Y Combinator が何であるかは理解していますが、ウィキペディアのページからの「新しい」コンビネータのこの例は理解できません:
Yk = (LLLLLLLLLLLLLLLLLLLLLLLLLL) どこ: L = λabcdefghijklmnopqstuvwxyzr. (r (thisisafixedpointcomb inator))
これはどのように作動しますか?
Y Combinator が何であるかは理解していますが、ウィキペディアのページからの「新しい」コンビネータのこの例は理解できません:
Yk = (LLLLLLLLLLLLLLLLLLLLLLLLLL) どこ: 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
クロップがこの形式を持っていることがわかります(ただし、彼はすべてti
がL
2 番目xi
の も他の であり得るという事実を利用していますxj
)。