combinatory 論理
combinatory logic
コンビネータ論理 - Wikipedia
Combinatory logic - Wikipedia
SKI
SKIコンビネータ計算 - Wikipedia
$ Ix=x,$ Kxy=x破毀,$ Sxyz=xz(yz)複製
線形論理的でない
$ I=SKK$ \because SKKx=Kx(Kx)=x
$ I=SKS
$ SIIx=Ix(Ix)=xx自己適用
不動點 combinator (再歸)
不動点コンビネータ - Wikipedia
Y combinator
$ Y=S(K(SII))(S(S(KS)K)(K(SII))),$ Yx=xYx
$ Y=(\lambda f.(\lambda x.f(x x))(\lambda x.f(x x))),$ Yg=g(Yg)
Z combinator
$ Z=\lambda f.(\lambda x.f(\lambda y.x x y))(\lambda x.f(\lambda y.x x y)).
Turing's
$ \Theta =(\lambda x.\lambda y.(y(x x y)))(\lambda x.\lambda y.(y(x x y))).
$ \Theta_v =(\lambda x.\lambda y.(y(\lambda z.x x y z)))(\lambda x.\lambda y.(y(\lambda z.x x y z))).
shortest in SK
$ Y'=SSK(S(K(SS(S(SSK))))K).
$ Y'=(\lambda x.\lambda y.x y x)(\lambda y.\lambda x.y(x y x)).
Lazy K - Wikipedia
SKI
Unlambda - Wikipedia
BCKW
B,C,K,Wシステム - Wikipedia
$ Bxyz=x(yz),$ Cxyz=xzy,$ Kxy=x$ Wxy=xyy
SKI に依る飜譯
$ B=S(KS)K.
$ C=S(S(K(S(KS)K))S)(KK).
$ K=K.
$ W=SS(SK).
SKI を BCKW に飜譯する
$ I=WK.
$ K=K.
$ S=B(B(BW)C)(BB).
$ S=B(BW)(BBC).
直觀主義論理への飜譯
$ B:$ (q \to r) \to ((p \to q) \to (p \to r))
$ C:$ (p \to (q \to r)) \to (q \to (p \to r))
$ K:$ p \to (q \to p)
$ W:$ (p \to (p \to q)) \to (p \to q)