SUCC1 | Chandler@Berlin

Chandler@Berlin

ベルリン在住

English version

では調子に乗って SUCC 1 を計算してみよう.

SUCC 1
= (λ n f x. f (n f x))(λ f x. f x)

= (λ f x. f ((λ f x. f x) f x))

= (λ f x. f ((λ x. f x) x))

= (λ f x. f (f x))

= λ f x. f (f x)

= 2

下線部分が置き替わっていくところである。

SUCC 1 は 2 である.

((λ f x. f x) f x))

がわかりにくい場合にはまた変数名を変えておこう.

((λ f x. f x) f x)) は ((λ f x. f x) f x)) と同じである。

((λ g h. g h) f x)) ... f を g に代入
((λ h. f h) x)) ... h を x に代入
(f x)

いかがだろうか.