Ocamlを初めて使うものです。
Ocamlでラムダ計算をしたいのですが、まだ構文などがよくわかっていなくつまづいています。簡単な例をあげるので、どのように記述するか教えていただけますでしょうか?
例)
L = λx. x+1の時、
L(L 3) = L ((λx. x + 1) 3) → L (3 + 1) → (λx. x + 1) (3 + 1) ,→ (3 + 1) + 1
D = λf.λx.f(f x)の時、
D L 3 = ((λf . λx. f (f x)) L) 3 → (λx.L(L x)) 3 →
L(L 3) →∗(3 + 1) + 1
C = λf . λg. λx. f (g x)の時、
C L L 3 → (λg. λx. L(g x)) L 3 → (λx. L(L x)) 3 →
L(L 3) →∗(3 + 1) + 1
これらをみて自分で他の問題も実装してみたいです。よろしくお願いします。
わからないなりに適当にでもかけると思いますので書いてみてください