1 Hilbert 系と導出
定義 1.1. 論理式α , β , γ \alpha,\beta,\gamma α , β , γ に対する次の三つの公理スキーマを取る。
( H 1 ) α → ( β → α ) , ( H 2 ) ( α → ( β → γ ) ) → ( ( α → β ) → ( α → γ ) ) , ( H 3 ) ( ¬ β → ¬ α ) → ( α → β ) . \begin{aligned}
\mathrm{(H1)}\quad&\alpha\to(\beta\to\alpha),\\
\mathrm{(H2)}\quad&(\alpha\to(\beta\to\gamma))
\to((\alpha\to\beta)\to(\alpha\to\gamma)),\\
\mathrm{(H3)}\quad&(\neg\beta\to\neg\alpha)\to(\alpha\to\beta).
\end{aligned} ( H1 ) ( H2 ) ( H3 ) α → ( β → α ) , ( α → ( β → γ )) → (( α → β ) → ( α → γ )) , ( ¬ β → ¬ α ) → ( α → β ) . 推論規則は modus ponens
α α → β β \frac{\alpha\qquad\alpha\to\beta}{\beta} β α α → β だけとする。
定義 1.2. Γ ⊆ Form ( P ) \Gamma\subseteq\operatorname{Form}(P) Γ ⊆ Form ( P ) とする。Γ \Gamma Γ からの導出 (derivation ) とは、各項が次のいずれかである有限列δ 1 , … , δ k \delta_1,\ldots,\delta_k δ 1 , … , δ k である。
δ i ∈ Γ \delta_i\in\Gamma δ i ∈ Γ である。
δ i \delta_i δ i は H1–H3 のいずれかの代入例である。
δ ℓ = δ j → δ i \delta_\ell=\delta_j\to\delta_i δ ℓ = δ j → δ i を満たす添字j , ℓ < i j,\ell<i j , ℓ < i が存在する。
末項がφ \varphi φ である導出が存在するときΓ ⊢ P L φ \Gamma\vdash_{\mathrm{PL}}\varphi Γ ⊢ PL φ と書く。Γ = ∅ \Gamma=\varnothing Γ = ∅ のときは⊢ P L φ \vdash_{\mathrm{PL}}\varphi ⊢ PL φ と略記する。
例 1.3 (modus ponens による導出). Γ = { p , p → q } \Gamma=\{p,p\to q\} Γ = { p , p → q } とする。有限列
p , p → q , q p,\quad p\to q,\quad q p , p → q , q はΓ \Gamma Γ からq q q への導出である。したがって{ p , p → q } ⊢ P L q \{p,p\to q\}\vdash_{\mathrm{PL}}q { p , p → q } ⊢ PL q である。
演繹定理の帰納法では、α → α \alpha\to\alpha α → α の導出を用いる。
補題 1.4. 任意の論理式α \alpha α について⊢ P L α → α \vdash_{\mathrm{PL}}\alpha\to\alpha ⊢ PL α → α である。
証明. 次の各行は H1 または H2 の代入例と modus ponens からなる。
1. α → ( ( α → α ) → α ) H 1 , 2. α → ( α → α ) H 1 , 3. [ α → ( ( α → α ) → α ) ] → ( [ α → ( α → α ) ] → ( α → α ) ) H 2 , 4. [ α → ( α → α ) ] → ( α → α ) 1 , 3 , M P , 5. α → α 2 , 4 , M P . \begin{array}{rll}
1.&\alpha\to((\alpha\to\alpha)\to\alpha)&\mathrm{H1},\\
2.&\alpha\to(\alpha\to\alpha)&\mathrm{H1},\\
3.&[\alpha\to((\alpha\to\alpha)\to\alpha)]
\to([\alpha\to(\alpha\to\alpha)]\to(\alpha\to\alpha))&\mathrm{H2},\\
4.&[\alpha\to(\alpha\to\alpha)]\to(\alpha\to\alpha)&1,3,\ \mathrm{MP},\\
5.&\alpha\to\alpha&2,4,\ \mathrm{MP}.
\end{array} 1. 2. 3. 4. 5. α → (( α → α ) → α ) α → ( α → α ) [ α → (( α → α ) → α )] → ([ α → ( α → α )] → ( α → α )) [ α → ( α → α )] → ( α → α ) α → α H1 , H1 , H2 , 1 , 3 , MP , 2 , 4 , MP . ゆえに主張が成り立つ。▨
定理 1.5 (演繹定理). Γ ⊆ Form ( P ) \Gamma\subseteq\operatorname{Form}(P) Γ ⊆ Form ( P ) 、α , β ∈ Form ( P ) \alpha,\beta\in\operatorname{Form}(P) α , β ∈ Form ( P ) とする。このとき
Γ ∪ { α } ⊢ P L β ⟺ Γ ⊢ P L α → β \Gamma\cup\{\alpha\}\vdash_{\mathrm{PL}}\beta
\quad\Longleftrightarrow\quad
\Gamma\vdash_{\mathrm{PL}}\alpha\to\beta Γ ∪ { α } ⊢ PL β ⟺ Γ ⊢ PL α → β である。
証明. 左辺を仮定し、δ 1 , … , δ k = β \delta_1,\ldots,\delta_k=\beta δ 1 , … , δ k = β を対応する導出とする。各i i i についてΓ ⊢ P L α → δ i \Gamma\vdash_{\mathrm{PL}}\alpha\to\delta_i Γ ⊢ PL α → δ i を示す。
δ i = α \delta_i=\alpha δ i = α の場合は補題 1.4 を用いる。δ i ∈ Γ \delta_i\in\Gamma δ i ∈ Γ またはδ i \delta_i δ i が公理の代入例である場合、まずΓ ⊢ P L δ i \Gamma\vdash_{\mathrm{PL}}\delta_i Γ ⊢ PL δ i であり、H1 の代入例
δ i → ( α → δ i ) \delta_i\to(\alpha\to\delta_i) δ i → ( α → δ i ) と modus ponens によってΓ ⊢ P L α → δ i \Gamma\vdash_{\mathrm{PL}}\alpha\to\delta_i Γ ⊢ PL α → δ i を得る。
δ i \delta_i δ i がδ j \delta_j δ j とδ j → δ i \delta_j\to\delta_i δ j → δ i から得られた場合、帰納法の仮定は
Γ ⊢ P L α → δ j , Γ ⊢ P L α → ( δ j → δ i ) \Gamma\vdash_{\mathrm{PL}}\alpha\to\delta_j,
\qquad
\Gamma\vdash_{\mathrm{PL}}\alpha\to(\delta_j\to\delta_i) Γ ⊢ PL α → δ j , Γ ⊢ PL α → ( δ j → δ i ) を与える。H2 と二回の modus ponens によりΓ ⊢ P L α → δ i \Gamma\vdash_{\mathrm{PL}}\alpha\to\delta_i Γ ⊢ PL α → δ i を得る。有限列に関する帰納法の末項でΓ ⊢ P L α → β \Gamma\vdash_{\mathrm{PL}}\alpha\to\beta Γ ⊢ PL α → β となる。
逆にΓ ⊢ P L α → β \Gamma\vdash_{\mathrm{PL}}\alpha\to\beta Γ ⊢ PL α → β とする。前提を増やしても同じ導出を用いることができ、Γ ∪ { α } \Gamma\cup\{\alpha\} Γ ∪ { α } ではα \alpha α も前提である。modus ponens によりΓ ∪ { α } ⊢ P L β \Gamma\cup\{\alpha\}\vdash_{\mathrm{PL}}\beta Γ ∪ { α } ⊢ PL β である。▨
系 1.6. Γ ⊆ Form ( P ) \Gamma\subseteq\operatorname{Form}(P) Γ ⊆ Form ( P ) 、φ ∈ Form ( P ) \varphi\in\operatorname{Form}(P) φ ∈ Form ( P ) とする。Γ ⊢ P L φ \Gamma\vdash_{\mathrm{PL}}\varphi Γ ⊢ PL φ ならば、有限部分集合Γ 0 ⊆ Γ \Gamma_0\subseteq\Gamma Γ 0 ⊆ Γ が存在してΓ 0 ⊢ P L φ \Gamma_0\vdash_{\mathrm{PL}}\varphi Γ 0 ⊢ PL φ である。
証明. Γ \Gamma Γ からのφ \varphi φ の導出を一つ固定する。導出は有限列であるから、定義 1.2 の第1条件によって正当化される項として現れるΓ \Gamma Γ の要素は有限個である。それらの集合をΓ 0 \Gamma_0 Γ 0 とすると、同じ有限列の各項はΓ 0 \Gamma_0 Γ 0 の要素、公理の代入例、または先行する二項への modus ponens のいずれかである。したがって同じ列がΓ 0 \Gamma_0 Γ 0 からの導出であり、Γ 0 ⊢ P L φ \Gamma_0\vdash_{\mathrm{PL}}\varphi Γ 0 ⊢ PL φ が成り立つ。▨
2 導出で用いる古典論理の補題
次の補題は、完全性の真理値帰納で必要となる固定された導出図式をまとめる。証明では、演繹定理を用いて仮定付き導出を閉じる。
補題 2.1. H1–H3 と modus ponens だけから、任意のα , β , χ \alpha,\beta,\chi α , β , χ について次を導くことができる。
( D 1 ) α → ¬ ¬ α , ( D 2 ) ¬ α → ( α → β ) , ( D 3 ) α → ( ¬ β → ¬ ( α → β ) ) , ( D 4 ) ( α → χ ) → ( ( ¬ α → χ ) → χ ) . \begin{aligned}
\mathrm{(D1)}\quad&\alpha\to\neg\neg\alpha,\\
\mathrm{(D2)}\quad&\neg\alpha\to(\alpha\to\beta),\\
\mathrm{(D3)}\quad&\alpha\to(\neg\beta\to\neg(\alpha\to\beta)),\\
\mathrm{(D4)}\quad&(\alpha\to\chi)\to((\neg\alpha\to\chi)\to\chi).
\end{aligned} ( D1 ) ( D2 ) ( D3 ) ( D4 ) α → ¬¬ α , ¬ α → ( α → β ) , α → ( ¬ β → ¬ ( α → β )) , ( α → χ ) → (( ¬ α → χ ) → χ ) .
証明. まず二つの派生操作を準備する。⊢ ρ → σ \vdash\rho\to\sigma ⊢ ρ → σ と⊢ σ → τ \vdash\sigma\to\tau ⊢ σ → τ から⊢ ρ → τ \vdash\rho\to\tau ⊢ ρ → τ を得ることができる。実際、H1 と modus ponens によりρ → ( σ → τ ) \rho\to(\sigma\to\tau) ρ → ( σ → τ ) を得て、H2 とρ → σ \rho\to\sigma ρ → σ へ modus ponens を適用すればよい。以下ではこの有限導出を含意の推移と呼ぶ。また、仮定ρ \rho ρ とρ → σ \rho\to\sigma ρ → σ からσ \sigma σ を得て演繹定理を二回適用すると
⊢ ρ → ( ( ρ → σ ) → σ ) (A) \vdash\rho\to((\rho\to\sigma)\to\sigma)
\tag{A} ⊢ ρ → (( ρ → σ ) → σ ) ( A ) を得る。
二重否定除去を導く。θ = α → ( α → α ) \theta=\alpha\to(\alpha\to\alpha) θ = α → ( α → α ) と置くと、θ \theta θ は H1 の代入例である。H3 の二つの代入例
( ¬ ¬ θ → ¬ ¬ α ) → ( ¬ α → ¬ θ ) , (\neg\neg\theta\to\neg\neg\alpha)\to(\neg\alpha\to\neg\theta), ( ¬¬ θ → ¬¬ α ) → ( ¬ α → ¬ θ ) , ( ¬ α → ¬ θ ) → ( θ → α ) (\neg\alpha\to\neg\theta)\to(\theta\to\alpha) ( ¬ α → ¬ θ ) → ( θ → α ) と含意の推移から
( ¬ ¬ θ → ¬ ¬ α ) → ( θ → α ) (\neg\neg\theta\to\neg\neg\alpha)\to(\theta\to\alpha) ( ¬¬ θ → ¬¬ α ) → ( θ → α ) を得る。H1 は¬ ¬ α → ( ¬ ¬ θ → ¬ ¬ α ) \neg\neg\alpha\to(\neg\neg\theta\to\neg\neg\alpha) ¬¬ α → ( ¬¬ θ → ¬¬ α ) を与えるので、再び含意の推移を用いて
¬ ¬ α → ( θ → α ) \neg\neg\alpha\to(\theta\to\alpha) ¬¬ α → ( θ → α ) を得る。(A) をρ = θ , σ = α \rho=\theta,\sigma=\alpha ρ = θ , σ = α として用い、定理θ \theta θ に modus ponens を適用すると( θ → α ) → α (\theta\to\alpha)\to\alpha ( θ → α ) → α を得る。したがって含意の推移により
⊢ ¬ ¬ α → α (B) \vdash\neg\neg\alpha\to\alpha
\tag{B} ⊢ ¬¬ α → α ( B ) である。(B) でα \alpha α を¬ α \neg\alpha ¬ α に置き換え、H3 の代入例
( ¬ ¬ ¬ α → ¬ α ) → ( α → ¬ ¬ α ) (\neg\neg\neg\alpha\to\neg\alpha)
\to(\alpha\to\neg\neg\alpha) ( ¬¬¬ α → ¬ α ) → ( α → ¬¬ α ) へ modus ponens を適用すると D1 を得る。
D2 を示す。H1 の代入例¬ α → ( ¬ β → ¬ α ) \neg\alpha\to(\neg\beta\to\neg\alpha) ¬ α → ( ¬ β → ¬ α ) と H3
( ¬ β → ¬ α ) → ( α → β ) (\neg\beta\to\neg\alpha)\to(\alpha\to\beta) ( ¬ β → ¬ α ) → ( α → β ) を含意の推移で結べばよい。
次に対偶化
( α → β ) → ( ¬ β → ¬ α ) (C) (\alpha\to\beta)\to(\neg\beta\to\neg\alpha)
\tag{C} ( α → β ) → ( ¬ β → ¬ α ) ( C ) を導く。α → β \alpha\to\beta α → β を仮定する。(B)、仮定、D1 を含意の推移で結ぶと¬ ¬ α → ¬ ¬ β \neg\neg\alpha\to\neg\neg\beta ¬¬ α → ¬¬ β を得る。H3 の代入例
( ¬ ¬ α → ¬ ¬ β ) → ( ¬ β → ¬ α ) (\neg\neg\alpha\to\neg\neg\beta)
\to(\neg\beta\to\neg\alpha) ( ¬¬ α → ¬¬ β ) → ( ¬ β → ¬ α ) へ modus ponens を適用し、演繹定理で仮定を外すと (C) を得る。
(A) はα → ( ( α → β ) → β ) \alpha\to((\alpha\to\beta)\to\beta) α → (( α → β ) → β ) を与える。(C) で前件をα → β \alpha\to\beta α → β 、後件をβ \beta β とすると
( ( α → β ) → β ) → ( ¬ β → ¬ ( α → β ) ) ((\alpha\to\beta)\to\beta)
\to(\neg\beta\to\neg(\alpha\to\beta)) (( α → β ) → β ) → ( ¬ β → ¬ ( α → β )) を得る。この式を (A) と含意の推移で結ぶと D3 が従う。
最後に D4 を示す。U = α → χ U=\alpha\to\chi U = α → χ とV = ¬ α → χ V=\neg\alpha\to\chi V = ¬ α → χ を仮定する。さらに¬ χ \neg\chi ¬ χ を仮定する。(C) をV V V に適用すると¬ ¬ α \neg\neg\alpha ¬¬ α を得て、(B) によりα \alpha α を得る。D3 から¬ χ → ¬ U \neg\chi\to\neg U ¬ χ → ¬ U を得るので、追加した仮定¬ χ \neg\chi ¬ χ から¬ U \neg U ¬ U を得る。演繹定理により
V ⊢ ¬ χ → ¬ U V\vdash\neg\chi\to\neg U V ⊢ ¬ χ → ¬ U である。H3 の代入例( ¬ χ → ¬ U ) → ( U → χ ) (\neg\chi\to\neg U)\to(U\to\chi) ( ¬ χ → ¬ U ) → ( U → χ ) に modus ponens を適用し、仮定U U U も用いるとχ \chi χ を得る。演繹定理でV V V 、次にU U U を外すと D4 を得る。
以上の各段階は H1–H3、modus ponens、証明済みの演繹定理の有限回の適用である。▨
3 健全性
定理 3.1 (Hilbert 系の健全性). Γ ⊆ Form ( P ) \Gamma\subseteq\operatorname{Form}(P) Γ ⊆ Form ( P ) 、φ ∈ Form ( P ) \varphi\in\operatorname{Form}(P) φ ∈ Form ( P ) とする。Γ ⊢ P L φ \Gamma\vdash_{\mathrm{PL}}\varphi Γ ⊢ PL φ ならΓ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ である。
証明. δ 1 , … , δ k = φ \delta_1,\ldots,\delta_k=\varphi δ 1 , … , δ k = φ をΓ \Gamma Γ からの導出とし、Γ \Gamma Γ のすべての論理式を真にする付値v v v を任意に取る。各i i i についてv ⊨ δ i v\models\delta_i v ⊨ δ i を帰納的に示す。
前提の行はv v v の選択により真である。H1 と H2 は含意が偽になる場合を調べれば恒真である。H3 が偽であると仮定すると、¬ β → ¬ α \neg\beta\to\neg\alpha ¬ β → ¬ α は真、α \alpha α は真、β \beta β は偽である。後二条件から¬ β \neg\beta ¬ β は真で¬ α \neg\alpha ¬ α は偽となり、最初の含意が偽になるので矛盾する。したがって H3 も恒真である。
modus ponens の行では、v ⊨ α v\models\alpha v ⊨ α とv ⊨ α → β v\models\alpha\to\beta v ⊨ α → β から含意の真理値規則によりv ⊨ β v\models\beta v ⊨ β が従う。ゆえに末項φ \varphi φ も真である。v v v は任意であるからΓ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ である。▨
前提集合が有限である場合の完全性は、真理表の各行に対応する導出を作ることによって、選択原理を用いずに証明することができる。この節では命題変数の集合P P P に条件を課さない。
4 有限完全性
定義 4.1. p 1 , … , p n p_1,\ldots,p_n p 1 , … , p n を相異なる命題変数、a ∈ 2 n a\in\mathbf2^n a ∈ 2 n とする。
p i a = { p i a i = 1 , ¬ p i a i = 0 , Δ a = { p 1 a , … , p n a } . p_i^a=
\begin{cases}
p_i&a_i=1,\\
\neg p_i&a_i=0
\end{cases},
\qquad
\Delta_a=\{p_1^a,\ldots,p_n^a\}. p i a = { p i ¬ p i a i = 1 , a i = 0 , Δ a = { p 1 a , … , p n a } . 付値v a : P → 2 v_a:P\to\mathbf2 v a : P → 2 を、1 ≤ i ≤ n 1\le i\le n 1 ≤ i ≤ n についてv a ( p i ) = a i v_a(p_i)=a_i v a ( p i ) = a i とし、p 1 , … , p n p_1,\ldots,p_n p 1 , … , p n 以外の命題変数については値0 0 0 を与えるものとして定める。また、論理式θ \theta θ の符号付き形 (signed formula ) を
θ a = { θ v a ⊨ θ , ¬ θ v a ⊭ θ \theta^a=
\begin{cases}
\theta&v_a\models\theta,\\
\neg\theta&v_a\not\models\theta
\end{cases} θ a = { θ ¬ θ v a ⊨ θ , v a ⊨ θ と定める。
補題 4.2. θ \theta θ がp 1 , … , p n p_1,\ldots,p_n p 1 , … , p n 以外の命題変数を含まないとする。任意のa ∈ 2 n a\in\mathbf2^n a ∈ 2 n について
Δ a ⊢ P L θ a \Delta_a\vdash_{\mathrm{PL}}\theta^a Δ a ⊢ PL θ a である。
証明. θ \theta θ に関する構造帰納法を用いる。θ = p i \theta=p_i θ = p i の場合、p i a p_i^a p i a はΔ a \Delta_a Δ a の元である。
θ = ¬ α \theta=\neg\alpha θ = ¬ α とする。v a ⊨ ¬ α v_a\models\neg\alpha v a ⊨ ¬ α ならθ a = ¬ α \theta^a=\neg\alpha θ a = ¬ α であり、帰納法の仮定が同じ式を与える。v a ⊭ ¬ α v_a\not\models\neg\alpha v a ⊨ ¬ α ならv a ⊨ α v_a\models\alpha v a ⊨ α である。帰納法の仮定からΔ a ⊢ α \Delta_a\vdash\alpha Δ a ⊢ α を得て、D1 と modus ponens によりΔ a ⊢ ¬ ¬ α = θ a \Delta_a\vdash\neg\neg\alpha=\theta^a Δ a ⊢ ¬¬ α = θ a を得る。
θ = α → β \theta=\alpha\to\beta θ = α → β とする。v a ⊨ θ v_a\models\theta v a ⊨ θ でv a ⊨ β v_a\models\beta v a ⊨ β の場合、帰納法の仮定からβ \beta β を得る。H1 と modus ponens によりα → β \alpha\to\beta α → β を得る。v a ⊨ θ v_a\models\theta v a ⊨ θ でv a ⊭ α v_a\not\models\alpha v a ⊨ α の場合、帰納法の仮定から¬ α \neg\alpha ¬ α を得る。D2 と modus ponens によりα → β \alpha\to\beta α → β を得る。含意が真である場合はこの二場合の少なくとも一方である。
v a ⊭ θ v_a\not\models\theta v a ⊨ θ の場合、v a ⊨ α v_a\models\alpha v a ⊨ α かつv a ⊭ β v_a\not\models\beta v a ⊨ β である。帰納法の仮定はα \alpha α と¬ β \neg\beta ¬ β の導出を与える。D3 と二回の modus ponens により¬ ( α → β ) = θ a \neg(\alpha\to\beta)=\theta^a ¬ ( α → β ) = θ a を得る。▨
定理 4.3 (命題論理の有限完全性). Γ ⊆ Form ( P ) \Gamma\subseteq\operatorname{Form}(P) Γ ⊆ Form ( P ) が有限であり、φ ∈ Form ( P ) \varphi\in\operatorname{Form}(P) φ ∈ Form ( P ) とする。Γ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ ならΓ ⊢ P L φ \Gamma\vdash_{\mathrm{PL}}\varphi Γ ⊢ PL φ である。
証明. まず、恒真な論理式χ \chi χ は証明可能であることを示す。χ \chi χ に現れる変数をp 1 , … , p n p_1,\ldots,p_n p 1 , … , p n とする。各a ∈ 2 n a\in\mathbf2^n a ∈ 2 n について、補題 4.2 はΔ a ⊢ χ \Delta_a\vdash\chi Δ a ⊢ χ を与える。
p n p_n p n 以外の符号付きリテラルを固定する。p n = 1 p_n=1 p n = 1 の行とp n = 0 p_n=0 p n = 0 の行に演繹定理を適用すると、残りのリテラルからp n → χ p_n\to\chi p n → χ と¬ p n → χ \neg p_n\to\chi ¬ p n → χ を導くことができる。D4 と二回の modus ponens により、残りのリテラルだけからχ \chi χ を導く。p n , p n − 1 , … , p 1 p_n,p_{n-1},\ldots,p_1 p n , p n − 1 , … , p 1 の順に同じ操作を繰り返すと⊢ χ \vdash\chi ⊢ χ を得る。
Γ = { γ 1 , … , γ m } \Gamma=\{\gamma_1,\ldots,\gamma_m\} Γ = { γ 1 , … , γ m } とする。Γ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ なら、右結合した論理式
χ = γ 1 → ( γ 2 → ⋯ ( γ m → φ ) ⋯ ) \chi=\gamma_1\to(\gamma_2\to\cdots(\gamma_m\to\varphi)\cdots) χ = γ 1 → ( γ 2 → ⋯ ( γ m → φ ) ⋯ ) は恒真である。実際、いずれかのγ i \gamma_i γ i が偽なら対応する含意が真となり、すべてが真なら仮定からφ \varphi φ が真となる。前半により⊢ χ \vdash\chi ⊢ χ である。γ 1 , … , γ m \gamma_1,\ldots,\gamma_m γ 1 , … , γ m を前提として順に modus ponens を適用すればΓ ⊢ φ \Gamma\vdash\varphi Γ ⊢ φ を得る。m = 0 m=0 m = 0 の場合は前半そのものである。▨
前提集合が無限である場合には、すべての前提を一つの含意χ \chi χ へまとめることができないため、上の構成をそのまま用いることができない。以下では、前提集合を極大な無矛盾集合へ拡大し、そこから付値を作る方法へ移る。この方法は命題変数の集合の濃度に依存しない。
5 構文的無矛盾性
定義 5.1. Γ ⊆ Form ( P ) \Gamma\subseteq\operatorname{Form}(P) Γ ⊆ Form ( P ) が構文的に無矛盾 (syntactically consistent ) であるとは、Γ ⊢ P L ψ \Gamma\vdash_{\mathrm{PL}}\psi Γ ⊢ PL ψ かつΓ ⊢ P L ¬ ψ \Gamma\vdash_{\mathrm{PL}}\neg\psi Γ ⊢ PL ¬ ψ を満たす論理式ψ ∈ Form ( P ) \psi\in\operatorname{Form}(P) ψ ∈ Form ( P ) が存在しないことをいう。
補題 5.2. ( Γ i ) i ∈ I (\Gamma_i)_{i\in I} ( Γ i ) i ∈ I を、包含関係で全順序付けられた構文的に無矛盾な集合からなる空でない族とする。このとき⋃ i ∈ I Γ i \bigcup_{i\in I}\Gamma_i ⋃ i ∈ I Γ i も構文的に無矛盾である。
証明. Γ = ⋃ i ∈ I Γ i \Gamma=\bigcup_{i\in I}\Gamma_i Γ = ⋃ i ∈ I Γ i と置き、あるψ \psi ψ についてΓ ⊢ P L ψ \Gamma\vdash_{\mathrm{PL}}\psi Γ ⊢ PL ψ かつΓ ⊢ P L ¬ ψ \Gamma\vdash_{\mathrm{PL}}\neg\psi Γ ⊢ PL ¬ ψ であると仮定する。系 1.6 を二つの導出へ適用すると、有限部分集合Δ 1 , Δ 2 ⊆ Γ \Delta_1,\Delta_2\subseteq\Gamma Δ 1 , Δ 2 ⊆ Γ でΔ 1 ⊢ P L ψ \Delta_1\vdash_{\mathrm{PL}}\psi Δ 1 ⊢ PL ψ とΔ 2 ⊢ P L ¬ ψ \Delta_2\vdash_{\mathrm{PL}}\neg\psi Δ 2 ⊢ PL ¬ ψ を満たすものが存在する。Δ = Δ 1 ∪ Δ 2 \Delta=\Delta_1\cup\Delta_2 Δ = Δ 1 ∪ Δ 2 はΓ \Gamma Γ の有限部分集合である。
Δ \Delta Δ が空である場合には、族が空でないことから要素Γ i 0 \Gamma_{i_0} Γ i 0 を一つ取る。Δ \Delta Δ が空でない場合には、Δ \Delta Δ の各要素についてそれを含むΓ i \Gamma_i Γ i を一つずつ取り、有限個の添字を得る。この取り出しは有限個の対象についての選択であり、有限個の選択は ZF のもとで有限回の存在量化子の除去として行うことができるので、選択原理には当たらない。族は包含関係で全順序付けられているから、この有限個の集合には包含関係についての最大元が存在する。それをΓ i 0 \Gamma_{i_0} Γ i 0 とする。どちらの場合にもΔ ⊆ Γ i 0 \Delta\subseteq\Gamma_{i_0} Δ ⊆ Γ i 0 である。
前提を増やしても同じ導出を用いることができるので、Γ i 0 ⊢ P L ψ \Gamma_{i_0}\vdash_{\mathrm{PL}}\psi Γ i 0 ⊢ PL ψ かつΓ i 0 ⊢ P L ¬ ψ \Gamma_{i_0}\vdash_{\mathrm{PL}}\neg\psi Γ i 0 ⊢ PL ¬ ψ となる。これはΓ i 0 \Gamma_{i_0} Γ i 0 が構文的に無矛盾であることに反する。▨
定義 5.3. Γ ∗ ⊆ Form ( P ) \Gamma^*\subseteq\operatorname{Form}(P) Γ ∗ ⊆ Form ( P ) が極大無矛盾 (maximally consistent ) であるとは、Γ ∗ \Gamma^* Γ ∗ が構文的に無矛盾であり、かつΓ ∗ ⊊ Γ ′ ⊆ Form ( P ) \Gamma^*\subsetneq\Gamma'\subseteq\operatorname{Form}(P) Γ ∗ ⊊ Γ ′ ⊆ Form ( P ) を満たす構文的に無矛盾な集合Γ ′ \Gamma' Γ ′ が存在しないことをいう。
定理 5.4 (Lindenbaum の補題). 命題変数の集合P P P に濃度の制限を課さない。構文的に無矛盾な任意のΓ ⊆ Form ( P ) \Gamma\subseteq\operatorname{Form}(P) Γ ⊆ Form ( P ) に対して、Γ ⊆ Γ ∗ \Gamma\subseteq\Gamma^* Γ ⊆ Γ ∗ を満たす極大無矛盾な集合Γ ∗ ⊆ Form ( P ) \Gamma^*\subseteq\operatorname{Form}(P) Γ ∗ ⊆ Form ( P ) が存在する。この存在証明では Zorn の補題、したがって選択公理を用いる。
証明. Γ \Gamma Γ を含む構文的に無矛盾なForm ( P ) \operatorname{Form}(P) Form ( P ) の部分集合全体をC \mathcal C C とし、包含関係で順序づける。Γ \Gamma Γ 自身がC \mathcal C C に属するのでC \mathcal C C は空でない。
C \mathcal C C に含まれる鎖D \mathcal D D を任意に取る。D \mathcal D D が空なら、Γ \Gamma Γ がD \mathcal D D の上界である。D \mathcal D D が空でないなら、補題 5.2 により⋃ D \bigcup\mathcal D ⋃ D は構文的に無矛盾であり、D \mathcal D D の各要素がΓ \Gamma Γ を含むので⋃ D \bigcup\mathcal D ⋃ D もΓ \Gamma Γ を含む。したがって⋃ D \bigcup\mathcal D ⋃ D はC \mathcal C C に属し、D \mathcal D D の上界である。
Zorn の補題(§E1.20 定理 2.1 の§E1.20 定理 2.1 (3) )をC \mathcal C C へ適用すると、極大元Γ ∗ \Gamma^* Γ ∗ が存在する。Γ ∗ \Gamma^* Γ ∗ は構文的に無矛盾でありΓ \Gamma Γ を含む。Γ ∗ ⊊ Γ ′ ⊆ Form ( P ) \Gamma^*\subsetneq\Gamma'\subseteq\operatorname{Form}(P) Γ ∗ ⊊ Γ ′ ⊆ Form ( P ) を満たす構文的に無矛盾なΓ ′ \Gamma' Γ ′ が存在すれば、Γ ′ \Gamma' Γ ′ もΓ \Gamma Γ を含むのでΓ ′ \Gamma' Γ ′ はC \mathcal C C に属し、C \mathcal C C におけるΓ ∗ \Gamma^* Γ ∗ の極大性に反する。ゆえにΓ ∗ \Gamma^* Γ ∗ は定義 5.3 の意味で極大無矛盾である。▨
補題 5.5. Γ ∗ ⊆ Form ( P ) \Gamma^*\subseteq\operatorname{Form}(P) Γ ∗ ⊆ Form ( P ) を極大無矛盾とし、σ , τ ∈ Form ( P ) \sigma,\tau\in\operatorname{Form}(P) σ , τ ∈ Form ( P ) とする。このとき、次が成り立つ。
Γ ∗ ⊢ P L σ \Gamma^*\vdash_{\mathrm{PL}}\sigma Γ ∗ ⊢ PL σ であることとσ ∈ Γ ∗ \sigma\in\Gamma^* σ ∈ Γ ∗ であることは同値である。
σ \sigma σ と¬ σ \neg\sigma ¬ σ のちょうど一方がΓ ∗ \Gamma^* Γ ∗ に属する。
σ → τ ∈ Γ ∗ \sigma\to\tau\in\Gamma^* σ → τ ∈ Γ ∗ であることと、σ ∉ Γ ∗ \sigma\notin\Gamma^* σ ∈ / Γ ∗ またはτ ∈ Γ ∗ \tau\in\Gamma^* τ ∈ Γ ∗ であることは同値である。
証明. (1) を示す。σ ∈ Γ ∗ \sigma\in\Gamma^* σ ∈ Γ ∗ なら、一項だけからなる列σ \sigma σ がΓ ∗ \Gamma^* Γ ∗ からの導出である。逆に、Γ ∗ ⊢ P L σ \Gamma^*\vdash_{\mathrm{PL}}\sigma Γ ∗ ⊢ PL σ かつσ ∉ Γ ∗ \sigma\notin\Gamma^* σ ∈ / Γ ∗ と仮定する。Γ ∗ ∪ { σ } \Gamma^*\cup\{\sigma\} Γ ∗ ∪ { σ } が構文的に無矛盾でないとすると、あるψ \psi ψ についてΓ ∗ ∪ { σ } ⊢ P L ψ \Gamma^*\cup\{\sigma\}\vdash_{\mathrm{PL}}\psi Γ ∗ ∪ { σ } ⊢ PL ψ かつΓ ∗ ∪ { σ } ⊢ P L ¬ ψ \Gamma^*\cup\{\sigma\}\vdash_{\mathrm{PL}}\neg\psi Γ ∗ ∪ { σ } ⊢ PL ¬ ψ である。定理 1.5 (演繹定理) によりΓ ∗ ⊢ P L σ → ψ \Gamma^*\vdash_{\mathrm{PL}}\sigma\to\psi Γ ∗ ⊢ PL σ → ψ かつΓ ∗ ⊢ P L σ → ¬ ψ \Gamma^*\vdash_{\mathrm{PL}}\sigma\to\neg\psi Γ ∗ ⊢ PL σ → ¬ ψ であり、仮定Γ ∗ ⊢ P L σ \Gamma^*\vdash_{\mathrm{PL}}\sigma Γ ∗ ⊢ PL σ とあわせて modus ponens を適用するとΓ ∗ ⊢ P L ψ \Gamma^*\vdash_{\mathrm{PL}}\psi Γ ∗ ⊢ PL ψ かつΓ ∗ ⊢ P L ¬ ψ \Gamma^*\vdash_{\mathrm{PL}}\neg\psi Γ ∗ ⊢ PL ¬ ψ となって、Γ ∗ \Gamma^* Γ ∗ の無矛盾性に反する。したがってΓ ∗ ∪ { σ } \Gamma^*\cup\{\sigma\} Γ ∗ ∪ { σ } は構文的に無矛盾である。σ ∉ Γ ∗ \sigma\notin\Gamma^* σ ∈ / Γ ∗ からΓ ∗ ⊊ Γ ∗ ∪ { σ } \Gamma^*\subsetneq\Gamma^*\cup\{\sigma\} Γ ∗ ⊊ Γ ∗ ∪ { σ } であるから、これはΓ ∗ \Gamma^* Γ ∗ の極大性に反する。ゆえにσ ∈ Γ ∗ \sigma\in\Gamma^* σ ∈ Γ ∗ である。
(2) を示す。σ \sigma σ と¬ σ \neg\sigma ¬ σ が両方Γ ∗ \Gamma^* Γ ∗ に属するなら、どちらも一項の導出をもつのでΓ ∗ \Gamma^* Γ ∗ の無矛盾性に反する。次にσ ∉ Γ ∗ \sigma\notin\Gamma^* σ ∈ / Γ ∗ とする。極大性によりΓ ∗ ∪ { σ } \Gamma^*\cup\{\sigma\} Γ ∗ ∪ { σ } は構文的に無矛盾でないから、あるψ \psi ψ についてΓ ∗ ∪ { σ } ⊢ P L ψ \Gamma^*\cup\{\sigma\}\vdash_{\mathrm{PL}}\psi Γ ∗ ∪ { σ } ⊢ PL ψ かつΓ ∗ ∪ { σ } ⊢ P L ¬ ψ \Gamma^*\cup\{\sigma\}\vdash_{\mathrm{PL}}\neg\psi Γ ∗ ∪ { σ } ⊢ PL ¬ ψ である。補題 2.1 の D2 をα = ψ \alpha=\psi α = ψ 、β = ¬ σ \beta=\neg\sigma β = ¬ σ として得る
¬ ψ → ( ψ → ¬ σ ) \neg\psi\to(\psi\to\neg\sigma) ¬ ψ → ( ψ → ¬ σ ) へ二回の modus ponens を適用すると、Γ ∗ ∪ { σ } ⊢ P L ¬ σ \Gamma^*\cup\{\sigma\}\vdash_{\mathrm{PL}}\neg\sigma Γ ∗ ∪ { σ } ⊢ PL ¬ σ である。演繹定理によりΓ ∗ ⊢ P L σ → ¬ σ \Gamma^*\vdash_{\mathrm{PL}}\sigma\to\neg\sigma Γ ∗ ⊢ PL σ → ¬ σ を得る。D4 をα = σ \alpha=\sigma α = σ 、χ = ¬ σ \chi=\neg\sigma χ = ¬ σ として得る
( σ → ¬ σ ) → ( ( ¬ σ → ¬ σ ) → ¬ σ ) (\sigma\to\neg\sigma)\to((\neg\sigma\to\neg\sigma)\to\neg\sigma) ( σ → ¬ σ ) → (( ¬ σ → ¬ σ ) → ¬ σ ) と、補題 1.4 が与える⊢ P L ¬ σ → ¬ σ \vdash_{\mathrm{PL}}\neg\sigma\to\neg\sigma ⊢ PL ¬ σ → ¬ σ へ二回の modus ponens を適用するとΓ ∗ ⊢ P L ¬ σ \Gamma^*\vdash_{\mathrm{PL}}\neg\sigma Γ ∗ ⊢ PL ¬ σ を得る。(1) により¬ σ ∈ Γ ∗ \neg\sigma\in\Gamma^* ¬ σ ∈ Γ ∗ である。したがって、ちょうど一方がΓ ∗ \Gamma^* Γ ∗ に属する。
(3) を示す。τ ∈ Γ ∗ \tau\in\Gamma^* τ ∈ Γ ∗ の場合、H1 の代入例τ → ( σ → τ ) \tau\to(\sigma\to\tau) τ → ( σ → τ ) と modus ponens によりΓ ∗ ⊢ P L σ → τ \Gamma^*\vdash_{\mathrm{PL}}\sigma\to\tau Γ ∗ ⊢ PL σ → τ であり、(1) からσ → τ ∈ Γ ∗ \sigma\to\tau\in\Gamma^* σ → τ ∈ Γ ∗ である。σ ∉ Γ ∗ \sigma\notin\Gamma^* σ ∈ / Γ ∗ の場合、(2) により¬ σ ∈ Γ ∗ \neg\sigma\in\Gamma^* ¬ σ ∈ Γ ∗ であり、D2 の代入例¬ σ → ( σ → τ ) \neg\sigma\to(\sigma\to\tau) ¬ σ → ( σ → τ ) と modus ponens により同じ結論を得る。逆にσ → τ ∈ Γ ∗ \sigma\to\tau\in\Gamma^* σ → τ ∈ Γ ∗ とする。σ ∈ Γ ∗ \sigma\in\Gamma^* σ ∈ Γ ∗ なら、modus ponens によりΓ ∗ ⊢ P L τ \Gamma^*\vdash_{\mathrm{PL}}\tau Γ ∗ ⊢ PL τ であり、(1) からτ ∈ Γ ∗ \tau\in\Gamma^* τ ∈ Γ ∗ である。ゆえにσ ∉ Γ ∗ \sigma\notin\Gamma^* σ ∈ / Γ ∗ またはτ ∈ Γ ∗ \tau\in\Gamma^* τ ∈ Γ ∗ が成り立つ。▨
6 モデルの存在、完全性、コンパクト性
定理 6.1. 命題変数の集合P P P に濃度の制限を課さない。構文的に無矛盾な任意のΓ ⊆ Form ( P ) \Gamma\subseteq\operatorname{Form}(P) Γ ⊆ Form ( P ) に対して、Γ \Gamma Γ のすべての論理式を真にする付値v : P → 2 v:P\to\mathbf2 v : P → 2 が存在する。この証明では、Lindenbaum の補題を通じて選択公理を用いる。
証明. 定理 5.4 (Lindenbaum の補題) により、Γ \Gamma Γ を含む極大無矛盾な集合Γ ∗ \Gamma^* Γ ∗ を取る。付値v : P → 2 v:P\to\mathbf2 v : P → 2 を
v ( p ) = { 1 p ∈ Γ ∗ , 0 p ∉ Γ ∗ v(p)=
\begin{cases}
1&p\in\Gamma^*,\\
0&p\notin\Gamma^*
\end{cases} v ( p ) = { 1 0 p ∈ Γ ∗ , p ∈ / Γ ∗ と定める。各論理式φ \varphi φ について、v ^ ( φ ) = 1 \widehat v(\varphi)=1 v ( φ ) = 1 であることとφ ∈ Γ ∗ \varphi\in\Gamma^* φ ∈ Γ ∗ であることが同値である、という条件を考える。この条件を満たす論理式全体の集合をA A A とし、A = Form ( P ) A=\operatorname{Form}(P) A = Form ( P ) を§E16.1 定理 1.3 によって示す。以下では補題 5.5 の各項を用いる。
φ \varphi φ が命題変数p p p である場合、v ^ ( p ) = v ( p ) \widehat v(p)=v(p) v ( p ) = v ( p ) であり、v v v の定義からv ( p ) = 1 v(p)=1 v ( p ) = 1 であることとp ∈ Γ ∗ p\in\Gamma^* p ∈ Γ ∗ であることは同値である。ゆえにp ∈ A p\in A p ∈ A である。
φ ∈ A \varphi\in A φ ∈ A とする。v ^ ( ¬ φ ) = 1 − v ^ ( φ ) \widehat v(\neg\varphi)=1-\widehat v(\varphi) v ( ¬ φ ) = 1 − v ( φ ) であるから、v ^ ( ¬ φ ) = 1 \widehat v(\neg\varphi)=1 v ( ¬ φ ) = 1 であることとv ^ ( φ ) = 0 \widehat v(\varphi)=0 v ( φ ) = 0 であることは同値である。φ ∈ A \varphi\in A φ ∈ A により、後者はφ ∉ Γ ∗ \varphi\notin\Gamma^* φ ∈ / Γ ∗ と同値である。補題 5.5 (2) により、これは¬ φ ∈ Γ ∗ \neg\varphi\in\Gamma^* ¬ φ ∈ Γ ∗ と同値である。ゆえに¬ φ ∈ A \neg\varphi\in A ¬ φ ∈ A である。
φ , ψ ∈ A \varphi,\psi\in A φ , ψ ∈ A とする。含意の真理値規則により、v ^ ( φ → ψ ) = 1 \widehat v(\varphi\to\psi)=1 v ( φ → ψ ) = 1 であることと、v ^ ( φ ) = 0 \widehat v(\varphi)=0 v ( φ ) = 0 またはv ^ ( ψ ) = 1 \widehat v(\psi)=1 v ( ψ ) = 1 であることは同値である。φ , ψ ∈ A \varphi,\psi\in A φ , ψ ∈ A により、後者はφ ∉ Γ ∗ \varphi\notin\Gamma^* φ ∈ / Γ ∗ またはψ ∈ Γ ∗ \psi\in\Gamma^* ψ ∈ Γ ∗ と同値である。補題 5.5 (3) により、これは( φ → ψ ) ∈ Γ ∗ (\varphi\to\psi)\in\Gamma^* ( φ → ψ ) ∈ Γ ∗ と同値である。ゆえに( φ → ψ ) ∈ A (\varphi\to\psi)\in A ( φ → ψ ) ∈ A である。
構造帰納法によりA = Form ( P ) A=\operatorname{Form}(P) A = Form ( P ) である。Γ ⊆ Γ ∗ \Gamma\subseteq\Gamma^* Γ ⊆ Γ ∗ であるから、各γ ∈ Γ \gamma\in\Gamma γ ∈ Γ についてγ ∈ Γ ∗ \gamma\in\Gamma^* γ ∈ Γ ∗ であり、したがってv ^ ( γ ) = 1 \widehat v(\gamma)=1 v ( γ ) = 1 、すなわちv ⊨ γ v\models\gamma v ⊨ γ である。ゆえにv v v はΓ \Gamma Γ のすべての論理式を真にする。▨
定理 6.2 (Hilbert 系の完全性). 命題変数の集合P P P に濃度の制限を課さない。Γ ⊆ Form ( P ) \Gamma\subseteq\operatorname{Form}(P) Γ ⊆ Form ( P ) 、φ ∈ Form ( P ) \varphi\in\operatorname{Form}(P) φ ∈ Form ( P ) について
Γ ⊢ P L φ ⟺ Γ ⊨ P L φ \Gamma\vdash_{\mathrm{PL}}\varphi
\quad\Longleftrightarrow\quad
\Gamma\models_{\mathrm{PL}}\varphi Γ ⊢ PL φ ⟺ Γ ⊨ PL φ である。Γ ⊢ P L φ \Gamma\vdash_{\mathrm{PL}}\varphi Γ ⊢ PL φ からΓ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ を導く向きは選択公理を用いない。逆向きの証明では、Zorn の補題、したがって選択公理を用いる。
証明. 左から右は定理 3.1 (Hilbert 系の健全性) である。
右から左を示す。Γ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ とする。§E16.1 命題 3.2 (2) により、Γ ∪ { ¬ φ } \Gamma\cup\{\neg\varphi\} Γ ∪ { ¬ φ } のすべての論理式を真にする付値は存在しない。定理 6.1 の対偶により、Γ ∪ { ¬ φ } \Gamma\cup\{\neg\varphi\} Γ ∪ { ¬ φ } は構文的に無矛盾でない。すなわち、あるψ \psi ψ について
Γ ∪ { ¬ φ } ⊢ P L ψ , Γ ∪ { ¬ φ } ⊢ P L ¬ ψ \Gamma\cup\{\neg\varphi\}\vdash_{\mathrm{PL}}\psi,
\qquad
\Gamma\cup\{\neg\varphi\}\vdash_{\mathrm{PL}}\neg\psi Γ ∪ { ¬ φ } ⊢ PL ψ , Γ ∪ { ¬ φ } ⊢ PL ¬ ψ が成り立つ。補題 2.1 の D2 をα = ψ \alpha=\psi α = ψ 、β = φ \beta=\varphi β = φ として得る¬ ψ → ( ψ → φ ) \neg\psi\to(\psi\to\varphi) ¬ ψ → ( ψ → φ ) へ二回の modus ponens を適用すると、Γ ∪ { ¬ φ } ⊢ P L φ \Gamma\cup\{\neg\varphi\}\vdash_{\mathrm{PL}}\varphi Γ ∪ { ¬ φ } ⊢ PL φ である。定理 1.5 (演繹定理) によりΓ ⊢ P L ¬ φ → φ \Gamma\vdash_{\mathrm{PL}}\neg\varphi\to\varphi Γ ⊢ PL ¬ φ → φ を得る。
D4 をα = φ \alpha=\varphi α = φ 、χ = φ \chi=\varphi χ = φ として得る
( φ → φ ) → ( ( ¬ φ → φ ) → φ ) (\varphi\to\varphi)\to((\neg\varphi\to\varphi)\to\varphi) ( φ → φ ) → (( ¬ φ → φ ) → φ ) と、補題 1.4 が与える⊢ P L φ → φ \vdash_{\mathrm{PL}}\varphi\to\varphi ⊢ PL φ → φ へ二回の modus ponens を適用するとΓ ⊢ P L φ \Gamma\vdash_{\mathrm{PL}}\varphi Γ ⊢ PL φ を得る。▨
定理 6.3 (命題論理のコンパクト性). 命題変数の集合P P P に濃度の制限を課さない。Σ ⊆ Form ( P ) \Sigma\subseteq\operatorname{Form}(P) Σ ⊆ Form ( P ) のすべての有限部分集合が充足可能なら、Σ \Sigma Σ は充足可能である。この証明では、モデル存在定理を通じて選択公理を用いる。
証明. まずΣ \Sigma Σ が構文的に無矛盾であることを示す。あるψ \psi ψ についてΣ ⊢ P L ψ \Sigma\vdash_{\mathrm{PL}}\psi Σ ⊢ PL ψ かつΣ ⊢ P L ¬ ψ \Sigma\vdash_{\mathrm{PL}}\neg\psi Σ ⊢ PL ¬ ψ であると仮定する。系 1.6 を二つの導出へ適用すると、有限部分集合Δ 1 , Δ 2 ⊆ Σ \Delta_1,\Delta_2\subseteq\Sigma Δ 1 , Δ 2 ⊆ Σ でΔ 1 ⊢ P L ψ \Delta_1\vdash_{\mathrm{PL}}\psi Δ 1 ⊢ PL ψ とΔ 2 ⊢ P L ¬ ψ \Delta_2\vdash_{\mathrm{PL}}\neg\psi Δ 2 ⊢ PL ¬ ψ を満たすものが存在する。Δ = Δ 1 ∪ Δ 2 \Delta=\Delta_1\cup\Delta_2 Δ = Δ 1 ∪ Δ 2 はΣ \Sigma Σ の有限部分集合であり、前提を増やしても同じ導出を用いることができるのでΔ ⊢ P L ψ \Delta\vdash_{\mathrm{PL}}\psi Δ ⊢ PL ψ かつΔ ⊢ P L ¬ ψ \Delta\vdash_{\mathrm{PL}}\neg\psi Δ ⊢ PL ¬ ψ である。
仮定により、Δ \Delta Δ のすべての論理式を真にする付値w w w が存在する。定理 3.1 (Hilbert 系の健全性) によりw ^ ( ψ ) = 1 \widehat w(\psi)=1 w ( ψ ) = 1 かつw ^ ( ¬ ψ ) = 1 \widehat w(\neg\psi)=1 w ( ¬ ψ ) = 1 となるが、w ^ ( ¬ ψ ) = 1 − w ^ ( ψ ) \widehat w(\neg\psi)=1-\widehat w(\psi) w ( ¬ ψ ) = 1 − w ( ψ ) であるから、これは成り立たない。したがってΣ \Sigma Σ は構文的に無矛盾である。
定理 6.1 により、Σ \Sigma Σ のすべての論理式を真にする付値が存在する。ゆえにΣ \Sigma Σ は充足可能である。▨
例 6.4 (無限前提からの帰結). Γ \Gamma Γ が無限集合でも、一つの導出が用いる前提は有限個である。したがって、Γ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ が成り立つなら、定理 6.2 (Hilbert 系の完全性) と系 1.6 により、Γ 0 ⊢ P L φ \Gamma_0\vdash_{\mathrm{PL}}\varphi Γ 0 ⊢ PL φ を満たす有限部分集合Γ 0 ⊆ Γ \Gamma_0\subseteq\Gamma Γ 0 ⊆ Γ が存在する。定理 3.1 (Hilbert 系の健全性) をΓ 0 \Gamma_0 Γ 0 へ適用するとΓ 0 ⊨ P L φ \Gamma_0\models_{\mathrm{PL}}\varphi Γ 0 ⊨ PL φ も従う。すなわち、無限個の前提からの意味論的帰結は、つねにその有限部分集合からの意味論的帰結である。
7 選択公理を用いた箇所
本記事では、選択公理を次の一箇所で用いた。
定理 5.4 (Lindenbaum の補題) で、Zorn の補題(§E1.20 定理 2.1 の§E1.20 定理 2.1 (3) )をΓ \Gamma Γ を含む無矛盾な集合全体へ適用した。
定理 6.1 、定理 6.2 (Hilbert 系の完全性) のうち意味論的帰結から導出可能性を導く向き、および定理 6.3 (命題論理のコンパクト性) は、いずれもこの一箇所を通じて選択公理に依存する。
これ以外の主張は選択公理を用いずに証明した。とくに定理 1.5 (演繹定理) 、定理 3.1 (Hilbert 系の健全性) 、定理 4.3 (命題論理の有限完全性) の証明は、有限回の操作だけからなる。
8 演習
問題 8.1.
演繹定理の modus ponens の場合に H2 が必要となる箇所を書き下せ。
健全性だけからΓ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ ならΓ ⊢ P L φ \Gamma\vdash_{\mathrm{PL}}\varphi Γ ⊢ PL φ と結論してはならない理由を述べよ。
補題 5.2 の証明で、導出が有限列であることを用いる箇所を示せ。
定理 6.3 (命題論理のコンパクト性) の証明で、有限充足可能性からΣ \Sigma Σ の構文的無矛盾性を導く箇所を、用いた定理の名とともに述べよ。
解答 (確認問題の解答).
α → ( δ j → δ i ) \alpha\to(\delta_j\to\delta_i) α → ( δ j → δ i ) とα → δ j \alpha\to\delta_j α → δ j からα → δ i \alpha\to\delta_i α → δ i を得る箇所である。
健全性は導出可能性から意味論的帰結への向きだけを与える。逆向きには、真理値行の導出、または極大無矛盾集合からの付値の構成が必要である。
合併からψ \psi ψ と¬ ψ \neg\psi ¬ ψ を導く二つの導出が有限列であることから、系 1.6 によって有限個の前提だけを取り出す箇所である。導出が無限列であれば、用いた前提をすべて含む族の要素を一つ選ぶ推論は成立しない。
二つの導出へ系 1.6 を適用して有限部分集合Δ \Delta Δ を取り、Δ \Delta Δ を満たす付値へ定理 3.1 (Hilbert 系の健全性) を適用する箇所である。
▨
Hilbert 系の有限導出と二値付値による意味論は、健全性と完全性によって一致する。ただし、Γ ⊢ P L φ \Gamma\vdash_{\mathrm{PL}}\varphi Γ ⊢ PL φ は有限列の存在を述べ、Γ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ はすべての付値を量化するため、両者の定義上の役割は異なる。命題変数の集合に濃度の制限を課さない範囲で両者が一致することを、本稿は Zorn の補題によって示した。