我從書籍,爲Church數的繼任者是形式的閱讀: (\拉姆達NF X F(NFX)。)以下是lambda微積分的合法繼承函數嗎? (堂數字)
昨晚我想出了這一點: ( \ abb。(ab)(bc))
我相信它也執行後繼函數的功能。但是,我不是100%肯定的,我的減少是正確的。有人可以檢查它並告訴我嗎? (f(f(f))(f(f))的簡短版本,其中f(n) ))表示數字n,預期結果應爲n + 1,即(\ lambda f x。f^{n + 1} x)
(\ lambda ab c。(ab)( BC))(\拉姆達˚FX。˚F^ NX)
=(\拉姆達b C。((\拉姆達˚FX。˚F^ NX)b)(BC))//一個替換
= (\ lambda b c。((\ lambda x。b^nx)(bc))// f替換爲
=(\ lambda b c。 ((\ lambda x。b^n x)(b c))//不是100%確定,我可以用(b c)替換x嗎?
=(\拉姆達B C。(B^N(BC))
=(\拉姆達B C。(B ^(N + 1)c)中
這是減少正確的,尤其從步驟3至4? 謝謝!