non riesco a capire il motivo per cui la seguente riduzione beta è consentito in senza tipo lambda calcolo:lambda calcolo: passando due valori per un singolo parametro senza currying
(λx.x y) (u v) -> ((u v) y)
In particolare non riesco a capire come si possa passare due parametri u
e v
a un singolo parametro x
nella parte λx.x
. Per consentire quanto sopra non dovrei usare il curry e avere due parametri? Ti piace questa —
(λx.(λy.(x y))) (u v)