2010-11-23 4 views
0

Donc, je suis totalement coincé sur cette partie d'un problème. Ce serait génial si quelqu'un pouvait aider ...Lambda calculus help

Montrer que le terme ZZ où Z est λz.λx. x (z z x) satisfait l'exigence pour les combinateurs à virgule fixe que ZZM = β M (ZZM).

+1

http://mathoverflow.net/? – Alex

+1

Essayez math.stackexchange.com. Cette question n'est pas vraiment pertinente pour la programmation directement. – Noldorin

+0

désolé. C'était des devoirs d'un cours de science-fiction, pensaient que ça irait ici. – user516849

Répondre

1

Ceci est complètement trivial. Vous appliquez simplement la définition de deux fois β-réduction:

Z Z M = (λz.λx. x(z z x)) Z M > (λx. x(Z Z x)) M > M (Z Z M) 

où> est le β-réduction. Par conséquent, Z Z M β se réduit en M (Z Z M) en deux étapes, d'où Z Z M = β M (Z Z M).