不動点コンビネータ
Y が不動点コンビネータである
⇐⇒
def
for allg : 関数, Y (g) = g(Y (g))
e.g. (Y コンビネータ; see, [2, 3])
for all g : 関数, Y := λf.((λx.f(x(x)))(λx.f(x(x)))),
Y (g) = (λx.g(x(x)))(λx.g(x(x)))
= g((λx.g(x(x)))(λx.g(x(x))))
= g(Y (g))
Kazuhiro Hishinuma 不動点 × 不動点 × 不動点コンビネータ