 ##  [Sistema de Reescritura de Términos](/es/node/59195) 

 Definición

Un sistema formal formado por términos construidos a partir de símbolos de función y variables junto con un conjunto de reglas de reescritura dirigidas de la forma l → r que reemplazan instancias de un patrón izquierdo l por el término derecho correspondiente r; la reescritura procede mediante el emparejamiento y reemplazo repetidos de subtérminos.

 

 

 

 

 

 





## Principio

Principio

La computación y el razonamiento equacional se modelan como aplicaciones dirigidas de ecuaciones basadas en patrones: un paso de reescritura sustituye una instancia emparejada de l por r bajo una sustitución de coincidencia y en un contexto; propiedades como terminación (ausencia de secuencias infinitas) y confluencia (formas normales únicas) gobiernan la determinación y la decidibilidad de la igualdad.

 

 

 

 

 





## Demostración

Demostración

TRS simple para simplificación aritmética: reglas 0 + x → x, succ(x) + y → succ(x + y) reescriben expresiones a una forma normal. Un TRS terminante y confluyente da una forma normal única para cada término, por lo que la equivalencia modulo la relación de reescritura se decide normalizando ambos lados.

 

 

 

 

## Aplicación incorrecta

Aplicación incorrecta

Usar reglas de reescritura sin comprobar la terminación puede producir reducciones no terminantes; ignorar la confluencia puede dar lugar a formas normales distintas según el orden de reescritura, invalidando afirmaciones de decidibilidad. Aplicar técnicas de TRS de primer orden a lenguajes de orden superior o sensibles al contexto sin adaptación puede falsear expresividad y complejidad.

 

 

 

 

 





## Consecuencia

Consecuencia

Los TRS ofrecen un marco uniforme para definir computación, transformación de programas, especificación algebraica y razonamiento equacional automatizado; cuando terminación y confluencia se cumplen, proporcionan computación canónica y problemas de palabra decidibles, y conectan con semánticas (p. ej. semántica operacional) y técnicas de implementación (indexación de términos, algoritmos de completado).

 

 

 

 

## Inversión

Inversión

Invertir un paso de reescritura convierte la computación dirigida en un paso equacional (r → l) y es la base de procedimientos de completado (p. ej. intentar volver confluyente un conjunto de ecuaciones) o de reducción inversa; la inversión pone de manifiesto la diferencia entre computación orientada y razonamiento equacional simétrico.

 

 

 

 

 





## Límite

Límite

Los TRS estándar son sistemas de reglas de primer orden, incondicionales e insensibles al contexto; las extensiones incluyen reescritura condicional, sensible al contexto, de orden superior y modulo‑teoría, cada una con distintas propiedades de decidibilidad y confluencia/terminación. Las afirmaciones sobre unicidad de la forma normal o decidibilidad deben especificar la clase de TRS.

 

 

 

 

 





## Tensión semántica

Tensión semántica

Hay tensión entre ver la reescritura como computación (dirigida, operacional) y como prueba de igualdad (simétrica, algebraica); también existe una disyuntiva entre expresividad (más características) y analizabilidad (las pruebas de terminación/confluencia se vuelven más difíciles).

 

 

 

 

 





## Síntesis

Síntesis

Un sistema de reescritura de términos es un modelo dirigido por patrones y basado en reglas para computación y razonamiento equacional: mediante el emparejamiento de subtermos y la aplicación de sustituciones orientadas según reglas de reescritura transforma expresiones; la terminación y la confluencia determinan cuándo la reescritura produce representaciones canónicas y igualdad decidible, mientras que las extensiones adaptan el marco a lenguajes más ricos a costa de mayor complejidad.