Sé que esta es una pregunta simple, pero ¿alguien puede mostrarme cómo reduce a .
logic
lambda-calculus
prerm2686
fuente
fuente
(λy.λx.λy.y) (λx.λy.y)
, se reduciría aλx.λy.y
.Respuestas:
La razón que( λ y. λ x . λ y. y) ( λ x . λ y. y) reduce a λ x . λ y. y y no a λ x . λ y. λ x . λ y. y es que el y en el cuerpo de λ y. λ x . λ y. y se refiere al argumento de la tercera lambda, no a la primera.
Si cambia el nombre de los argumentos para que tengan nombres distintos,λ y. λ x . λ y. y se escribiría como λy1. λ x . λy2.y2 . Entonces, si aplica esa función al argumento, eso significa que cada aparición dey1 en λ x . λy2.y2 debe ser reemplazado con el argumento sin embargoy1 no aparece en absoluto en esa expresión, por lo que el argumento simplemente se ignora y el resultado es simplemente λ x . λy2.y2 .
fuente