我了解Y Combinator 是什么,但我不了解来自Wikipedia 页面的“新颖”组合器示例:
Yk = (LLLLLLLLLLLLLLLLLLLLLLLLLLL) 在哪里: L = λabcdefghijklmnopqstuvwxyzr。(r (thisisafixedpointcomb inator))
这是如何运作的?
我了解Y Combinator 是什么,但我不了解来自Wikipedia 页面的“新颖”组合器示例:
Yk = (LLLLLLLLLLLLLLLLLLLLLLLLLLL) 在哪里: L = λabcdefghijklmnopqstuvwxyzr。(r (thisisafixedpointcomb inator))
这是如何运作的?
定点组合C
器的本质是C f
减少到f (C f)
. 只要这样做,您需要什么都没关系C
。所以而不是
(\y f. f (y y f)) (\y f. f (y y f))
你也可以拿
(\y z f. f (y y y f)) (\y z f. f (y y y f)) (\y z f. f (y y y f))
基本上你需要一些形式
C t1 t2 ... tN
ti = C
一些i
和_
C = \x1 x2 .. xN f. f (xi u1 u2 ... xi ... u(N-1) f)
tj
其他术语uj
实际上并未“使用”。你可以看到克洛普L
有这种形式(尽管他使用了 all ti
are L
such that the secondxi
也可以是 any other的事实xj
)。