no puedo entender por qué se permite la siguiente reducción beta en untyped cálculo lambda:lambda cálculo: hacer pasar dos valores a un único parámetro sin currying
(λx.x y) (u v) -> ((u v) y)
Específicamente I no puede entender cómo se puede pasar dos parámetros u
y v
a un solo parámetro x
en la parte λx.x
. Para permitir lo anterior ¿no debería usar currying y tener dos parámetros? Al igual que este —
(λx.(λy.(x y))) (u v)