Nivel 1 · El cálculo lambda
Confluencia: Church–Rosser
Un término puede tener múltiples rutas de reducción. Esto sería un problema potencial para cualquier sistema de cálculo: si se toman dos caminos diferentes, ¿podría llegarse a dos resultados finales distintos e incompatibles? Si la respuesta fuera sí, el cálculo lambda sería impredecible y poco confiable como modelo de computación. Afortunadamente, la respuesta es no, debido a la siguiente propiedad.
El teorema
Si un término se β-reduce en cero o más pasos a y también a , entonces existe un término común al que tanto como pueden reducirse. Formalmente:
Esta propiedad se conoce como la propiedad del diamante, porque el enunciado se dibuja como un rombo. En el vértice superior está ; los dos lados superiores son las dos reducciones dadas por hipótesis, que divergen hacia y ; los dos lados inferiores son las reducciones cuya existencia garantiza el teorema, que vuelven a converger en :
Las cuatro flechas del diagrama representan reducciones en cero o más pasos, ; en la tesis, las dos inferiores se dibujan punteadas para señalar que son las que el teorema construye.
La demostración de este teorema se puede encontrar en Barendregt (1984) , Teorema 3.2.8; allí la demostración se basa en la Definición 3.2.3 y los Lemas 3.2.4 y 3.2.6.
El esbozo de Tait y Martin-Löf
La demostración directa del Teorema de Church-Rosser es notablemente compleja. La estrategia moderna y más intuitiva, debida a Tait y Martin-Löf, consiste en introducir una relación de reducción auxiliar, más fuerte, llamada reducción paralela, denotada por . Para un tratamiento exhaustivo del cálculo lambda y sus propiedades, la obra de Barendregt (1984) sigue siendo la referencia más completa. El esbozo consta de tres pasos.
Paso 1: definir la reducción paralela
La relación formaliza la idea de reducir simultáneamente cero o más redexes. Se define inductivamente sobre la estructura de los términos.
La relación se define por las siguientes reglas:
- (Variable) .
- (Abstracción) Si , entonces .
- (Aplicación) Si y , entonces .
- (Contracción paralela) Si y , el redex principal también puede contraerse: .
De las cláusulas 1 a 3 se sigue, por inducción estructural, que para todo ; la cláusula 4 permite además contraer un redex mientras, en paralelo, se reducen su cuerpo y su argumento.
Paso 2: los lemas fundamentales para ⇒
Esta nueva relación tiene propiedades muy convenientes, que se enuncian aquí sin demostración; las pruebas pueden consultarse en Barendregt (1984) .
Si y , entonces .
La relación satisface la propiedad del diamante. Es decir, si y , entonces existe un término tal que y .
Paso 3: conclusión
La demostración finaliza conectando con la reducción β estándar, mostrando que sus clausuras transitivas son equivalentes. Un resultado general de la teoría de reescritura afirma que si una relación () satisface la propiedad del diamante, su clausura transitiva () también la satisface, probando así la confluencia.
Considérese de nuevo el término . Este término tiene dos redexes, lo que da lugar a dos rutas de reducción iniciales:
- Ruta 1 (reduciendo el redex externo ):
- Ruta 2 (reduciendo el redex interno ):
El Teorema de Church-Rosser asegura que y deben converger. Efectivamente, ambos se reducen a un término común :
- a partir de : ;
- a partir de : .
De la reducción a la conversión
Una primera consecuencia del Teorema de Church-Rosser extiende la confluencia de la reducción a la conversión (Definición 7.28). Es este puente el que se necesita para la unicidad de las formas normales, pues «forma normal de » se definió mediante , no mediante (Definición 7.33).
Si , entonces existe un término tal que y .
Por inducción sobre la longitud de la cadena de conversión . Si , basta . Para el paso inductivo, la hipótesis de inducción da con y . Si , entonces y se toma . Si , el Teorema 7.37 aplicado a (que se reduce a y a ) da un con y ; componiendo, .
Un λ-término tiene como máximo una forma normal β.
Sean formas normales β de , es decir, y con . Por simetría y transitividad, , y por el Corolario 7.43 existe un término tal que Como una forma normal carece de redexes, solo se reduce (en cero pasos) a sí misma:
De se concluye . Por lo tanto, un λ-término tiene como máximo una forma normal β.
La unicidad justifica el artículo definido: cuando un término es normalizable puede hablarse de la forma normal, el resultado del cómputo, independiente del orden en que se contraigan los redexes. Con la sintaxis, la sustitución, la reducción y la confluencia en su lugar, el cálculo lambda no tipado está completo como modelo de computación. La última página del módulo examina qué le falta para servir de fundamento a la lógica y a las matemáticas: los tipos.