標籤:

證明論學習筆記2:希爾伯特系統

目錄:類型論驛站寫作計劃

上一篇:證明論學習筆記1:預備知識

下一篇:證明論學習筆記3:自然演繹

我們可以從滿足(satisfaction)證明(proof)兩個角度來看待邏輯。而滿足和證明又可以一般化為後承關係(consequence relation)

一般認為,語言 L 上的後承關係 vdash:mathcal{P}(L)	o L 滿足下面三個特徵:

  • 包含(inclusion):如果 AinGamma, 那麼 Gammavdash A
  • 單調性(monotonicity)frac{Gammavdash A}{Gamma, Delta vdash A} ,又稱弱化(weakening, thinning)
  • 切(cut)frac{Gammavdash Cphantom{two} Delta,Cvdash A}{Delta,Gammavdash A}

Gammavdash A 被稱為相繼式(sequent),其中 Gamma 被稱為前提(premises)A 被稱為結論(conclusion)

邏輯的證明論描述被稱為邏輯的一個表示(representation)。在三種主要的邏輯表示模式中,我們先介紹希爾伯特系統(the Hilbert representation/system)

在希爾伯特系統,公理(axioms)推理規則(rules of inference)是兩大支柱。如果不需要任何前提就可以證明 A ,即 varnothingvdash A ,那麼我們稱 A定理(theorems)

經典命題邏輯的希爾伯特表示:

一、公理模式(axiom schemas)

  1. A	o (B	o A)
  2. (A	o(B	o C))	o((A	o B)	o (A	o C))
  3. (
eg A	o 
eg B)	o(B	o A)

將框架中的命題符號替代為具體命題就構成了具體的公理。

如果捨棄公理3,我們就得到了正蘊含邏輯(positive implicational logic)

二、推理法則:

肯定前件(modus ponens):

frac{Aphantom{two} A	o B}{B}

上述表示方法只用到了運算元 	o
eg ,因為其他運算元都可以通過這兩個運算元進行定義。

經典謂詞邏輯的希爾伯特表示:

一、公理框架(axiom schemes)

  1. A	o (B	o A)
  2. (A	o(B	o C))	o((A	o B)	o (A	o C))
  3. (
eg A	o 
eg B)	o(B	o A)
  4. (forall x.A)	o A
  5. (forall x.A(x))	o A(t) ,如果 t 可以自由替換 x (t is free for x in A)
  6. forall x. (A	o B)	o (A	oforall x. B) ,如果 A 不包含自由出現的 x

forall x.p(y) 中, z 可以自由替換 y ,但 x 不可以自由替換 y

二、推理法則:

1. 肯定前件(modus ponens):

frac{Aphantom{two} A	o B}{B}

2. 推廣(generalization):

frac{A}{forall x.A}

肯定前件又被稱為箭頭消除法則	o E ),推廣又被稱為全稱量詞引入法則 forall I

希爾伯特系統對應著組合子邏輯(combinatory logic);而自然演繹和根岑的相繼式演算則直接對應著 lambda 演算。

  • K 組合子對應著公理 A	o (B	o A)
  • S 組合子對應著公理 (A	o(B	o C))	o((A	o B)	o (A	o C))
  • I 組合子對應著冗餘公理 A	o A ,因而組合子 I 也是冗餘(redundant)的(它和 S K K 是等價的,即外延相同)

組合子邏輯的簡單 Haskell 演示:

"λ" i x = xi :: p -> p"λ" k x y = xk :: p1 -> p2 -> p1"λ" s x y z = x z ( y z )s :: (t1 -> t2 -> t3) -> (t1 -> t2) -> t1 -> t3"λ" :t s k ks k k :: p1 -> p1"λ" :t ii :: p -> p"λ" s k k "JOHN""JOHN"it :: [Char]"λ" i "JOHN""JOHN"it :: [Char]

參考文獻:

Basic proof theory

Handbook of Logic in Computer Science

Hilbert system - Wikipedia

Hilbert system in nLab

目錄:類型論驛站寫作計劃

上一篇:證明論學習筆記1:預備知識

下一篇:證明論學習筆記3:自然演繹


推薦閱讀:

小畑健的《死亡筆記》中有沒有什麼邏輯漏洞?
棋手對弈過程中有什麼不違規但讓人不齒的行為?
你會怎樣對待少數派?
『GMAT邏輯』什麼是邏輯題的層次簡化思維、相關性思路和成立性詮釋?
真正的意義何在

TAG:證明論 | 邏輯 |