標籤:

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

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

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

證明論大致可以分為結構證明論(structural proof theory)詮釋證明論(interpretational proof theory)

其中結構證明論基於形式證明結構的組合分析,核心方法是切消除(cut elimination)正規化(normalization)

而詮釋證明論則經常將一個形式理論的句法翻譯成另一個形式理論,例如從經典邏輯到最小邏輯的哥德爾-根岑嵌入(G?del-Gentzen embedding)

什麼是一階謂詞邏輯(first-order predicate logic)?

一階謂詞邏輯可以用來推理具體事物、事物之間的關係及其它們之間的邏輯關係。一階邏輯有多種具體的形式表述。我們採用的版本是:

取下列初始邏輯運算元(primitive logical operators):

  • 二元: wedge,vee,	o (此三者參數均為命題)
  • 零元: ot

取下列量詞(quantifiers),用來約束(bind)命題中的變數:

  • 全稱量詞: forall
  • 存在量詞: exists

又取可數無限個變數(variables)n關係(n-place relations),以及 n函數(n-ary functions)。零元關係被稱為命題變數,零元函數被稱為常量。原子式(atomic formulas)形如 Rt_1,dots,t_n。原子式加上 ot 被稱為初始式(prime formulas)。

另外, A	o ot 縮寫為 
eg Aot	oot 縮寫為 	op

替換、約束和自由變數

一個邏輯式中受到量詞約束的變數被稱為約束變數(bound variables),不受量詞約束的變數被稱為自由變數(free variables)。我們用 FV(t) 來表示項 t 中自由變數的集合。

用項 t替換(substitute ... for ...)表達式 mathcal{E} 中的變數 x ,標記為 mathcal{E}[x:=t]mathcal{E}(x/t) 。用等量的項來替換等量的變數,可以使用向量標記法 mathcal{E}[vec{x}:=vec{t}]

子邏輯式(subformulas)

根岑子邏輯式(Gentzen -):

  • AA 的子邏輯式。
  • 如果 Bvee C, Bwedge CB	o CA 的子邏輯式,那麼 BC 也是 A 的子邏輯式。
  • 如果 forall x.Bexists x. BA 的子邏輯式,那麼 B[x:=t] 也是 A 的子邏輯式。其中 t 是所有不包含 x 的項。

直白子邏輯式(literal -):

  • AA 的子邏輯式。
  • 如果 Bvee C, Bwedge CB	o CA 的子邏輯式,那麼 BC 也是 A 的子邏輯式。
  • 如果 forall x.Bexists x. BA 的子邏輯式,那麼 B 也是 A 的子邏輯式

如不含修飾語,我們所指的子邏輯式一般為根岑子邏輯式

正、負、嚴格正子邏輯式:

  • AA正(positive)嚴格正(strictly positive)子邏輯式。
  • 如果 Bwedge CBvee CA 的正[負,嚴格正]子邏輯式,那麼 BC 也是相應類別的子邏輯式。
  • 如果 forall x.Bexists x. BA 的正[負,嚴格正]子邏輯式,那麼 B[x:=t] 也是 A 的相應類別的子邏輯式。其中 t 是所有不包含 x 的項。
  • 如果 B	o CA 的正[負]子邏輯式,那麼 B 則是 A 的負[正]子邏輯式, CA 的正[負]子邏輯式。
  • 如果 B	o CA 的嚴格正子邏輯式,那麼 C 也是 A 的嚴格正子邏輯式。
  • 嚴格正子邏輯式又被稱為嚴格正部分(strictly positive part, s.p.p.)。
  • A 的子邏輯式的集合為所有正子邏輯式和所有負子邏輯式的並集。

語境(contexts):

我們歸納地定義正負語境(positive context, negative context, strictly positive context) mathcal{P,N}mathcal{SP} 如下,其中 * 代表一個命題空位(proposition placeholder):

  1. *in P
  2. 如果 B^+in mathcal{P}, B^{-}in mathcal{N} ,且 A 為任意邏輯式,那麼 Awedge B^+, B^+wedge A, Avee B^+, B^+vee AA	o B^+, B^-	o A, forall x .B^+,exists x.B^+ 都屬於 mathcal{P}
  3. 如果 B^+in mathcal{P}, B^{-}in mathcal{N} ,且 A 為任意邏輯式,那麼 Awedge B^-, B^-wedge A, Avee B^-, B^-vee AA	o B^-, B^+	o A, forall x .B^-,exists x.B^- 都屬於 mathcal{N}
  4. *in mathcal{SP}
  5. 如果 Bin mathcal{SP} ,那麼 Awedge B,Bwedge A, Avee B, Bvee AA	o B,forall x.B, exists x.B 都屬於 mathcal{SP}

有限多重集(finite multisets)

多重集中的元素可以重複出現。如果邏輯式 A 可以從假設的有限多重集 Gamma 中推導出來,我們記作 Gamma vdash A ,等同於 vdash GammaRightarrow A

三大證明體系

  • 希爾伯特系統
  • 自然演繹(最為常用的版本也是由根岑發明的)
  • 相繼式演算(又稱根岑系統

參考文獻:

Basic proof theory

Handbook of Logic in Computer Science

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

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


推薦閱讀:

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

TAG:證明論 | 證明 |