我不明白为什么在无类型的 lambda 演算中允许以下 beta 减少:
(λx.x y) (u v) -> ((u v) y)
具体来说,我无法理解如何将两个参数传递给零件中u
的v
单个参数。为了允许上述情况,我不应该使用柯里化并有两个参数吗?像这样-x
λx.x
(λx.(λy.(x y))) (u v)
我不明白为什么在无类型的 lambda 演算中允许以下 beta 减少:
(λx.x y) (u v) -> ((u v) y)
具体来说,我无法理解如何将两个参数传递给零件中u
的v
单个参数。为了允许上述情况,我不应该使用柯里化并有两个参数吗?像这样-x
λx.x
(λx.(λy.(x y))) (u v)