Sustitución

En matemáticas e informática , la sustitución  es la operación de reemplazo sintáctico de subtérminos de un término dado por otros términos, según ciertas reglas. Por lo general, estamos hablando de sustituir un término en lugar de una variable .

Definiciones y notación

No existe una notación universal y coherente para la sustitución, ni existe una definición estándar. El concepto de sustitución varía no solo dentro de las secciones, sino también a nivel de publicaciones individuales. En general, podemos distinguir la sustitución de contexto y la sustitución "en lugar de" . En el primer caso, el lugar del término donde se produce la sustitución viene dado por el contexto , es decir, la parte del término que “rodea” ese lugar. En particular, tal noción de sustitución se utiliza en la reescritura . La segunda opción es más común. En este caso, la sustitución suele estar dada por alguna función del conjunto de variables al conjunto de términos. Para denotar la acción de sustitución , por regla general, utilice la notación de sufijo . Por ejemplo, significa el resultado de una acción de sustitución en un término .

En la gran mayoría de los casos se requiere que la sustitución tenga un soporte finito, es decir, que el conjunto sea finito. En este caso, se puede especificar mediante una simple enumeración de pares de valores de variables . Dado que cada una de estas sustituciones se puede reducir a una secuencia de sustituciones que reemplazan solo una variable cada una, sin pérdida de generalidad, podemos suponer que la sustitución está dada por un par variable-valor , lo que generalmente se hace.

La última definición de sustitución es probablemente la más típica y la más utilizada. Sin embargo, tampoco existe una notación única generalmente aceptada para ello. La notación más común para sustituir a por x en t es t [ a / x ], t [ x := a ] o t [ x ← a ].

Sustitución de variables en cálculo λ

En el cálculo de λ, la sustitución se define por inducción estructural. Para objetos arbitrarios y una variable arbitraria, el resultado de reemplazar una ocurrencia libre arbitraria en se considera una sustitución y se determina por inducción de construcción :

(i) base: : el objeto es lo mismo que la variable . Entonces ; (ii) base: : el objeto es lo mismo que la constante . Entonces para atómico arbitrario ; (iii) paso: : el objeto no es atómico y tiene la forma de una aplicación . Entonces ; (iv) paso: : el objeto no es atómico y es una abstracción de . Entonces [ ; (v) paso: : el objeto no es atómico y es una abstracción de , con . Después: para y o ; para y y .

Véase también

Enlaces