7
我不理解爲什麼以下的β還原是在無類型演算允許:演算:使兩個值到一個單一的參數而不討好
(λx.x y) (u v) -> ((u v) y)
具體來說,我無法理解如何可以傳遞兩個參數u
和v
到λx.x
部件中的單個參數x
。 要允許上述不應該使用柯里裏並有兩個參數?像這樣—
(λx.(λy.(x y))) (u v)
我不理解爲什麼以下的β還原是在無類型演算允許:演算:使兩個值到一個單一的參數而不討好
(λx.x y) (u v) -> ((u v) y)
具體來說,我無法理解如何可以傳遞兩個參數u
和v
到λx.x
部件中的單個參數x
。 要允許上述不應該使用柯里裏並有兩個參數?像這樣—
(λx.(λy.(x y))) (u v)
具體我不明白如何可以傳遞兩個參數u和v
你不能傳遞兩個參數u
和v
。您正在通過(u v)
,這是一個單一值或術語:v
的值爲u
。
比較這與普通的算術:您可以將一個函數如sin
像sin(x + 1)
一個複合詞,因爲x+1
表示單個值,即使它是功能+
到兩個參數x
和1
的應用。