Estoy tratando de demostrar que $\Omega = (\lambda x.xx)(\lambda x.xx)$ es no escribir en el tipo simple cálculo lambda. Sorprendentemente, los diferentes libros de texto y apuntes de clase no contienen dicha prueba, por favor me corrija si estoy equivocado.
La prueba es importante, porque la $\Omega$ no tiene una forma normal y si no se puede escribió luego de la normalización de los teoremas no se aplican.
De el libro de las Pruebas y los Tipos por Girard, Taylor, y Lafont, que he leído:
Si $t$$u$, respectivamente $U \rightarrow V$$U$, luego $t \; u$ es un término de tipo de $V$.
Voy a probar que cualquier lambda plazo de tipo de $x \; x$ no puede ser escrito.
Supongamos que el tipo de la última $x$$T$, entonces el tipo de la ex $x$ debe $T \rightarrow U$.
Eso es imposible, porque $x$ no puede tener dos tipos diferentes.
Esto implica que $\Omega$ es no escribir en el tipo simple cálculo lambda, debido a que contiene una expresión de la forma $x\; x$.
Mis preguntas son:
- Es mi prueba correcta?
- Existe una mejor prueba?
- ¿Existe alguna extensión de cálculo lambda donde $\Omega$ puede ser escrito?