我最近一直在学习lambda演算,对于约化和代换有很多疑问。什么是α和β约化?它们何时以及为什么被使用?
如果有人能够推荐任何关于lambda演算中约化和代换的好资源,那将非常棒。
我最近一直在学习lambda演算,对于约化和代换有很多疑问。什么是α和β约化?它们何时以及为什么被使用?
如果有人能够推荐任何关于lambda演算中约化和代换的好资源,那将非常棒。
The reduction would be of the form:
(\x.x)y //y gets bound to all occurences of x to the right of the period
y
当 y 绑定到lambda表达式中的所有 x 出现时,这是身份函数。
Alpha "reductions" 通常被称为alpha等价性或alpha重写规则。它们说明您可以更改任何lambda项和其绑定变量的名称而不更改表达式的含义。
例如,使用上面的身份函数,我们可以将lambda项简单地写成 (\j.j)。如下所示,这不会改变我们应用的结果:
(\j.j)y //y gets bound to all occurrences of j to the right of the period
y