私は、Scheme を通じて教会のエンコーディングの原理全体を理解しようとしています。などの基本は理解できたと思います。
0 の教会数字
(定義 c-0 (ラムダ (f) (ラムダ (x) x)))
1の教会数字
(定義 c-1 (ラムダ (f) (ラムダ (x) (fx))))
...そして、関数を x N 回適用し続けます。
今私の問題は、これが何を意味するのかということです。たとえば、church-3 を例にとると、次のようになります。
(define c-3
(lambda (x)
(lambda (f)
(f (f (f x))))))
これは実際に何をしているのですか?私も基本的なスキームの知識しか持っていませんが、関数の使用方法さえ理解していませんか? c-3 関数を使用した入力例は何ですか? ループのように3回適用するだけですか?