什么时候停止减少lambda caculus

时间:2017-11-22 16:15:19

标签: lambda-calculus reduction

我对lambda减少如何终止感到困惑。例如,数字2写为

\xy.xxy

为什么我们不应该继续应用beta替换规则并使其像

一样
\xy.(x)xy
=>\ab.axy
=>\b.yx
=>y

这显然是错的。但我不知道为什么。任何人都可以帮助我吗?很多!

1 个答案:

答案 0 :(得分:1)

如果您在进行替换时遇到问题,我建议您使用完全展开的表格

\xy.xxy

\xy.(x)xy

它是

λx. λy. (x x) y

可以将其缩减为

λx. λy. (x x) y λx. (x x) λx. x x

位于head normal form且无法进一步缩小

在这个特定问题中不需要β替换