Loading [MathJax]/jax/element/mml/optable/Latin1Supplement.js

4 votos

implica.

En el contexto de λ-cálculo, estaba pensando en si o no $$Mx ={\beta\eta} Nx \implies M ={\beta\eta} N$$ if xFV(M)FV(N). Han sido alrededor de este tema durante bastante tiempo, pero no llegar a cualquier lugar útil.

¿Es el caso o no?

1voto

Roy O. Puntos 652

Esto es cierto independientemente de si xFV(MN).

Prueba. Por hipótesis:

Mx=βηNx

Luego también:

(λx.Mx)=βη(λx.Nx)

La justificación de la (2) es que la secuencia de (posiblemente revertir parcialmente) βη-contracciones que demuestre (1) también resultará (2) cuando se aplica a la subterm Mx(λx.Mx).


Por otro lado, en la teoría formal de λβη (y también a λβ) este hecho se explica por la debilidad de extensionality' regla de inferencia ξ: M=M(λx.M)=(λx.M)

Desde

ξ$

usted podría, en principio, sólo citar regla de λβηM=NM=βηN$adeducir$ξ(2)$.


Además, por la (1)-regla: η(λx.Mx)=βηM$

Así que por $$(\lambda x.Nx) =_{\beta\eta} N \tag{4},(2),(3) y la simetría y la transitividad de la (4)$ tenemos:

=_{\beta\eta}$

lo que concluye la prueba. $$M =_{\beta\eta} (\lambda x.Mx) =_{\beta\eta} (\lambda x.Nx) =_{\beta\eta} N$

Tenga en cuenta que el \square-la regla general es añadido a un \eta-de la teoría a hacer extensional (en lugar de intensional), así que la verdad de su declaración de que estaba a la espera.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X