Table of contents
Open Table of contents
結構
定義 2.1.1 結構 structure
結構是一個序列 A=⟨A,R1,...,Rn,F1,...,Fm,{ci∣i∈I}⟩,其中 A 是非空集合、R1,...,Rn 是 A 上的關係、F1,...,Fm 是 A 上的函數、ci(i∈I) 是 A 的常元。
定義 2.1.2 相似類型 similarity type
A=⟨A,R1,...,Rn,F1,...,Fm,{ci∣i∈I}⟩ 的相似類型是一個序列 ⟨r1,...,rn;a1,...,am;κ⟩,其中 Ri⊂Ari,Fj:Aaj→A,κ=∣I∣。
相似類型的語言
以下,我們給定 ⟨r1,...,rn;a1,...,am;κ⟩ 是一個相似類型,假定 ri≥0 且 aj>0。
以下是我們使用的符號:
- 述詞符號:P1,P2,...,Pn,=。
- 函數符號:f1,f2,...,fm。
- 常元:ciˉ∣i∈I。
- 變元:xi∣i∈N。
- 連接詞:∧,∨,→,¬,↔,⊥,∀,∃。
- 輔助符號:(,)。
定義 2.2.1 詞項集
TERM(詞項集)是滿足下述性質的最小集合 X:
- 常元 Const:ciˉ∈X(i∈I);
- 變元 Var:xi∈X(i∈N);
- 函數封閉性:若 t1,...,tai∈X,則 fi(t1,...,tai)∈X。
定義 2.2.2 構句集
FORM(構句集)是滿足下述性質的最小集合 X:
- ⊥∈X;
- 若 ri=0,則 Pi∈X(即 Pi 是命題符號);
- 若 t1,...,tri∈TERM,則 Pi(t1,...,tri)∈X;
- 若 t1,t2∈TERM,則 (t1=t2)∈X;
- 若 ϕ,ψ∈X,則 (ϕ□ψ)∈X;
- 若 ϕ∈X,則 (¬ϕ)∈X;
- 若 ϕ∈X,則 ∀xiϕ,∃xiϕ∈X。
定理 2.2.3 歸納法與遞迴性
參考命題邏輯的定理 1.1.3與1.1.6,不難證明 TERM 和 FORM 都滿足一般與遞迴的歸納法原理。
詞項集的歸納法原理
令 A(t) 為詞項的性質。若 A(t) 對變數或常數 t 成立,且若對所有函數 f 都有 A(t1),A(t2),...,A(tn)⇒A(f(t1,...,tn)),則 A(t) 對所有 t∈TERM 成立。
構句集的歸納法原理
令 A(φ) 為構句的性質。若
- 對原子句 φ,A(φ) 成立,
- A(φ),A(ψ)⇒A(φ∧ψ),
- A(φ)⇒A(¬φ),
- 對所有 i,A(φ)⇒A((∀xi)φ),A((∃xi)φ),
則 A(φ) 對所有 φ∈FORM 成立。
詞項集的遞迴性
令 H0:Var∪Const→A,H1:Aai→A,則存在唯一的函數 H:TERM→A 使得:
- 對於變元或常元 t,H(t)=H0(t);
- 對於函數 fi,H(fi(t1,...,tai))=H1(H(t1),...,H(tai))。
構句集的遞迴性
令 Hat:ATOM→A,H□:A2→A,H¬:A→A,H∀:A→A,H∃:A→A,則存在唯一的函數 H:FORM→A 使得:
- 對於所有的原子式 t,H(t)=Hat(t);
- H(t1□t2)=H□(H(t1),H(t2));
- H(¬ϕ)=H¬(H(ϕ));
- H(∀xiϕ)=H∀(H(ϕ));
- H(∃xiϕ)=H∃(H(ϕ))。
定義 2.2.4 自由變元
TERM:
- FV(ciˉ)=∅;
- FV(xi)={xi};
- FV(fi(t1,...,tai))=FV(t1)∪...∪FV(tai)。
FORM:
- FV(⊥)=∅;
- 若 P 是命題符號,則 FV(P)=∅;
- FV(t1=t2)=FV(t1)∪FV(t2);
- FV(Pi(t1,...,tri))=FV(t1)∪...∪FV(tri);
- FV(ϕ□ψ)=FV(ϕ)∪FV(ψ);
- FV(¬ϕ)=FV(ϕ);
- FV(∀xiϕ)=FV(ϕ)∖{xi};
- FV(∃xiϕ)=FV(ϕ)∖{xi}。
定義 2.2.5 封閉詞項和封閉構句
- 若 FV(t)=∅,則 t 稱為封閉詞項。封閉詞項集合寫作 TERMc。
- 若 FV(ϕ)=∅,則 ϕ 稱為封閉構句或語句。語句集合寫作 SENT。
- 無量詞的構句稱為開放構句。
定義 2.2.6 拘束變元
TERM:
- BV(ciˉ)=∅;
- BV(xi)=∅;
- BV(fi(t1,...,tai))=BV(t1)∪...∪BV(tai)。
FORM:
- BV(⊥)=∅;
- 若 P 是命題符號,則 BV(P)=∅;
- BV(t1=t2)=BV(t1)∪BV(t2);
- BV(Pi(t1,...,tri))=BV(t1)∪...∪BV(tri);
- BV(ϕ□ψ)=BV(ϕ)∪BV(ψ);
- BV(¬ϕ)=BV(ϕ);
- BV(∀xiϕ)=BV(ϕ)∪{xi};
- BV(∃xiϕ)=BV(ϕ)∪{xi}。
定義 2.2.7 替代
TERM:
令 s 和 t 是兩個詞項,則 s[t/x] 定義如下:
- c[t/x]=c;
- 若 y 不是 x,則 y[t/x]=y;
- 若 y 即是 x,則 y[t/x]=t;
- (f(t1,...,tai))[t/x]=f(t1[t/x],...,tai[t/x])。
FORM 的詞項替代:
令 ϕ 是一個構句,t 是一個詞項,則 ϕ[t/x] 定義如下:
- ⊥[t/x]=⊥;
- 若 P 是命題符號,則 P[t/x]=P;
- (t1=t2)[t/x]=t1[t/x]=t2[t/x];
- (Pi(t1,...,tri))[t/x]=Pi(t1[t/x],...,tri[t/x]);
- (ϕ□ψ)[t/x]=ϕ[t/x]□ψ[t/x];
- (¬ϕ)[t/x]=¬ϕ[t/x];
- 若 y 不是 x,則 (∀yϕ)[t/x]=∀yϕ[t/x];
- 若 y 即是 x,則 (∀yϕ)[t/x]=∀yϕ;
- 若 y 不是 x,則 (∃yϕ)[t/x]=∃yϕ[t/x];
- 若 y 即是 x,則 (∃yϕ)[t/x]=∃yϕ。
FORM 的構句替代:
令 ϕ 和 ψ 是兩個構句,則 ϕ[ψ/P] 定義如下:
- 若 ϕ 即是 P,則 ϕ[ψ/P]=ψ;
- 若 ϕ 不是 P,但 ϕ 是原子語句,則 ϕ[ψ/P]=ϕ。
- 若 ϕ=ϕ1□ϕ2,則 ϕ[ψ/P]=ϕ1[ψ/P]□ϕ2[ψ/P];
- 若 ϕ=¬ϕ1,則 ϕ[ψ/P]=¬ϕ1[ψ/P];
- 若 ϕ=∀xiϕ1,則 ϕ[ψ/P]=∀xiϕ1[ψ/P];
- 若 ϕ=∃xiϕ1,則 ϕ[ψ/P]=∃xiϕ1[ψ/P]。
定義 2.2.8 自由詞項
在 ϕ 中,t 對 x 是自由的,代表下述性質之一被滿足:
- ϕ 是原子的,
- ϕ=ϕ1□ϕ2,且 t 對 x 在 ϕ1 或 ϕ2 中是自由的,
- ϕ=¬ϕ1,且 t 對 x 在 ϕ1 中是自由的,
- ϕ=∃yψ,且若 x∈FV(ϕ),則 y∈FV(t) 而 t 對 x 在 ψ 中是自由的。
- ϕ=∀yψ,且若 x∈FV(ϕ),則 y∈FV(t) 而 t 對 x 在 ψ 中是自由的。
定義 4 和 5 比較抽象,但直覺卻很單純:t 對 x 是自由的,意味著將 x 以 t 替代是安全的,表示,當 t 取代 x 出現在 ϕ 中時,y 不該提供新的量限,自由的必須保持自由的、拘束的必須保持拘束的。理解了這點以後,引理 2.2.9 和 2.2.11 都是非常容易理解的。
引理 2.2.9
在 ϕ 中,t 對 x 是自由的,當且僅當 ϕ[t/x] 的變數 t 未被量詞拘束。
定義 2.2.10 自由構句
在 σ 中,ϕ 對 P 是自由的,代表下述性質之一被滿足:
- σ 是原子的,
- σ=σ1□σ2,且 ϕ 對 P 在 σ1 或 σ2 中是自由的,
- σ=¬σ1,且 ϕ 對 P 在 σ1 中是自由的,
- σ=∃yψ,且若 P 在 σ 中出現,則 y∈FV(ϕ) 而 ϕ 對 P 在 ψ 中是自由的。
- σ=∀yψ,且若 P 在 σ 中出現,則 y∈FV(ϕ) 而 ϕ 對 P 在 ψ 中是自由的。
引理 2.2.11
在 σ 中,ϕ 對 P 是自由的,當且僅當 ϕ 的自由變元並未在 σ[ϕ/P] 中被量詞拘束。
定義 2.2.12 擴充語言
A 的擴充語言 L(A) 由語言 L、A 的類型加上 ∣A∣ 中的常元所構成。我們將 ∣A∣ 中的 a 標註為 aˉ,作為語言中的常元符號。
此處的 ∣A∣ 表示為 A 中的所有元素命名。
語義學
考慮 A=⟨A,R1,...,Rn,F1,...,Fm,{ci∣i∈I}⟩,以及給定的相似類型 ⟨r1,...,rn;a1,...,am;κ⟩。
相應的擴充語言的述詞符號是 R1ˉ,...,Rnˉ,F1ˉ,...,Fmˉ,ciˉ。並且,對於所有的 a∈A,我們有 aˉ 的常元符號。
定義 2.3.13 封閉詞項與構句的詮釋
TERMc:
L(A) 在 A 的封閉詞項的詮釋是一個函數 (.)A:TERMc→∣A∣ 滿足(使用 Scott brackets 標記):
- [[ciˉ]]A=ci;
- [[aˉ]]A=a;
- [[Fi(t1,...,tai)]]A=Fiˉ([[t1]]A,...,[[tai]]A)。
SENT:
L(A) 在 A 的語句的詮釋是一個函數 (.)A:SENT→{0,1} 滿足:
- [[⊥]]A=0;
- [[Rˉ]]A=R(0 或 1);
- [[Rˉi(t1,...,tri)]]A=1 當且僅當 [[t1]]A,...,[[tri]]A∈Ri;
- [[t1=t2]]A=1 當且僅當 [[t1]]A=[[t2]]A;
- [[ϕ∧ψ]]A=min([[ϕ]]A,[[ψ]]A);
- [[ϕ∨ψ]]A=max([[ϕ]]A,[[ψ]]A);
- [[ϕ→ψ]]A=max(1,1−[[ϕ]]A+[[ψ]]A);
- [[ϕ↔ψ]]A=1−∣[[ϕ]]A−[[ψ]]A∣;
- [[¬ϕ]]A=1−[[ϕ]]A;
- [[∀xiϕ]]A=mina∈∣A∣[[ϕ[a/xi]]]A;
- [[∃xiϕ]]A=maxa∈∣A∣[[ϕ[a/xi]]]A。
定義 2.3.14 ⊨
A⊨ϕ 當且僅當 [[ϕ]]A=1。
定義 2.3.15 宇封閉句 universal closure
令 FV(ϕ)=z1,...,zn,則 Cl(ϕ):=∀z1...zkϕ 是 ϕ 的宇封閉句。
透過宇封閉句,我們可以將詮釋從封閉構句擴展到所有構句,由於對於所有的封閉構句 ψ,Cl(ψ)=ψ,因此這個定義是合法的:
定義 2.3.16
A⊨ϕ 當且僅當 A⊨Cl(ϕ)。
定義 2.3.17
- ⊨ϕ 當且僅當 A⊨ϕ 對所有的 A 成立。
- A⊨Σ 當且僅當 A⊨ϕ 對所有的 ϕ∈Σ 成立。
- Γ⊨ϕ 當且僅當若 A⊨Γ,則 A⊨ϕ。
引理 2.3.18 構句的邏輯意涵
對於語句 ϕ 和 ψ,下列等價性成立:
- A⊨ϕ∧ψ 當且僅當 A⊨ϕ 且 A⊨ψ;
- A⊨ϕ∨ψ 當且僅當 A⊨ϕ 或 A⊨ψ;
- A⊨¬ϕ 當且僅當 A⊨ϕ;
- A⊨ϕ→ψ 當且僅當 A⊨ϕ 蘊含 A⊨ψ;
- A⊨ϕ↔ψ 當且僅當 A⊨ϕ 等價於 A⊨ψ;
- A⊨∀xiϕ 當且僅當 A⊨ϕ[aˉ/xi] 對所有的 a∈∣A∣;
- A⊨∃xiϕ 當且僅當 A⊨ϕ[aˉ/xi] 對某個 a∈∣A∣。
述詞邏輯的簡單性質
定理 2.4.19 量詞拘束構句的等價性
- ⊨¬∀x¬ϕ↔∃xϕ;
- ⊨¬∃x¬ϕ↔∀xϕ。
定理 2.4.20 量詞的結構規則
- ⊨∀x∀yϕ↔∀y∀xϕ;
- ⊨∃x∃yϕ↔∃y∃xϕ;
- ⊨∀xϕ↔ϕ,當 x∈FV(ϕ);
- ⊨∃xϕ↔ϕ,當 x∈FV(ϕ)。
定理 2.4.21 量詞的分配規則
- ⊨∀x(ϕ∧ψ)↔(∀xϕ∧∀xψ);
- ⊨∃x(ϕ∨ψ)↔(∃xϕ∨∃xψ);
- ⊨∀x(ϕ∨ψ)↔(∀xϕ∨ψ),當 x∈FV(ψ);
- ⊨∃x(ϕ∧ψ)↔(∃xϕ∧ψ),當 x∈FV(ψ)。
引理 2.4.22 替代的交換律
- x∈FV(r) 和 y 是相異變數,則 (t[s/x])[r/y]=(t[r/y])[s[r/y]/x];
- x∈FV(s) 和 y 是相異變數,且 t 和 s 對於 x 和 y 在 ϕ 是自由的,則 (ϕ[t/x])[s/y]=(ϕ[s/y])[t[s/y]/x];
- ψ 對於 P 在 ϕ 是自由的,並且 t 對於 x 在 ϕ 和 ψ 中是自由的,則 (ϕ[ψ/P])[t/x]=(ϕ[t/x])[ψ[t/x]/P];
- ϕ 和 ψ 對於 P1、P2 在 σ 是自由的,ψ 對於 P2 在 ϕ 中是自由的,並且 P1 在 ψ 中沒有出現,則 (σ[ϕ/P1])[ψ/P2]=(σ[ψ/P2])[ϕ[ψ/P2]/P1]。
推論 2.4.23
- z∈FV(t),則 t[aˉ/x]=(t[z/x])[aˉ/z];
- z∈FV(ϕ) 且 z 對於 x 在 ϕ 中是自由的,則 ϕ[aˉ/x]=(ϕ[z/x])[aˉ/z]。
定理 2.4.24 拘束變數的變換
若 x 和 y 對於 z 在 ϕ 中是自由的,且 x,y∈FV(ϕ),則 ⊨∃xϕ[x/z]↔∃yϕ[y/z] 且 ⊨∀xϕ[x/z]↔∀yϕ[y/z]。
推論 2.4.25
所有構句都等價一個沒有變元同時是自由又拘束的構句。
定理 2.4.26 替代定理
- ⊨t1=t2→s[t1/x]=s[t2/x];
- ⊨t1=t2→(ϕ[t1/x]↔ϕ[t2/x]);
- ⊨(ϕ↔ψ)→(σ[ϕ/P]↔σ[ψ/P])。
推論 2.4.27
- [[s[t/x]]]=[[s[[[t]]ˉ/x]]];
- [[ϕ[t/x]]]=[[ϕ[[[t]]ˉ/x]]]。
一個構句 ϕ 是前束標準式,當且僅當 ϕ=Q1x1...Qnxnψ,其中 Qi 是量詞,{Qi} 可以是 ∅,ψ 是開放構句,且 x1,...,xn 是互異的變數。
定理 2.4.29 前束標準句的存在
對於每一個構句 ϕ,存在一個等價的前束標準句。
定義 2.4.30 一元述詞與量詞作用域 unary predicate and scope of quantifier
若 P 是一個一元述詞符號,則 (∀x∈P)ϕ=df∀x(P(x)→ϕ),(∃x∈P)ϕ=df∃x(P(x)∧ϕ)。
定義 2.4.31 子構句
Sub+ 和 Sub− 定義如下:
- Sub+(ϕ)={ϕ},
- Sub−(ϕ)=∅,對於 ϕ 是原子句。
- Sub+(ϕ1□ϕ2)=Sub+(ϕ1)∪Sub+(ϕ2)∪{ϕ1□ϕ2},
- Sub−(ϕ1□ϕ2)=Sub−(ϕ1)∪Sub−(ϕ2),對於 □∈{∧,∨}。
- Sub+(ϕ1→ϕ2)=Sub+(ϕ1)∪Sub−(ϕ2)∪{ϕ1→ϕ2},
- Sub−(ϕ1→ϕ2)=Sub+(ϕ1)∪Sub−(ϕ2)。
- Sub+(Qx.ϕ)=Sub+(ϕ)∪{Qx.ϕ},
- Sub−(Qx.ϕ)=Sub−(ϕ),對於 Q∈{∀,∃}。
若 ϕ∈Sub+(ψ),我們說 ϕ 在 ψ 中正面出現(occurs positively),若 ψ∈Sub+(ϕ),我們說 ϕ 在 ψ 中負面出現(occurs negatively)。
Van Dalen 在這裡的定義缺了 ¬ϕ,我覺得這是滿奇怪的。按照正面出現和負面出現的意義,應該如此定義:
- Sub+(¬ϕ)=Sub−(ϕ)∪¬ϕ,
- Sub−(¬ϕ)=Sub+(ϕ)。
定理 2.4.32 出現與語義值
令 ϕ 在 ψ 中未負面出現、在 σ 中未正面出現,則:
- [[ϕ1]]≤[[ϕ2]]⇒[[σ[ϕ1/ϕ]]]≤[[σ[ϕ2/ϕ]]],
- [[ψ1]]≤[[ψ2]]⇒[[σ[ψ1/ψ]]]≥[[σ[ψ2/ψ]]],
- A⊨(ϕ1→ϕ2)→(σ[ϕ1/ϕ]→σ[ϕ2/ϕ]),
- A⊨(ψ1→ψ2)→(σ[ψ2/ϕ]→σ[ψ1/ϕ])。
同一性
定義 2.5.1 同一性公理
= 是同一性的符號,它並非一般的二元述詞,因為它需要滿足以下公理與公理格式:
- (I1) ∀x(x=x)(反身性),
- (T2) ∀xy(x=y→y=x)(對稱性),
- (T3) ∀xyz(x=y∧y=z→x=z)(傳遞性),
- (T4-1) ∀x1...xny1...yn(⋀i≤nxi=yi→t(x1,...,xn)=t(y1,...,yn)),
- (T4-2) ∀x1...xny1...yn(⋀i≤nxi=yi→(ϕ(x1,...,xn)→ϕ(y1,...,yn)))(全等性 congruence)。
定義 2.5.2 同一性的推導規則
- (RI1) x=x∈X。
- (RI2) 若 D/x=y∈X,則 y=xD/x=y ∈X。
- (RI3) 若 D/x=y,y=z∈X,則 x=zD/x=y,y=z ∈X。
- (RI4-1) 若 D/x1=y1,...,xn=yn∈X,則 t(x1,...,xn)=t(y1,...,yn)D/x1=y1,...,xn=yn ∈X。
- (RI4-2) 若 D/x1=y1,...,xn=yn∈X,則 ϕ(y1,...,yn)D/x1=y1,...,xn=yn,ϕ(x1,...,xn) ∈X,其中 y1,...,yn 對於 x1,...,xn 在 ϕ 中是自由的。
引理 2.5.3 公理的可推導性
⊢ I1, I2, I3, I4。
引理 2.5.4 RI4 的可推導性
令 L 的型是 ⟨r1,...,rn;a1,...,am;κ⟩。若給定以下規則:
- 若 D/x1=y1,...,xri=yri,Pi(x1,...,xri)∈X,則 Pi(y1,...,yri)D/x1=y1,...,xri=yri,P1(x1,...,xri) ∈X,對於所有 i≤n,
- 若 D/x1=y1,...,xaj=yaj∈X,則 fj(x1,...,xaj)=fj(y1,...,yaj)D/x1=y1,...,xaj=yaj ∈X,對於所有 j≤m。
那麼 RI4 是可推導的。
自然演繹法
定義 2.6.1 擴充的演繹集合
從 1.4.1 的自然演繹法開始擴充,加入兩個推導規則:
- (2-∀I) 若 D/ϕ(x)∈X,且 x 在 ϕ(x) 所依賴的假設中不自由出現,則 ∀xϕ(x)D/ϕ(x) ∈X。
- (2-∀E) 若 D/∀xϕ(x)∈X,則 ϕ(t)D/∀xϕ(x) ∈X,其中 t 對於 x 在 ϕ 中是自由的。
定義 2.6.2 形式二
- (2-∀I)’ Γ⊢ϕ(x)⇒Γ⊢∀ϕ(x),如果對於所有 ψ∈Γ,x∈FV(ψ)。
- (2-∀E)’ Γ⊢∀ϕ(x)⇒Γ⊢ϕ(t),如果 t 對於 x 在 ϕ 中是自由的。
定義 2.6.3 對 ⊨ 的擴充
令 Γ 為一個構句集合,且令 {xi1,xi2,…}={FV(ψ)∣ψ∈Γ∪{σ}}。
若 a 為 ∣A∣ 中元素的序列 (a1,a2,…)(允許重複),則 Γ(a) 是透過將 Γ 的所有構句同時把 xij 替換為 ajˉ (j≥1) 所得到的集合(對於 Γ={ψ},我們寫作 ψ(a))。
我們定義:
- (i) A⊨Γ(a),若對於所有 ψ∈Γ(a) 都有 A⊨ψ,
- (ii) Γ⊨σ,若對於所有 A,a 都有 A⊨Γ(a)⇒A⊨σ(a)。若 Γ=∅,則簡寫作 ⊨σ。
定理 2.6.4 健全性
Γ⊢σ⇒Γ⊨σ。
定理 2.6.5 形式三
令 x 是並未出現在 Γ 和 σ 中的變數,則:
- Γ⊢ϕ⇒Γ[x/c]⊢ϕ[x/c],
- 若 c 並未出現在 Γ 中,則 Γ⊢ϕ(c)⇒Γ⊢∀xϕ(x)。
引理 2.6.6 存在量詞的引入
令 ∃xϕ=df¬∀x¬ϕ,則:
- ϕ(t)⊢∃xϕ(x),t 對於 x 在 ϕ 中是自由的,
- Γ,ϕ(x)⊢ψ⇒Γ,∃xϕ(x)⊢ψ,如果 x 在 ϕ 或某個 Γ 的構句中不是自由的。
相反地,從另一個進路來看,給定這些推導規則,我們也可以證明 ⊢∃xϕ(x)↔¬∀x¬ϕ(x)。