2

私は本から、Church Numerals の後継者は (\lambda nf x. f (nfx) ) の形式であることを読みました。

昨夜、私はこれを思いついた: (\lambda ab c. (ab) (bc) )

後継機能としての機能も果たしていると思います。ただし、削減が正しいと 100% 確信しているわけではありません。誰か調べて教えてくれませんか?

以下は私の要約です: 教会の数字を (\lambda f x. f^nx) とします。ここで、f^nx は実際には (f(f(f(f...(x)))) の短縮バージョンです。これは数値 n を表します。期待される結果は n+1、つまり (\lambda f x. f^{n+1} x) になるはずです。

(\lambda ab c. (ab) (bc) )(\lambda f x. f^nx)

= (\lambda b c. ( (\lambda f x. f^nx) b) (bc) ) // a 置換

= (\lambda b c. ( (\lambda x. b^nx) (bc) ) // f を置換

= (\lambda b c. ( (\lambda x. b^nx) (bc) ) // 100% 確実ではありません。x を (bc) に置き換えることはできますか?

= (\lambda b c. ( b^n (bc) )

= (\lambda b c. ( b^(n+1) c )

特にステップ 3 から 4 へのこの削減は正しいですか? ありがとう!

4

2 に答える 2

1

はい、正しいです。b cで代用しても問題ありませんx置換規則を参照してください。bcは束縛されていますが、問題の両方の用語の上に束縛されているため、両方の場所で同じ意味を持ちます。

于 2014-03-09T18:09:02.323 に答える