Lambda微积分减少步骤

时间:2015-12-07 18:41:58

标签: lambda-calculus

我正在研究Lambda微积分并且我坚持减少......任何人都可以用这个例子来解释减少的类型,尤其是以最简单的方式减少beta。也不介意一个易于理解的教程。

(λxyz .xyz )(λx .xx )(λx .x )x

1 个答案:

答案 0 :(得分:0)

只需将thing替换为对应的thing:

xyz . x                        y        z )(λx . xx )(λx . x )x
=       _________________________            ~~~~~~~~~~
 (λyz . (λx . x        x        )y        z )          (λx . x )x
=                                _________             ~~~~~~~~~
  (λz . (λx . x        x        )(λx . x )z )                   x
=                                        ___                   ~~~
        (λx . x        x        )(λx . x )x
=             ________ ________  ~~~~~~~~~
              (λx . x )(λx . x )          x
=                 ____ ~~~~~~~~~
                 (λx.x)                   x
=                   ___                  ~~~
                     x

但实际上,我们这里所拥有的不仅仅是

IUIx = UIx = IIx = Ix = x 

根据定义,其中 Ux === xxIx === x(因此,Ixy === xyIxyz === xyz 也是如此)。

看到了吗?这是notation的事情。