我在文章底下放了「讚」給手癢的讀者按。頌大俠去吧!
沒有放「沒道理」或「看不懂」之類的選項是因為,只是按個鈕我怎麼知道文章是不是真的有問題、真的有問題的話是哪裡有問題勒。
白雪公主可以是黑人嗎?五種角度談迪士尼的「政治正確」
6 hours ago
如果並非Γ├A,那麼並非Γ ⊧A也就是證明了完備性。
如果Γ∪{¬A}是一致的,那麼Γ∪{¬A}有一個模型也就是證明了完備性。
Lindenbaum's lemma:任何一致的集合Γ都可以擴充成最大化一致集合Γ*。用Γ*做出一個特別的真值設定v。
證明:於是就證明了任何一致的集合Γ都可以擴充成最大化一致集合Γ*
找一個函數f,它的功能是把所有合法的語句從1開始編號。每個編號都不一樣。把Γ擴充成最大化一致集合Γ*的程序如下:
證明對任何屬於ω的n來說,Γn是一致的(弱數學歸納法):
- Γ0 = Γ(Γ0就是Γ)。
- Γn+1 = Γn∪φn+1,如果Γn∪φn+1是一致的
(如果Γn∪φn+1是一致的,那麼Γn+1 = Γn∪φn+1)。
Γ1 = Γn,如果Γn∪φn+1是不一致的
(如果Γn∪φn+1是不一致的,那麼Γn+1 = Γn)。- Γ* = ∪n∈ωΓn(Γ* = Γ0∪Γ1∪Γ2∪...Γn∪...,ω是指自然數的集合。根據定義不能聯集一串無限大的集合,所以Γ* = Γ0∪Γ1∪Γ2∪...Γn∪...的寫法是不合法的)。
故得證對任何屬於ω的n來說(for any n∈ω),Γn是一致的。
- B.C.:Γ0根據預設是一致的。
- I.H.:假設Γn是一致的。
- I.C.:從Γn變成Γn+1有兩種情況。一,Γn∪φn+1是一致的,那麼Γn+1 = Γn∪φn+1,在這種情況下Γn+1是一致的。二,Γn∪φn+1是不一致的,那麼Γn+1 = Γn,根據I.H.,Γn+1是一致的。
證明每個Γ*的子集合都是某些Γn的子集合(反證法):
假設有個Γ*的子集合α,α不是任何Γn的子集合,因此,α裡的某些語句φ不屬於任何Γn。然而,Γ* = ∪n∈ωΓn,所以屬於Γ*的語句一定會屬於某個Γn
證明Γ*是一致的(反證法):
假設Γ*是不一致的,因此對某個語句A而言Γ*├A而且Γ*├¬A。在推導是有限長的情況下,被拿來當前提的語句也會是有限多個。把推導出A的前提們稱做α,α是Γ*的子集合;把推導出¬A的前提們稱做β,β是Γ*的子集合。讓Γ等於α聯集β,Γ也會是Γ*的子集合,此外,Γ├A而且Γ├¬A。出現了有個Γ*的子集合是不一致的情況。然而根據之前證明過的,
因此Γ會是一致的。產生矛盾,因此Γ*是一致的。
- 每個Γ*的子集合都是某些Γn的子集合
- 對任何屬於ω的n來說,Γn是一致的
證明Γ*是最大化的(反證法):
假設Γ*不是最大化的,因此,會有某個語句A,A∉Γ*,而且Γ*∪{A}是一致的。然而,A會被標上某個編號,例如Am,因為Γ*∪{A}是一致的,所以A∈Γm,所以A∈Γ*。產生矛盾,因此Γ*是最大化的。
這個特別的真值設定v是長這樣的:完備性:Γ ⊧A則Γ├A。
Henkin Lemma:這個特別的真值設定v的v',對任何合法語句φ而言,φ∈Γ*若且唯若v'(φ) = 1。
- v(A) = 1,若且唯若,φ是原子語句而且φ∈Γ*。
- v(A) = 0,若且唯若,φ是原子語句而且φ∉Γ*。
證明(強數學推納法,用φ裡的連接詞數量做排序):得證Henkin Lemma。
I.C.:當φ的連接詞數量是n的時候,要嘛φ = ¬ψ,要嘛φ = ψ→χ。
- B.C.:φ是原子語句,根據那個特別的真值設定v的定義,φ∈Γ*若且唯若v'(φ) = 1。
- I.H.:假設,對所有連接詞數量小於n的合法語句而言,φ∈Γ*若且唯若v'(φ) = 1。
- φ = ¬ψ
.
ψ的連接詞數量是n-1,根據I.H.,ψ∈Γ*若且唯若v'(ψ) = 1。v'(φ) = 1若且唯若v'(ψ) = 0,v'(ψ) = 0若且唯若ψ∉Γ*。因為Γ*是最大化一致集合,根據之前證的「如果Γ是最大化一致集合,那麼對任何合法的語句A而言,要嘛A∈Γ,要嘛¬A∈Γ」,ψ∉Γ*所以¬ψ∈Γ*。因此φ∈Γ*。- φ = ψ→χ
ψ和χ的連接詞數量都小於n。
(如果φ∈Γ*則v'(φ) = 1)(反證法)
假設φ∈Γ*而且v'(φ) = 0。v'(φ) = 0,所以v'(ψ) = 1而且v'(χ) = 0。v'(ψ) = 1而且v'(χ) = 0,根據I.H.,ψ∈Γ*而且χ∉Γ*。根據χ∉Γ*和「如果Γ是最大化一致集合,那麼對任何合法的語句A而言,要嘛A∈Γ,要嘛¬A∈Γ」,可以推論出¬χ∈Γ*。因為ψ∈Γ*和¬χ∈Γ*,所以Γ*├ψ而且Γ*├¬χ。根據定理├ψ→(¬χ→¬(ψ→χ))和MP,得到Γ*├¬(ψ→χ)。根據Γ*├¬(ψ→χ)和之前證的「如果Γ是最大化一致集合,那麼對任何合法的語句A而言,如果Γ├A,那麼A∈Γ」,可以得到¬(ψ→χ)∈Γ*。因此¬φ∈Γ*。因此φ∈Γ*而且¬φ∈Γ*,所以Γ*├φ而且Γ*├¬φ,Γ*是不一致的。這個結果和Γ*是一致的預設矛盾。
.
(如果v'(φ) = 1則φ∈Γ*)
假設v'(φ) = 1,所以v'(ψ) = 0或v'(χ) = 1。根據I.H.,ψ∉Γ*或χ∈Γ*。
1.ψ∉Γ*
根據「如果Γ是最大化一致集合,那麼對任何合法的語句A而言,要嘛A∈Γ,要嘛¬A∈Γ」,¬ψ∈Γ*,因此Γ*├¬ψ。根據Γ*├¬ψ、定理├¬ψ→(ψ→χ)和MP可以得到Γ*├ψ→χ。根據Γ*├ψ→χ和「如果Γ是最大化一致集合,那麼對任何合法的語句A而言,如果Γ├A,那麼A∈Γ」,可以得到ψ→χ∈Γ*,也就是φ∈Γ*。
2.χ∈Γ*
χ∈Γ*,所以Γ*├χ。根據公理├χ→(ψ→χ)和Γ*├χ和MP可以得到Γ*├ψ→χ。根據Γ*├ψ→χ和「如果Γ是最大化一致集合,那麼對任何合法的語句A而言,如果Γ├A,那麼A∈Γ」,可以得到ψ→χ∈Γ*,也就是φ∈Γ*。
Γ ⊧A則Γ├A,若且唯若,並非Γ├A則並非Γ ⊧A,若且唯若,Γ∪{¬A}是一致的則Γ∪{¬A}有一個模型。得證語句邏輯的完備性。
Γ∪{¬A}是一致的,所以可以用Lindenbaum's lemma把Γ∪{¬A}擴充成最大化一致集合Γ*,然後用Γ*做出一個特別的真值設定v。根據Henkin Lemma,因為Γ∪{¬A}裡的語句都屬於Γ*,所以這個v的v'給Γ∪{¬A}裡的語句的值都會是1,因此Γ∪{¬A}有一個模型。
A是公理的話,在B.C.已經證明公理都是恆真句了,所以Γ⊧A(A是公理)。
A是前提的情況,證明方式和B.C.差不多。
A是用MP規則推論出來的,也就是說,A是如下推論出來的:
第1行:Γ├某個句子
第2行:Γ├某個句子
…
第 i 行:Γ├B→A
…
第 j 行:Γ├B
…
第 n 行:Γ├A(根據第i行、第j行及MP)
因為第 i 行和第 j 行的推論長度都小於第 n 行,所以它們都可以使用I.H.做推論。所以可以得到Γ⊧B→A和Γ⊧B。Γ⊧B→A的意思是,在任何真值設定v下,如果有v'讓Γ裡所有語句的值都是1,那麼那個v'也會讓B→A的值是1(v'(B) = 0 或v'(A) = 1)。Γ⊧B的意思是,在任何真值設定v下,如果有v'讓Γ裡所有語句的值都是1,那麼那個v'也會讓B的值是1。
根據上一段畫了底線的那兩句話,可以知道,在Γ⊧B→A和Γ⊧B都成立的情況裡,
在任何真值設定v下,v'(A) = 1。因此,在Γ⊧B→A和Γ⊧B都成立的情況裡,Γ⊧A也成立。
想證明某一類型的合法語句都具有某個性質P,就得先為該類型的語句們用自然數排序(例如句子裡面沒有連接詞的語句們的排序是0,有一個連接詞的語句們的排序是1之類的),然後就可以用數學歸納法了。有三種使用數學歸納法的方式,弱歸納法(weak induction)、強歸納法(strong induction)和良序歸納法(well-ordering induction)。但是我不清楚良序歸納法是什麼就不寫了。
先證明排序中最小的語句們(例如,如果是用語句的連接詞數量來排序,那麼最小的排序是0;如果是用推論的長度來排序,那麼最小的排序是1)有性質P(base case),然後假設排序n的語句們有性質P(inductive hypothesis),再利用假設證明排序為n+1的語句們也有性質P(inductive case)。這樣就能得到我們想要的結論:任何排序的語句都有性質P。
證明(proof):├APS系統的公理:
意思是A是公理,或A是由公理和推論規則產生的。A不需要任何前提就能堆論出來。
推導(deduction):Γ├A
意思是A是由Γ這組前提,以及公理和推論規則產生的語句。Γ是由語句們形成的集合。當Γ├A裡的Γ是空集合時,它就是├A。
一致(consistency):
Γ 是個一致的集合,若且唯若,對於某個語句A而言,不會有Γ├A而且Γ├¬A的情況發生。
1.如果Γ├A→B則Γ, A├B。
當Γ├A→B時,如果在前提裡加進A,讓前提從Γ變成Γ, A,那麼除了
Γ, A├A→B以外我們還可以得到Γ, A├A。根據MP規則,從Γ, A├A→B和Γ, A├A我們可以推論出Γ, A├B。
2.如果Γ, A├B則Γ├A→B。其他PS系統裡的後設定理(大概不只這些):
這時候要用到數學歸納法。用推導的長度為Γ, A├B的推導們排序(例如之前推導├A→A時推導的長度是五行)。
Base Case:
證明當Γ, A├B推導的長度是一行時,Γ, A├B則Γ├A→B會成立。
Γ, A├B推導的長度是一時,要嘛B和A是同一個語句,要嘛B是公理或Γ裡的某個語句。
Inductive Hypothesis:
- B和A是同一個語句:
那麼根據├A→A這個定理,Γ├A→B會成立。- B是公理:
因此Γ├B。加上公理1Γ├B→(A→B),使用MP規則可以得到Γ├A→B。- B是Γ裡的某個語句:
因此Γ├B。加上公理1Γ├B→(A→B),使用MP規則可以得到Γ├A→B。
假設當Γ, A├B的推導長度小於n時,Γ, A├B則Γ├A→B會成立。
Inductive Case:
利用Inductive Hypothesis證明當Γ, A├B推導的長度是n行時,Γ, A├B則Γ├A→B會成立。
Γ, A├B推導的長度是n時,要嘛B和A是同一個語句,要嘛B是公理或Γ裡的某個語句,要嘛B是用MP規則推論出來的。
- B和A是同一個語句:證明方式和Base Case一樣。
- B是公理:同上。
- B是Γ裡的某個語句:同上。
- B是用MP規則推論出來的:
也就是說,B是這樣推論出來的:
第1行:Γ, A├某個句子
第2行:Γ, A├某個句子
…
第 i 行:Γ, A├C→B
…
第 j 行:Γ, A├C
…
第 n 行:Γ, A├B(根據第i行、第j行及MP)
因為第 i 行和第 j 行的推論長度都小於第 n 行,所以它們都可以使用Inductive Hypothesis做推論。所以Γ, A├C→B使用IH後我們得到Γ├A→(C→B)。Γ, A├C使用IH後得到Γ├A→C。再使用公理2Γ├(A→(C→B))→((A→C)→(A→B))和MP規則,就可以得到Γ├A→B。
(用φ、ψ、χ代表合法的語句,用Γ、Σ、Φ、Δ代表合法語句的集合 )語法(syntax)