第3章 健全性と完全性(命題論理)
「導ける」と「正しい」は一致するのか
ここまでで2つの正しさを手にしました。意味論の ⊨φ(全付値で真)と、構文の ⊢φ
(規則で導ける)。定義はまったく無関係です。片方は無限の付値を見渡し、もう片方は有限の記号操作。
この2つがぴったり一致するなら、それは驚くべきことです。
⊢φ⟺⊨φ.
左向き(⊢⇒⊨)を健全性、右向き(⊨⇒⊢)を完全性といいます。
健全性は「導けたものは本当に正しい」(体系が嘘をつかない)、完全性は「正しいものは必ず導ける」
(体系に穴が無い)。この章では両方を完全に証明します。とくに完全性の証明で編み出す
「無矛盾なら充足可能」という技法(極大無矛盾集合)は、次章以降の述語論理の完全性
(ゲーデル、第7章)の縮小版であり、この分野で最も重要な証明技術です。
健全性=導けたものは正しい。完全性=正しいものは導ける。両者で ⊢ と ⊨ が一致する。
健全性
定理 健全性定理
Γ⊢φ⇒Γ⊨φ。特に ⊢φ⇒⊨φ。
証明
Γ⊢φ の証明 θ1,…,θn=φ の各 θk について
「Γ を真にする任意の付値 v で vˉ(θk)=T」を k に関する帰納法で示す。
まず公理はすべてトートロジーである(真理値表で確認できる。例:(A1) φ→(ψ→φ) は
vˉ(φ)=F なら前件が偽で真、vˉ(φ)=T なら後件 ψ→φ が真で真。(A2),(A3) も同様)。
- θk が公理なら、トートロジーゆえ全付値で真、特に v で真。
- θk∈Γ なら、v は Γ を真にするので真。
- θk が θi, θj=θi→θk からの MP なら、帰納法の仮定で vˉ(θi)=vˉ(θi→θk)=T。
→ の真理値規則より vˉ(θk)=T。
よって vˉ(φ)=T。v は任意だったから Γ⊨φ。∎
∎
健全性の証明は素直です。公理が真で、MP が真を保つ——この2点だけで、導出のどの段も真だと言える。
逆の完全性は、はるかに深い議論を要します。
無矛盾性と充足可能性
完全性を「⊨⇒⊢」の形で直接示すのは難しいので、対偶と、意味論・構文の橋になる次の言葉を使います。
定義 無矛盾
論理式の集合 Γ が無矛盾(consistent)とは、ある論理式 φ について
Γ⊢φ と Γ⊢¬φ が同時には成り立たないこと。
(同値:Γ⊢⊥。矛盾した集合からは任意の式が導ける=爆発律による。)
完全性の核心は次のモデル存在定理に凝縮されます。「証明で矛盾しないもの(構文)は、必ず現実のモデルをもつ(意味論)」。
定理 モデル存在定理(命題論理)
Γ が無矛盾ならば、Γ は充足可能(Γ の全要素を真にする付値が存在)。
これさえ言えれば完全性は一瞬で出ます(後述)。証明は2段構え:(1) 無矛盾な Γ を、
これ以上式を足せない極限まで膨らませ(極大無矛盾集合)、(2) その極大集合から付値を読み取る、という流れです。
完全性の証明
段階1:リンデンバウムの補題(極大無矛盾集合への拡大)
定義 極大無矛盾集合
Δ が極大無矛盾とは、無矛盾であって、かつ Δ に属さないどの論理式を加えても矛盾すること。
補題 リンデンバウムの補題
任意の無矛盾集合 Γ は、ある極大無矛盾集合 Δ⊇Γ に拡大できる。
証明
論理式は可算個なので φ0,φ1,φ2,… と一列に並べられる。Δ0=Γ とし、
Δn+1={Δn∪{φn}Δn(Δn∪{φn} が無矛盾)(そうでない)
と定める。各 Δn は無矛盾(帰納的に)。Δ=⋃nΔn とおく。
Δ は無矛盾:もし Δ⊢⊥ なら、その証明は有限個の式しか使わないので、ある Δn で
すでに Δn⊢⊥ となり無矛盾性に反する。
Δ は極大:φn∈/Δ とすると、Δn+1 の定め方から Δn∪{φn} は矛盾していた。
よって Δ∪{φn}⊇Δn∪{φn} も矛盾する。∎
∎
「式を一つずつ吟味し、足しても矛盾しないなら足す」を全論理式について行う。有限性(証明は有限個しか使わない)が、
無限回の操作の後でも無矛盾性を保証する要です。可算だから番号づけできましたが、非可算な言語では
ここでツォルンの補題(選択公理)を使います——次章以降の伏線です。
段階2:極大無矛盾集合の性質
補題 極大無矛盾集合の完全性
Δ が極大無矛盾なら、任意の論理式 φ,ψ について:
(a)Δ⊢φ⟺φ∈Δ(演繹で閉じている)。
(b)φ∈Δ または ¬φ∈Δ のちょうど一方が成り立つ。
(c)(φ→ψ)∈Δ⟺(φ∈/Δ または ψ∈Δ)。
証明
(a)⇐ は自明。⇒:Δ⊢φ かつ φ∈/Δ とすると、極大性より
Δ∪{φ} は矛盾、演繹定理から Δ⊢¬φ。これと Δ⊢φ で Δ が矛盾し不合理。
(b)両方属すれば Δ が矛盾するので、多くて一方。少なくとも一方:φ∈/Δ なら極大性で
Δ∪{φ} は矛盾、演繹定理で Δ⊢¬φ、(a) より ¬φ∈Δ。
(c)⇒:(φ→ψ)∈Δ かつ φ∈Δ なら MP で Δ⊢ψ、(a) で ψ∈Δ。
⇐:φ∈/Δ なら (b) で ¬φ∈Δ、¬φ⊢φ→ψ(爆発律的に導ける)ゆえ
(φ→ψ)∈Δ。ψ∈Δ なら (A1) と MP で (φ→ψ)∈Δ。∎
∎
(b)(c) が言っているのは、極大無矛盾集合が真理値表の規則そのものを満たすということ。
「Δ に属する = 真」とみなせば、¬ も → も付値の規則どおりに振る舞う。これで付値が作れます。
段階3:真理補題とモデル存在定理
証明
Δ⊇Γ を極大無矛盾集合(リンデンバウム)とし、付値を
v(p):=T⟺p∈Δ
で定める。真理補題「任意の論理式 φ について vˉ(φ)=T⟺φ∈Δ」を
構造的帰納法で示す。原子式は v の定義そのもの。¬φ:vˉ(¬φ)=T⟺vˉ(φ)=F⟺φ∈/Δ⟺¬φ∈Δ(最後は補題(b))。φ→ψ:真理値規則と補題(c) が
そのまま対応する。
よって Δ⊇Γ の全要素が v で真、すなわち Γ は充足可能。モデル存在定理が示せた。∎
∎
定理 完全性定理(命題論理)
Γ⊨φ⇒Γ⊢φ。
証明
対偶を示す。Γ⊢φ と仮定する。すると Γ∪{¬φ} は無矛盾
(もし矛盾すれば演繹定理から Γ⊢¬¬φ、二重否定除去で Γ⊢φ となり仮定に反する)。
モデル存在定理より Γ∪{¬φ} は充足可能——Γ を真にし φ を偽にする付値がある。
これは Γ⊨φ を否定する。ゆえに Γ⊨φ。∎
∎
健全性とあわせ、⊢ と ⊨ は完全に一致します。有限の記号操作で、無限の付値にわたる真理を
過不足なく捉えられる——論理学最初の到達点です。
コンパクト性
完全性の“ご褒美”として、意味論だけを見ていては非自明な定理が転がり出ます。
定理 コンパクト性定理(命題論理)
論理式の集合 Γ が充足可能 ⟺ Γ のすべての有限部分集合が充足可能。
証明
⇒ は自明。⇐:対偶で、Γ が充足不能なら有限部分が充足不能、を示す。
Γ が充足不能なら(モデル存在定理の対偶で)Γ は矛盾、すなわち Γ⊢⊥。
この証明は有限個の Γ の要素しか使わない。その有限部分 Γ0 で Γ0⊢⊥、
健全性より Γ0 は充足不能。∎
∎
証明の心臓は「⊢ の証明は有限」という一点。無限の条件(Γ 全体の充足可能性)が、
有限の条件(各有限部分)に還元される。この「無限を有限に落とす」構図は、名前のとおり
位相空間のコンパクト性と深く通じており、実際 {T,F}変数 に
積位相を入れてチコノフの定理から証明することもできます。次章以降、述語論理でもコンパクト性は
「無限の情報を有限で操る」最強の道具になります。
つまずきポイント
注意 よくある誤解
- 健全性と完全性は別の主張。 健全性(導ける⇒正しい)は易しく、完全性(正しい⇒導ける)は難しい。「完全」は体系に穴が無いこと(第13章の不完全性とは別概念)。
- 完全性 vs 不完全性。 ゲーデルの完全性定理(第7章)は「妥当な式は導ける」、不完全性定理(第13章)は「算術には決定できない命題がある」。矛盾せず、対象が違う。
- モデル存在定理が完全性の本体。 「無矛盾⇒充足可能」を示せば、完全性もコンパクト性も系として出る。この技法を身につけるのが最重要。
この章のまとめ
- 健全性(⊢⇒⊨)は「公理が真・MP が真を保つ」で素直に証明できる。
- 完全性(⊨⇒⊢)の本体はモデル存在定理「無矛盾⇒充足可能」。リンデンバウムで極大無矛盾集合へ拡大し、その帰属関係から付値を読み取り(真理補題)モデルを作る。
- 系としてコンパクト性が出る。心は「証明は有限個しか使わない」。⊢ と ⊨ は完全に一致する。
命題論理を完全に把握しました。次章から、量化子 ∀,∃ をもつ一階述語論理へ進み、まず構文を厳密に立てます。