stringtranslate.com

Teorema de Church-Rosser

En el cálculo lambda , el teorema de Church-Rosser establece que, al aplicar reglas de reducción a términos , el orden en el que se eligen las reducciones no influye en el resultado final.

Más precisamente, si hay dos reducciones o secuencias de reducciones distintas que pueden aplicarse al mismo término, entonces existe un término que es alcanzable 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 quien lleva el nombre.

El teorema está simbolizado por el diagrama adyacente: si el término a se puede reducir a b y c , entonces debe haber un término adicional d (posiblemente igual a b o c ) al que se puedan reducir b y c . 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 es válido para la reducción β en el cálculo λI (en el que cada variable abstraída debe aparecer en el cuerpo del término). El método de prueba 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 se pueden realizar reducciones de izquierda a derecha para alcanzar una forma normal (si existe). El resultado del cálculo lambda puro y sin tipificar lo demostró DE Schroer en 1965. [2]

Cálculo lambda puro sin tipo

Un tipo de reducción en el cálculo lambda puro sin tipo para el que se aplica el teorema de Church-Rosser es la reducción β, en la que la sustitución contrae un subtérmino de la forma . Si la reducción β se denota por y su cierre reflexivo y transitivo por entonces el teorema de Church-Rosser es que: [3]

Una consecuencia de esta propiedad es que dos términos iguales deben reducirse a un término común: [4]

El teorema también se aplica a la reducción η, en la que un subtérmino se reemplaza por . Tambié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 binaria satisface la propiedad del diamante si:

Entonces la propiedad de Church-Rosser es la afirmación que satisface la propiedad del diamante. Introducimos una nueva reducción cuyo cierre transitivo reflexivo es y que satisface la propiedad del diamante. Por inducción sobre el número de pasos en la reducción, se deduce que satisface la propiedad del diamante.

La relación tiene las reglas de formación:

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]

Si y entonces existe un término tal que y .

Por tanto, podemos concluir que la reducción βη es de Church-Rosser. [7]

Normalización

Una regla de reducción que satisface la propiedad de Church-Rosser tiene la propiedad de que cada término M puede tener como máximo una forma normal distinta, como sigue: si X e Y son formas normales de M entonces, según la propiedad de Church-Rosser, ambos se reducen a un término igual Z . Ambos términos ya son formas normales . [4]

Si una reducción es fuertemente normalizante (no hay caminos de reducción infinitos), entonces una forma débil de la propiedad de Church-Rosser implica la propiedad completa (ver el lema de Newman ). La propiedad débil, para una relación , es: [8]

si y entonces existe un término tal que y .

Variantes

El teorema de Church-Rosser también es válido para muchas variantes del cálculo lambda, como el cálculo lambda de tipo simple , muchos cálculos con sistemas de tipos avanzados y el cálculo del valor 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 entusiasta ) es una función de los programas a los valores (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

  1. ^ Alma (2017).
  2. ^ Barendregt (1984), pág. 283.
  3. ^ Barendregt (1984), pág. 53–54.
  4. ^ ab Barendregt (1984), pág. 54.
  5. ^ Barendregt (1984), pág. 59-62.
  6. ^ Barendregt (1984), p. 64–65.
  7. ^ Barendregt (1984), p. 66.
  8. ^ Barendregt (1984), p. 58.

References