
En el cálculo lambda , el teorema de Church-Rosser establece que, al aplicar reglas de reducción a los términos , el orden en que se eligen las reducciones no influye en el resultado final.
Más precisamente, si existen dos reducciones distintas o secuencias de reducciones que se pueden aplicar al mismo término, entonces existe un término que se puede obtener a partir de ambos resultados, aplicando secuencias (posiblemente vacías) de reducciones adicionales. [ 1 ] El teorema fue demostrado en 1936 por Alonzo Church y J. Barkley Rosser , de quienes recibe su nombre.
El teorema se simboliza mediante el diagrama adjunto: si el término a se puede reducir tanto a b como a c , entonces debe existir otro término d (posiblemente igual a b o a c ) al que se puedan reducir ambos . Al considerar el cálculo lambda como un sistema de reescritura abstracto , el teorema de Church-Rosser establece que las reglas de reducción del cálculo lambda son confluentes . Como consecuencia del teorema, un término en el cálculo lambda tiene como máximo una forma normal , lo que justifica la referencia a " la forma normal" de un término normalizable dado.
Historia
En 1936, Alonzo Church y J. Barkley Rosser demostraron que el teorema se cumple para la β-reducción en el cálculo λI (en el que cada variable abstracta debe aparecer en el cuerpo del término). El método de demostración se conoce como "finitud de desarrollos" y tiene consecuencias adicionales, como el Teorema de Estandarización, que se relaciona con un método en el que las reducciones se pueden realizar de izquierda a derecha para alcanzar una forma normal (si existe). El resultado para el cálculo lambda puro no tipado fue demostrado por DE Schroer en 1965. [ 2 ]
Cálculo lambda puro sin tipos
Un tipo de reducción en el cálculo lambda puro no tipado para el cual se aplica el teorema de Church-Rosser es la β-reducción, en la cual un subtérmino de la formase contrae mediante la sustitución, dóndeson dos expresiones lambda. Si la β-reducción se denota pory su cierre reflexivo y transitivo porEntonces el teorema de Church-Rosser es que: [ 3 ]
- :{\text{si}}\ M\twoheadrightarrow _{\beta }N_{1}\ {\text{y}}\ M\twoheadrightarrow _{\beta }N_{2}\ {\text{entonces}}\ \exists X\in \Lambda :N_{1}\twoheadrightarrow _{\beta }X\ {\text{y}}\ N_{2}\twoheadrightarrow _{\beta }X}
Una consecuencia de esta propiedad es que dos términos iguales endebe reducirse a un término común: [ 4 ]
- :{\text{si}}\ \lambda \beta \vdash M=N\ {\text{entonces}}\ \exists X:M\twoheadrightarrow _{\beta }X\ {\text{y}}\ N\twoheadrightarrow _{\beta }X}
El teorema también se aplica a la η-reducción, en la que un subtérminoes reemplazado porTambién se aplica a la βη-reducción, la unión de las dos reglas de reducción.
Prueba
Para la β-reducción, un método de prueba proviene de William W. Tait y Per Martin-Löf . [ 5 ] Digamos que una relación binariaSatisface la propiedad del diamante si:
- :{\text{si}}\ M\rightarrow N_{1}\ {\text{y}}\ M\rightarrow N_{2}\ {\text{entonces}}\ \exists X\in \Lambda :N_{1}\rightarrow X\ {\text{y}}\ N_{2}\rightarrow X}
Entonces, la propiedad Church-Rosser es la afirmación de queSatisface la propiedad del diamante. Introducimos una nueva reducción.cuyo cierre transitivo reflexivo esy que satisface la propiedad del diamante. Por inducción sobre el número de pasos en la reducción, se deduce queSatisface la propiedad del diamante.
La relacióntiene las reglas de formación:
- Siyentoncesyy
Se puede demostrar que la regla de reducción η es directamente de Church-Rosser. Entonces, se puede demostrar que la reducción β y la reducción η conmutan en el sentido de que: [ 6 ]
- Siyentonces existe un términode tal manera quey.
Por lo tanto, podemos concluir que la βη-reducción es Church–Rosser. [ 7 ]
Variantes
El teorema de Church-Rosser también se cumple para muchas variantes del cálculo lambda, como el cálculo lambda con tipos simples , muchos cálculos con sistemas de tipos avanzados y el cálculo de valores beta de Gordon Plotkin . Plotkin también utilizó un teorema de Church-Rosser para demostrar que la evaluación de programas funcionales (tanto para la evaluación perezosa como para la evaluación estricta ) es una función que asigna valores a los programas (un subconjunto de los términos lambda).
En trabajos de investigación más antiguos, se dice que un sistema de reescritura es Church-Rosser, o que tiene la propiedad Church-Rosser, cuando es confluente .
Notas
- ↑ Alama (2017) .
- ↑ Barendregt (1984) , pág. 283.
- ↑ Barendregt (1984) , pág. 53–54.
- ↑ Barendregt (1984) , pág. 54.
- ↑ Barendregt (1984) , pág. 59-62.
- ↑ Barendregt (1984) , pág. 64–65.
- ↑ Barendregt (1984) , pág. 66.
Referencias
- Alama, Jesse (2017). Zalta, Edward N. (ed.). La Enciclopedia de Filosofía de Stanford (edición de otoño de 2017 ). Laboratorio de Investigación en Metafísica, Universidad de Stanford.
- Church, Alonzo ; Rosser, J. Barkley (mayo de 1936), "Algunas propiedades de la conversión" (PDF) , Transactions of the American Mathematical Society , 39 (3): 472–482 , doi : 10.2307/1989762 , JSTOR 1989762 .
- Barendregt, Hendrik Pieter (1984), El cálculo lambda: su sintaxis y semántica , Estudios en lógica y fundamentos de las matemáticas, vol. 103 (edición revisada ), North Holland, Ámsterdam, ISBN 0-444-87508-5Archivado del original el 23 de agosto de 2004.. Errata .
- Cálculo lambda
- Teoremas en los fundamentos de las matemáticas
- Sistemas de reescritura