はい。ただし、型指定されたコンビネータを考慮する必要があります。つまり、とK
に次の型スキーマ
を与える必要があります。K :A → B → A S :(A → B → C )→ (A → B )→ (A → C )
where A 、B、およびCメタ変数は、使用するたびに具体的な型にインスタンス化できます。SK
KS::A → B → A(A → B → C)→ (A → B )→ (A → C)
A 、BC
N
zs u c c私のT EのR:::NN → NN →( N → N)→ N → N
私のT EのR私fz私のT EのR私f(s u c ce )==私f(i t e r私fe )
私のT EのR:A → (A → A )→ N → A
私のT EのR
私のT EのR
P r e d′P r e d==λ K 。私のT EのR(z、z)(λ (n 、n′)。(s u c cn 、n )))kλ K 。s n d(p r e d′k )
N ≃ N × N