Reescritura

From Wikipedia, the free encyclopedia

En las matemáticas, ciencias de la computación y la lógica, la reescritura incluye una amplia gama de métodos para reemplazar subtérminos de una fórmula con otros términos. Tales métodos pueden lograrse por sistemas de reescritura (también conocidos como motores de reescritura o sistemas de reducción).[1][2] En su forma más básica, consisten en un conjunto de objetos, además de relaciones representando funciones para transformar tales objetos.

Puede que reescritura sea no determinista. Puede que una regla para reescribir un término pueda aplicarse de muchas maneras diferentes a dicho término, o que puedan aplicarse más de una regla. Los sistemas de reescritura no proveen un algoritmo para cambiar un término por otro, sino un conjunto de posibles aplicaciones de reglas. Sin embargo, cuando se combinan con un algoritmo apropiado, los sistemas de reescritura pueden verse como programas informáticos, y varios programas para demostrar teoremas[3] y lenguajes de programación declarativa se basan en la reescritura de términos.[4][5]

Lógica

Notas

Referencias

Related Articles

Wikiwand AI