メタ理論(古典的命題論理)
#古典的命題論理
論証$ A_1 \cdots A_{n} \implies Bが正しいなら次のいづれかである
1. $ A_1 \cdots A_n \vDash B
2. $ \vDash (A_1 \land \cdots \land A_n) \implies B
3. $ A_1 \cdots A_n \implies BがNatural-rule Systemで証明される
4. $ (A_1 \land \cdots \land A_n) \to BがŁukasiewicz Propositional logicで証明される
このうち,
1↔2
トートロジーと意味論的妥当性の論証の正しさの基準は一致する(古典的命題論理)
3→4
Natural-rule Systemでの証明はŁukasiewicz Propositional logicでの証明に変換可能(古典的命題論理)
いまから
2↔4
4→3
Łukasiewicz Propositional logicでの証明はNatural-rule Systemでの証明に変換可能(古典的命題論理)
を示して,
1↔2↔3↔4を示しましょう
完全性定理(古典的命題論理)
任意の論理式$ A について$ \vDash A \implies \vdash A
LPは全てのトートロジーを証明する
健全性定理(古典命題論理)
任意の論理式$ A について$ \vdash A \implies \vDash A
LPで証明される論理式は全てトートロジー
Łukasiewicz Propositional logicは次の要素から成り立つ証明システム
公理$ L_1,L_2,L_3
推論規則モーダス・ポネンス
このような一定の公理と推論規則を持つ証明システムを公理系と総称する
公理系$ Sで論理式$ Aを証明することを$ \vdash_S Aと表現する
例えば,Łukasiewicz Propositional logicで$ p_1 \to p_1を証明するなら$ \vdash_{\text{LP}} p_1 \to p_1
公理系の特性
公理系$ Sについて
矛盾性(公理系)
$ Sが(構文論的に)矛盾$ \iff論理式$ Aについて$ \vdash_S Aかつ$ \vdash_S \lnot A
健全性(公理系)
$ Sが健全$ \iff任意の論理式$ Aについて$ \vdash_{S}A \implies \vDash A
体系の完全性
$ Sが完全$ \iff任意の論理式$ Aについて$ \vDash A \implies \vdash_{S} A
Łukasiewicz Propositional logicは無矛盾,健全かつ完全な公理系である
LPに関する矛盾に関する定理:
次の3つは同値
1. ある論理式$ Aが存在して,$ \vdash_{\text{LP}} Aかつ$ \vdash_{\text{LP}} \lnot A
2. 任意の論理式$ Bについて,$ \vdash_{\text{LP}}B
3. ある論理式$ Aが存在して,$ \vdash_{\text{LP}}A\land\lnot A
1 -> 2: 爆発律
2 -> 3: $ B := A \land \lnot A
3 -> 1: Natural-rule Systemにおける$ \land \text{前}
健全性定理(古典命題論理)
主張
任意の論理式$ A について$ \vdash_{\text{LP}} A \implies \vDash A
以下$ \vdash_{\text{LP}}を$ \vdashとする
証明
トートロジーのモーダス・ポネンスによって得られる論理式はトートロジーである(古典的命題論理)
$ Aについての証明 (Łukasiewicz Propositional logic)$ B_1 \cdots B_n = A
Łukasiewiczの3公理図式$ L_1,L_2,L_3はトートロジーである
$ B_nは公理およびモーダス・ポネンスによって導出される
上2点より$ Aは必ずトートロジー(古典的命題論理)
さらに健全性定理から無矛盾性を示すことが出来る
Łukasiewicz Propositional logicの無矛盾性の定理
主張
LPで証明されない論理式が存在するので,LPは無矛盾である
証明
反例を示す
トートロジーでない$ p_1 \land \lnot p_1を考える
健全性定理(古典命題論理)よりLPから証明される論理式は全てトートロジーである
したがってLPから$ p_1 \land \lnot p_1は証明不可能
これによって「任意の論理式$ Bについて,$ \vdash_{\text{LP}}B」が否定された.
したがって,LPは無矛盾.
健全性定理(古典命題論理)の対偶
任意の論理式$ A について$ \not\vDash A \implies \not\vdash A
つまり論理式がトートロジー(古典的命題論理)でないならLPでは証明不可能を意味する
健全性定理(古典命題論理)の逆
任意の論理式$ A について$ \vDash A \implies \vdash A
つまり完全性定理(古典的命題論理)
Łukasiewicz Propositional logicでの証明はNatural-rule Systemでの証明に変換可能(古典的命題論理)
ヘンキン型証明(論理学)
次の命題を用意
$ {\lnot A}がLP無矛盾(古典的命題論理)ならば$ v_A(\lnot A) = 1となる付値関数(古典的命題論理)が存在する
LP矛盾(古典的命題論理)
LP無矛盾(古典的命題論理)
極大(古典的命題論理)
$ \Lambdaが極大
$ \iff任意の論理式$ A \in \bold{F}について$ A \in \Lambdaまたは$ \lnot A \in \Lambda
極大無矛盾集合(古典的命題論理)
$ \LambdaがLP無矛盾(古典的命題論理)かつ極大(古典的命題論理)なら,$ \Lambdaを極大無矛盾集合(古典的命題論理)と呼ぶ
論理式$ A, Bについて次の5つの性質が成り立つ
1. $ \lnot A \in \Lambda \iff A \notin \Lambda
2. $ A \land B \in \Lambda \iff A \in \Lambda \text{かつ} B \in \Lambda
3. $ A \lor B \in \Lambda \iff A \in \Lambda \text{または} B \in \Lambda
4. $ A \to B \in \Lambda \iff A \notin \Lambda \text{または} B \in \Lambda
5. $ A \equiv B \in \Lambda \iff \left\{ A \in \Lambda \iff B \in \Lambda \right\}
例えば
$ p_1 \in \Lambdaと$ p_1 \to p_2 \in \Lambdaが成立するなら$ p_2 \in \Lambda
モーダス・ポネンス
$ p_1 \to p_2 \in \Lambda, p_2 \to p_3 \in \Lambda \implies p_1 \to p_3 \in \Lambda
シロギズム
極大無矛盾集合(古典的命題論理)$ \Lambdaを用いて,付値関数(古典的命題論理)$ v_Aを次のように定義
$ v_A:\bold{F} \mapsto \bold{T}
$ v_A(A) = 1 \iff A \in \Lambda
これから帰結として$ v_A(A) = 0 \iff A \notin \Lambda
拡大定理(古典的命題論理)
任意の論理式集合$ \Gammaについて,
$ \GammaがLP無矛盾(古典的命題論理)ならば$ \Gamma \subseteq \Lambdaとなる極大無矛盾集合(古典的命題論理)$ \Lambdaが存在する
この定理から
$ \{{\lnot A}\}がLP無矛盾(古典的命題論理)
$ \{\lnot A\} \subseteq \Lambdaとなる極大無矛盾集合(古典的命題論理)$ \Lambdaが存在する
この$ \Lambdaから,付値関数(古典的命題論理)$ v_Aが定義される.
そして,$ v_a(\lnot A) = 1
なぜなら$ \{\lnot A\}\subseteq \Lambda
したがってヘンキン型証明が完成
完全性定理(古典的命題論理)の証明のおさらい
完全性定理
任意の論理式$ Aについて$ \vDash A \implies \vdash A
1. 対偶を取る
任意の$ Aについて$ \not\vdash A \implies \not \vDash A
2. $ \not \vdash Aならば$ \not\vdash \lnot\lnot A
$ \lnot\lnot A \to A
3. $ \not \vdash \lnot(\lnot A)であるならば$ \{\lnot A\}はLP無矛盾(古典的命題論理)である
論理式集合$ \{\lnot A\}の組み合わせとして存在する唯一の組$ \lnot Aについて,$ \not\vdash \lnot(\lnot A)
4. 拡大定理(古典的命題論理)より,$ \{\lnot A\} \subseteq \Lambdaとなるような極大無矛盾集合(古典的命題論理)$ \Lambdaが存在する
5. $ \Lambdaから次の方法で付値関数(古典的命題論理)$ v_Aを定義出来る.
$ v_A:\bold{F} \mapsto \bold{T}
$ v_A(A) = 1 \iff A \in \Lambda
6. $ \lnot A \in \Lambdaなので,$ v_A(\lnot A) = 1
7. $ v_A(\lnot A) = 1 \iff v_A(A) = 0
8. $ v_A(A) = 0 \iff \not\vDash A