Todo,cálculo lambda
A continuación se muestra la expresión lambda, que me resulta difícil de reducir, es decir que no soy capaz de entender cómo hacer para este problema.
(λm λn λa λb m (NAB) b.) (Λ f x x.) (Λ f x fx.)
Esto es lo que he intentado, pero estoy atascado:
Teniendo en cuenta la expresión anterior como: (. λf x x) (λm.E) m equivale a
E = (. λn λa λb m (nAB) b)
m = (. λ f x fx)
= > (λn λa λb. (λ f x. x) (λ f x. fx) (nab) b)
C onsiderando la expresión anterior como (λn. E) M equivale a
E = (λa λb. (Λ f x. X) (λ f x. F x) (n a b) b)
M = ??
.. ¡y estoy perdido!
¿Alguien puede ayudarme a entender que, para CUALQUIER expresión de cálculo lambda, cuáles deberían ser los pasos para realizar la reducción?
Creo que tiene la idea correcta. Una pregunta: ¿se asocia lambdas de izquierda a derecha o de derecha a izquierda? En su ejemplo, por ejemplo, los está asociando de derecha a izquierda. – danben
Además, ¿qué es (λ f x. X)? ¿Es eso una especie de taquigrafía para (λ f. Λx. X)? – danben
@danben: la aplicación de función se deja asociativa y la abstracción es asociativa correcta. Lo anterior es abstracción si estoy en lo correcto? ! Y sí, eso es una taquigrafía. –