17. = K
x .yx
= S
)z y( z x .zyx
λ
λ
λ
x .x
3
= I
組み込み関数は つだけ
18. コンビネータ
I
x = x I
λ
引数を一つ取ってその引数を返す関数
とったものをそのまま返すだけ
x .x
rotanibmoC ytitnedI
I == KKS
実は
が成り立つのでなくてもいい
19. コンビネータ
K
x = y x K
λ
引数をとって つ目の引数を返す関数
「引数を一つ取って とする
「引数を一つ取って を返す関数」
を返す関数」と言ってもいい
x .yx
1
x(
x
--
rotanibmoC tnatsnoC
)
(tnatsnoK
定数関数
--
独
今回調べてて知った
,)
2
ややこしいなら一旦置いといていいかも