1 Hilbert 系と導出
定義 1.1. 論理式α , β , γ \alpha,\beta,\gamma α , β , γ に対する次の三つの公理スキーマを取る。
α → ( β → α ) \alpha\to(\beta\to\alpha) α → ( β → α ) ,
( α → ( β → γ ) ) → ( ( α → β ) → ( α → γ ) ) (\alpha\to(\beta\to\gamma))\to((\alpha\to\beta)\to(\alpha\to\gamma)) ( α → ( β → γ )) → (( α → β ) → ( α → γ )) ,
( ¬ β → ¬ α ) → ( α → β ) (\neg\beta\to\neg\alpha)\to(\alpha\to\beta) ( ¬ β → ¬ α ) → ( α → β ) .
推論規則は 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. Γ = { 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 からなる。
α → ( ( α → α ) → α ) \alpha\to((\alpha\to\alpha)\to\alpha) α → (( α → α ) → α ) ((H1) )
α → ( α → α ) \alpha\to(\alpha\to\alpha) α → ( α → α ) ((H1) )
[ α → ( ( α → α ) → α ) ] → ( [ α → ( α → α ) ] → ( α → α ) ) [\alpha\to((\alpha\to\alpha)\to\alpha)]\to([\alpha\to(\alpha\to\alpha)]\to(\alpha\to\alpha)) [ α → (( α → α ) → α )] → ([ α → ( α → α )] → ( α → α )) ((H2) )
[ α → ( α → α ) ] → ( α → α ) [\alpha\to(\alpha\to\alpha)]\to(\alpha\to\alpha) [ α → ( α → α )] → ( α → α ) ((1) 、(3) 、modus ponens)
α → α \alpha\to\alpha α → α ((2) 、(4) 、modus ponens)
ゆえに主張が成り立つ。▨
定理 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 条件 (a) によって正当化される項として現れるΓ \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 α , β , χ について次を導くことができる。
α → ¬ ¬ α \alpha\to\neg\neg\alpha α → ¬¬ α ,
¬ α → ( α → β ) \neg\alpha\to(\alpha\to\beta) ¬ α → ( α → β ) ,
α → ( ¬ β → ¬ ( α → β ) ) \alpha\to(\neg\beta\to\neg(\alpha\to\beta)) α → ( ¬ β → ¬ ( α → β )) ,
( α → χ ) → ( ( ¬ α → χ ) → χ ) (\alpha\to\chi)\to((\neg\alpha\to\chi)\to\chi) ( α → χ ) → (( ¬ α → χ ) → χ ) .
証明. まず二つの派生操作を準備する。⊢ ρ → σ \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 σ を得て演繹定理を二回適用すると
⊢ ρ → ( ( ρ → σ ) → σ ) \vdash\rho\to((\rho\to\sigma)\to\sigma) ⊢ ρ → (( ρ → σ ) → σ ) (2.1.1) \text{(2.1.1)} (2.1.1) を得る。
二重否定除去を導く。θ = α → ( α → α ) \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) ¬¬ α → ( θ → α ) を得る。式 (2.1.1) をρ = θ , σ = α \rho=\theta,\sigma=\alpha ρ = θ , σ = α として用い、定理θ \theta θ に modus ponens を適用すると( θ → α ) → α (\theta\to\alpha)\to\alpha ( θ → α ) → α を得る。したがって含意の推移により
⊢ ¬ ¬ α → α \vdash\neg\neg\alpha\to\alpha ⊢ ¬¬ α → α (2.1.2) \text{(2.1.2)} (2.1.2) である。式 (2.1.2) でα \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) ( ¬ β → ¬ α ) → ( α → β ) を含意の推移で結べばよい。
次に対偶化
( α → β ) → ( ¬ β → ¬ α ) (\alpha\to\beta)\to(\neg\beta\to\neg\alpha) ( α → β ) → ( ¬ β → ¬ α ) (2.1.3) \text{(2.1.3)} (2.1.3) を導く。α → β \alpha\to\beta α → β を仮定する。式 (2.1.2) 、仮定、主張 (D1) を含意の推移で結ぶと¬ ¬ α → ¬ ¬ β \neg\neg\alpha\to\neg\neg\beta ¬¬ α → ¬¬ β を得る。(H3) の代入例
( ¬ ¬ α → ¬ ¬ β ) → ( ¬ β → ¬ α ) (\neg\neg\alpha\to\neg\neg\beta)
\to(\neg\beta\to\neg\alpha) ( ¬¬ α → ¬¬ β ) → ( ¬ β → ¬ α ) へ modus ponens を適用し、演繹定理で仮定を外すと式 (2.1.3) を得る。
式 (2.1.1) はα → ( ( α → β ) → β ) \alpha\to((\alpha\to\beta)\to\beta) α → (( α → β ) → β ) を与える。式 (2.1.3) で前件をα → β \alpha\to\beta α → β 、後件をβ \beta β とすると
( ( α → β ) → β ) → ( ¬ β → ¬ ( α → β ) ) ((\alpha\to\beta)\to\beta)
\to(\neg\beta\to\neg(\alpha\to\beta)) (( α → β ) → β ) → ( ¬ β → ¬ ( α → β )) を得る。この式を式 (2.1.1) と含意の推移で結ぶと主張 (D3) が従う。
最後に主張 (D4) を示す。U = α → χ U=\alpha\to\chi U = α → χ とV = ¬ α → χ V=\neg\alpha\to\chi V = ¬ α → χ を仮定する。さらに¬ χ \neg\chi ¬ χ を仮定する。式 (2.1.3) をV V V に適用すると¬ ¬ α \neg\neg\alpha ¬¬ α を得て、式 (2.1.2) によりα \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. Γ ⊆ 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 ¬ ψ である。主張 (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 により、Γ \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 ) を§E19.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. 命題変数の集合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 である。
右から左を示す。Γ ⊨ P L φ \Gamma\models_{\mathrm{PL}}\varphi Γ ⊨ PL φ とする。§E19.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 ¬ ψ が成り立つ。主張 (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 により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 と系 1.6 により、Γ 0 ⊢ P L φ \Gamma_0\vdash_{\mathrm{PL}}\varphi Γ 0 ⊢ PL φ を満たす有限部分集合Γ 0 ⊆ Γ \Gamma_0\subseteq\Gamma Γ 0 ⊆ Γ が存在する。定理 3.1 をΓ 0 \Gamma_0 Γ 0 へ適用するとΓ 0 ⊨ P L φ \Gamma_0\models_{\mathrm{PL}}\varphi Γ 0 ⊨ PL φ も従う。すなわち、無限個の前提からの意味論的帰結は、つねにその有限部分集合からの意味論的帰結である。
7 選択公理を用いた箇所
本記事では、選択公理を次の一箇所で用いた。
定理 6.1 、定理 6.2 のうち意味論的帰結から導出可能性を導く向き、および定理 6.3 は、いずれもこの一箇所を通じて選択公理に依存する。
Lindenbaum の補題と、この補題を通じて選択公理に依存する上記の主張を除き、本記事の主張は選択公理を用いずに証明した。とくに定理 1.5 、定理 3.1 、定理 4.3 の証明は、有限回の操作だけからなる。
8 演習
問題 8.1.
(H2) を除き、(H1) と(H3) の代入例を公理とし、modus ponens だけを推論規則とする体系を考え、その導出可能性を⊢ ′ \vdash' ⊢ ′ と書く。三元集合{ 0 , 1 , 2 } \{0,1,2\} { 0 , 1 , 2 } 上の演算¬ ′ \neg' ¬ ′ と→ ′ \to' → ′ を、すべてのa a a について¬ ′ a = 2 \neg'a=2 ¬ ′ a = 2 とし、→ ′ \to' → ′ を次の表で定める。
a → ′ b b = 0 b = 1 b = 2 a = 0 0 1 1 a = 1 0 0 0 a = 2 0 0 1 \begin{array}{c|ccc}
a\to'b & b=0 & b=1 & b=2\\ \hline
a=0 & 0 & 1 & 1\\
a=1 & 0 & 0 & 0\\
a=2 & 0 & 0 & 1
\end{array} a → ′ b a = 0 a = 1 a = 2 b = 0 0 0 0 b = 1 1 0 0 b = 2 1 0 1
写像u : P → { 0 , 1 , 2 } u:P\to\{0,1,2\} u : P → { 0 , 1 , 2 } を§E19.1 定理 1.4 により¬ ′ \neg' ¬ ′ と→ ′ \to' → ′ を用いてForm ( P ) \operatorname{Form}(P) Form ( P ) 上へ拡張した写像をu ~ \widetilde u u と書く。⊢ ′ φ \vdash'\varphi ⊢ ′ φ ならばすべてのu u u についてu ~ ( φ ) = 0 \widetilde u(\varphi)=0 u ( φ ) = 0 であることを示せ。さらに、p ∈ P p\in P p ∈ P について{ p } ⊢ ′ p \{p\}\vdash'p { p } ⊢ ′ p であるが⊢ ′ p → p \vdash'p\to p ⊢ ′ p → p ではないことを示し、⊢ ′ \vdash' ⊢ ′ について演繹定理が成り立たないことを結論せよ。
(H3) を除き、(H1) と(H2) の代入例を公理とし、modus ponens だけを推論規則とする体系の導出可能性を⊢ ′ ′ \vdash'' ⊢ ′′ と書く。⊢ ′ ′ φ \vdash''\varphi ⊢ ′′ φ ならば⊨ P L φ \models_{\mathrm{PL}}\varphi ⊨ PL φ であることを示せ。また、p ∈ P p\in P p ∈ P について、恒真な論理式¬ ¬ p → p \neg\neg p\to p ¬¬ p → p に対して⊢ ′ ′ ¬ ¬ p → p \vdash''\neg\neg p\to p ⊢ ′′ ¬¬ p → p ではないことを示せ。
( Γ i ) i ∈ I (\Gamma_i)_{i\in I} ( Γ i ) i ∈ I を構文的に無矛盾な集合からなる空でない族とし、任意のi , j ∈ I i,j\in I i , j ∈ I に対してΓ i ∪ Γ j ⊆ Γ k \Gamma_i\cup\Gamma_j\subseteq\Gamma_k Γ i ∪ Γ j ⊆ Γ k を満たすk ∈ I k\in I k ∈ I が存在すると仮定する。このとき⋃ i ∈ I Γ i \bigcup_{i\in I}\Gamma_i ⋃ i ∈ I Γ i が構文的に無矛盾であることを示せ。また、この仮定を満たさない族で、各要素は構文的に無矛盾であるが合併は構文的に無矛盾でないものの例を挙げよ。
集合V V V と、V V V の二元部分集合からなる集合E E E の組G = ( V , E ) G=(V,E) G = ( V , E ) をグラフという。正の整数k k k に対して、写像c : V → { 1 , … , k } c:V\to\{1,\ldots,k\} c : V → { 1 , … , k } で、{ x , y } ∈ E \{x,y\}\in E { x , y } ∈ E ならばc ( x ) ≠ c ( y ) c(x)\neq c(y) c ( x ) = c ( y ) を満たすものをG G G のk k k -彩色という。V V V の濃度に制限を課さずに、次を示せ。V V V の任意の有限部分集合V 0 V_0 V 0 について、グラフ( V 0 , { e ∈ E ∣ e ⊆ V 0 } ) (V_0,\{e\in E\mid e\subseteq V_0\}) ( V 0 , { e ∈ E ∣ e ⊆ V 0 }) がk k k -彩色をもつならば、G G G はk k k -彩色をもつ。
解答 (確認問題の解答).
論理式α , β \alpha,\beta α , β を取り、a = u ~ ( α ) a=\widetilde u(\alpha) a = u ( α ) 、b = u ~ ( β ) b=\widetilde u(\beta) b = u ( β ) とおく。(H1) の代入例の値はa → ′ ( b → ′ a ) a\to'(b\to'a) a → ′ ( b → ′ a ) である。a = 0 a=0 a = 0 ならば、表のb = 0 b=0 b = 0 の列はすべて0 0 0 であるからb → ′ 0 = 0 b\to'0=0 b → ′ 0 = 0 であり、値は0 → ′ 0 = 0 0\to'0=0 0 → ′ 0 = 0 である。a = 1 a=1 a = 1 ならば、表のa = 1 a=1 a = 1 の行はすべて0 0 0 であるから値は0 0 0 である。a = 2 a=2 a = 2 ならば、b → ′ 2 b\to'2 b → ′ 2 は1 , 0 , 1 1,0,1 1 , 0 , 1 のいずれかであり、2 → ′ 0 = 2 → ′ 1 = 0 2\to'0=2\to'1=0 2 → ′ 0 = 2 → ′ 1 = 0 であるから値は0 0 0 である。(H3) の代入例( ¬ β → ¬ α ) → ( α → β ) (\neg\beta\to\neg\alpha)\to(\alpha\to\beta) ( ¬ β → ¬ α ) → ( α → β ) では、前件の値は¬ ′ b → ′ ¬ ′ a = 2 → ′ 2 = 1 \neg'b\to'\neg'a=2\to'2=1 ¬ ′ b → ′ ¬ ′ a = 2 → ′ 2 = 1 であり、a = 1 a=1 a = 1 の行はすべて0 0 0 であるから全体の値は0 0 0 である。modus ponens については、u ~ ( α ) = 0 \widetilde u(\alpha)=0 u ( α ) = 0 かつu ~ ( α → β ) = 0 → ′ u ~ ( β ) = 0 \widetilde u(\alpha\to\beta)=0\to'\widetilde u(\beta)=0 u ( α → β ) = 0 → ′ u ( β ) = 0 ならば、表のa = 0 a=0 a = 0 の行で値0 0 0 をとるのはb = 0 b=0 b = 0 だけであるからu ~ ( β ) = 0 \widetilde u(\beta)=0 u ( β ) = 0 である。したがって、∅ \varnothing ∅ からの導出の各項は、項の位置についての帰納法によりすべてのu u u のもとで値0 0 0 をとり、⊢ ′ φ \vdash'\varphi ⊢ ′ φ ならばu ~ ( φ ) = 0 \widetilde u(\varphi)=0 u ( φ ) = 0 である。
一項からなる列p p p は{ p } \{p\} { p } からの導出であるから{ p } ⊢ ′ p \{p\}\vdash'p { p } ⊢ ′ p である。一方、u ( p ) = 2 u(p)=2 u ( p ) = 2 を満たすu u u を取るとu ~ ( p → p ) = 2 → ′ 2 = 1 ≠ 0 \widetilde u(p\to p)=2\to'2=1\neq0 u ( p → p ) = 2 → ′ 2 = 1 = 0 であるから、前段により⊢ ′ p → p \vdash'p\to p ⊢ ′ p → p ではない。⊢ ′ \vdash' ⊢ ′ について演繹定理が成り立つならば、Γ = ∅ \Gamma=\varnothing Γ = ∅ 、α = β = p \alpha=\beta=p α = β = p として{ p } ⊢ ′ p \{p\}\vdash'p { p } ⊢ ′ p から⊢ ′ p → p \vdash'p\to p ⊢ ′ p → p が従うので、演繹定理は成り立たない。補題 1.4 の導出は(H1) と(H2) の代入例だけを用いるので、この結果から(H2) の代入例の中に⊢ ′ \vdash' ⊢ ′ で導出することができないものがあることも従う。
⊢ ′ ′ \vdash'' ⊢ ′′ の公理は定義 1.1 の公理の一部であり、推論規則は同じであるから、⊢ ′ ′ \vdash'' ⊢ ′′ の導出は⊢ P L \vdash_{\mathrm{PL}} ⊢ PL の導出でもある。したがって⊢ ′ ′ φ \vdash''\varphi ⊢ ′′ φ ならば⊢ P L φ \vdash_{\mathrm{PL}}\varphi ⊢ PL φ であり、定理 3.1 により⊨ P L φ \models_{\mathrm{PL}}\varphi ⊨ PL φ である。
付値v : P → 2 v:P\to\mathbf 2 v : P → 2 に対して、§E19.1 定理 1.4 により、v ‾ ( q ) = v ( q ) \overline v(q)=v(q) v ( q ) = v ( q ) 、v ‾ ( ¬ ψ ) = 1 \overline v(\neg\psi)=1 v ( ¬ ψ ) = 1 、v ‾ ( ψ → χ ) \overline v(\psi\to\chi) v ( ψ → χ ) を§E19.1 定義 2.1 の含意の真理値規則で定める写像v ‾ : Form ( P ) → 2 \overline v:\operatorname{Form}(P)\to\mathbf 2 v : Form ( P ) → 2 を取る。否定をつねに値1 1 1 とする点だけがv ^ \widehat v v と異なる。(H1) と(H2) の代入例のv ‾ \overline v v による値は、α , β , γ \alpha,\beta,\gamma α , β , γ の値a , b , c ∈ 2 a,b,c\in\mathbf 2 a , b , c ∈ 2 から含意の真理値規則だけで計算される。定理 3.1 の証明で調べたとおり、含意が偽になる場合を調べると、どのa , b , c a,b,c a , b , c に対してもa → ( b → a ) a\to(b\to a) a → ( b → a ) と( a → ( b → c ) ) → ( ( a → b ) → ( a → c ) ) (a\to(b\to c))\to((a\to b)\to(a\to c)) ( a → ( b → c )) → (( a → b ) → ( a → c )) は値1 1 1 をとる。modus ponens では、v ‾ ( α ) = 1 \overline v(\alpha)=1 v ( α ) = 1 かつv ‾ ( α → β ) = 1 \overline v(\alpha\to\beta)=1 v ( α → β ) = 1 ならば含意の真理値規則によりv ‾ ( β ) = 1 \overline v(\beta)=1 v ( β ) = 1 である。導出の項の位置についての帰納法により、⊢ ′ ′ φ \vdash''\varphi ⊢ ′′ φ ならばすべてのv v v についてv ‾ ( φ ) = 1 \overline v(\varphi)=1 v ( φ ) = 1 である。
v ( p ) = 0 v(p)=0 v ( p ) = 0 を満たす付値v v v を取ると、v ‾ ( ¬ ¬ p ) = 1 \overline v(\neg\neg p)=1 v ( ¬¬ p ) = 1 かつv ‾ ( p ) = 0 \overline v(p)=0 v ( p ) = 0 であるからv ‾ ( ¬ ¬ p → p ) = 0 \overline v(\neg\neg p\to p)=0 v ( ¬¬ p → p ) = 0 である。よって⊢ ′ ′ ¬ ¬ p → p \vdash''\neg\neg p\to p ⊢ ′′ ¬¬ p → p ではない。一方、任意の付値w w w についてw ^ ( ¬ ¬ p ) = 1 − ( 1 − w ( p ) ) = w ( p ) \widehat w(\neg\neg p)=1-(1-w(p))=w(p) w ( ¬¬ p ) = 1 − ( 1 − w ( p )) = w ( p ) であるからw ^ ( ¬ ¬ p → p ) = 1 \widehat w(\neg\neg p\to p)=1 w ( ¬¬ p → p ) = 1 であり、¬ ¬ p → p \neg\neg p\to p ¬¬ p → p は恒真である。したがって⊢ ′ ′ \vdash'' ⊢ ′′ は健全性を満たすが、恒真な論理式をすべて導出するわけではない。
Γ = ⋃ i ∈ I Γ i \Gamma=\bigcup_{i\in I}\Gamma_i Γ = ⋃ i ∈ I Γ i とおく。まず、Γ \Gamma Γ の任意の有限部分集合Δ \Delta Δ に対してΔ ⊆ Γ k \Delta\subseteq\Gamma_k Δ ⊆ Γ k を満たすk ∈ I k\in I k ∈ I が存在することを、Δ \Delta Δ の要素の個数についての帰納法で示す。Δ = ∅ \Delta=\varnothing Δ = ∅ ならば、I I I が空でないのでI I I の要素を一つ取ればよい。Δ = Δ ′ ∪ { δ } \Delta=\Delta'\cup\{\delta\} Δ = Δ ′ ∪ { δ } とし、帰納法の仮定によりΔ ′ ⊆ Γ k ′ \Delta'\subseteq\Gamma_{k'} Δ ′ ⊆ Γ k ′ を満たすk ′ k' k ′ を取る。δ ∈ Γ \delta\in\Gamma δ ∈ Γ であるからδ ∈ Γ j \delta\in\Gamma_j δ ∈ Γ j を満たすj j j が存在し、仮定によりΓ k ′ ∪ Γ j ⊆ Γ k \Gamma_{k'}\cup\Gamma_j\subseteq\Gamma_k Γ k ′ ∪ Γ j ⊆ Γ k を満たすk k k が存在する。このときΔ ⊆ Γ k \Delta\subseteq\Gamma_k Δ ⊆ Γ k である。各段は一回の存在量化子の除去であり、選択原理を用いない。
あるψ \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_1\cup\Delta_2 Δ 1 ∪ Δ 2 へ適用してΔ 1 ∪ Δ 2 ⊆ Γ k \Delta_1\cup\Delta_2\subseteq\Gamma_k Δ 1 ∪ Δ 2 ⊆ Γ k を満たすk k k を取ると、前提を増やしても同じ導出を用いることができるのでΓ k ⊢ P L ψ \Gamma_k\vdash_{\mathrm{PL}}\psi Γ k ⊢ PL ψ かつΓ k ⊢ P L ¬ ψ \Gamma_k\vdash_{\mathrm{PL}}\neg\psi Γ k ⊢ PL ¬ ψ となり、Γ k \Gamma_k Γ k の無矛盾性に反する。よってΓ \Gamma Γ は構文的に無矛盾である。包含関係で全順序付けられた族では、Γ i \Gamma_i Γ i とΓ j \Gamma_j Γ j の大きいほうをΓ k \Gamma_k Γ k に取ることができるので、この結果は補題 5.2 を含む。
例として、p ∈ P p\in P p ∈ P についてΓ 1 = { p } \Gamma_1=\{p\} Γ 1 = { p } 、Γ 2 = { ¬ p } \Gamma_2=\{\neg p\} Γ 2 = { ¬ p } とする。v ( p ) = 1 v(p)=1 v ( p ) = 1 を満たす付値v v v はΓ 1 \Gamma_1 Γ 1 の論理式を真にするので、Γ 1 ⊢ P L ψ \Gamma_1\vdash_{\mathrm{PL}}\psi Γ 1 ⊢ PL ψ かつΓ 1 ⊢ P L ¬ ψ \Gamma_1\vdash_{\mathrm{PL}}\neg\psi Γ 1 ⊢ PL ¬ ψ ならば定理 3.1 によりv ^ ( ψ ) = v ^ ( ¬ ψ ) = 1 \widehat v(\psi)=\widehat v(\neg\psi)=1 v ( ψ ) = v ( ¬ ψ ) = 1 となり、v ^ ( ¬ ψ ) = 1 − v ^ ( ψ ) \widehat v(\neg\psi)=1-\widehat v(\psi) v ( ¬ ψ ) = 1 − v ( ψ ) に反する。よってΓ 1 \Gamma_1 Γ 1 は構文的に無矛盾であり、v ( p ) = 0 v(p)=0 v ( p ) = 0 を満たす付値を用いた同じ議論によりΓ 2 \Gamma_2 Γ 2 も構文的に無矛盾である。一方、Γ 1 ∪ Γ 2 = { p , ¬ p } \Gamma_1\cup\Gamma_2=\{p,\neg p\} Γ 1 ∪ Γ 2 = { p , ¬ p } からは一項の導出によりp p p と¬ p \neg p ¬ p がともに導出されるので、合併は構文的に無矛盾でない。Γ 1 ∪ Γ 2 \Gamma_1\cup\Gamma_2 Γ 1 ∪ Γ 2 はΓ 1 \Gamma_1 Γ 1 にもΓ 2 \Gamma_2 Γ 2 にも含まれないので、族( Γ 1 , Γ 2 ) (\Gamma_1,\Gamma_2) ( Γ 1 , Γ 2 ) は仮定を満たさない。
命題変数の集合をP = { p x , i ∣ x ∈ V , 1 ≤ i ≤ k } P=\{p_{x,i}\mid x\in V,\ 1\leq i\leq k\} P = { p x , i ∣ x ∈ V , 1 ≤ i ≤ k } とする。各x ∈ V x\in V x ∈ V について、k = 1 k=1 k = 1 ならばα x = p x , 1 \alpha_x=p_{x,1} α x = p x , 1 とし、k ≥ 2 k\geq2 k ≥ 2 ならば右結合した論理式
α x = ¬ p x , 1 → ( ¬ p x , 2 → ⋯ ( ¬ p x , k − 1 → p x , k ) ⋯ ) \alpha_x=\neg p_{x,1}\to(\neg p_{x,2}\to\cdots(\neg p_{x,k-1}\to p_{x,k})\cdots) α x = ¬ p x , 1 → ( ¬ p x , 2 → ⋯ ( ¬ p x , k − 1 → p x , k ) ⋯ )
とする。{ x , y } ∈ E \{x,y\}\in E { x , y } ∈ E を満たすx , y ∈ V x,y\in V x , y ∈ V と1 ≤ i ≤ k 1\leq i\leq k 1 ≤ i ≤ k についてβ x , y , i = p x , i → ¬ p y , i \beta_{x,y,i}=p_{x,i}\to\neg p_{y,i} β x , y , i = p x , i → ¬ p y , i とし、Σ = { α x ∣ x ∈ V } ∪ { β x , y , i ∣ { x , y } ∈ E , 1 ≤ i ≤ k } \Sigma=\{\alpha_x\mid x\in V\}\cup\{\beta_{x,y,i}\mid \{x,y\}\in E,\ 1\leq i\leq k\} Σ = { α x ∣ x ∈ V } ∪ { β x , y , i ∣ { x , y } ∈ E , 1 ≤ i ≤ k } とおく。真理値の規則とk k k についての帰納法により、付値v v v についてv ⊨ α x v\models\alpha_x v ⊨ α x であることはv ( p x , i ) = 1 v(p_{x,i})=1 v ( p x , i ) = 1 を満たすi i i が存在することと同値である。またv ⊨ β x , y , i v\models\beta_{x,y,i} v ⊨ β x , y , i であることは、v ( p x , i ) = 1 v(p_{x,i})=1 v ( p x , i ) = 1 かつv ( p y , i ) = 1 v(p_{y,i})=1 v ( p y , i ) = 1 ではないことと同値である。
Σ \Sigma Σ のすべての有限部分集合が充足可能であることを示す。有限部分集合Σ 0 ⊆ Σ \Sigma_0\subseteq\Sigma Σ 0 ⊆ Σ を取り、Σ 0 \Sigma_0 Σ 0 の論理式の添字に現れるV V V の元の全体をV 0 V_0 V 0 とすると、V 0 V_0 V 0 は有限集合である。仮定により( V 0 , { e ∈ E ∣ e ⊆ V 0 } ) (V_0,\{e\in E\mid e\subseteq V_0\}) ( V 0 , { e ∈ E ∣ e ⊆ V 0 }) のk k k -彩色c 0 c_0 c 0 を一つ取る。付値v 0 v_0 v 0 を、x ∈ V 0 x\in V_0 x ∈ V 0 かつc 0 ( x ) = i c_0(x)=i c 0 ( x ) = i のときv 0 ( p x , i ) = 1 v_0(p_{x,i})=1 v 0 ( p x , i ) = 1 、それ以外のときv 0 ( p x , i ) = 0 v_0(p_{x,i})=0 v 0 ( p x , i ) = 0 と定める。α x ∈ Σ 0 \alpha_x\in\Sigma_0 α x ∈ Σ 0 ならばx ∈ V 0 x\in V_0 x ∈ V 0 であり、v 0 ( p x , c 0 ( x ) ) = 1 v_0(p_{x,c_0(x)})=1 v 0 ( p x , c 0 ( x ) ) = 1 であるからv 0 ⊨ α x v_0\models\alpha_x v 0 ⊨ α x である。β x , y , i ∈ Σ 0 \beta_{x,y,i}\in\Sigma_0 β x , y , i ∈ Σ 0 ならばx , y ∈ V 0 x,y\in V_0 x , y ∈ V 0 かつ{ x , y } ∈ E \{x,y\}\in E { x , y } ∈ E であるからc 0 ( x ) ≠ c 0 ( y ) c_0(x)\neq c_0(y) c 0 ( x ) = c 0 ( y ) であり、v 0 ( p x , i ) v_0(p_{x,i}) v 0 ( p x , i ) とv 0 ( p y , i ) v_0(p_{y,i}) v 0 ( p y , i ) がともに1 1 1 になることはないのでv 0 ⊨ β x , y , i v_0\models\beta_{x,y,i} v 0 ⊨ β x , y , i である。
定理 6.3 により、Σ \Sigma Σ のすべての論理式を真にする付値v v v が存在する。各x ∈ V x\in V x ∈ V について、v ⊨ α x v\models\alpha_x v ⊨ α x によりv ( p x , i ) = 1 v(p_{x,i})=1 v ( p x , i ) = 1 を満たすi i i が存在するので、そのようなi i i の最小のものをc ( x ) c(x) c ( x ) とする。最小元を取るので、この定義に選択原理は要らない。{ x , y } ∈ E \{x,y\}\in E { x , y } ∈ E かつc ( x ) = c ( y ) = i c(x)=c(y)=i c ( x ) = c ( y ) = i ならばv ( p x , i ) = v ( p y , i ) = 1 v(p_{x,i})=v(p_{y,i})=1 v ( p x , i ) = v ( p y , i ) = 1 となり、v ⊨ β x , y , i v\models\beta_{x,y,i} v ⊨ β x , y , i に反する。よってc c c はG G G のk k k -彩色である。この証明は、定理 6.3 を適用する一箇所で、定理 5.4 を通じて選択公理を用いる。それ以外の段は有限個の存在量化子の除去と最小元の選び出しだけからなる。
▨