1 論理式と自然演繹
命題変数の集合をPとする。論理式は
A::=p∣⊥∣A∧A∣A∨A∣A→A(p∈P)
によって帰納的に生成する。否定は¬A:=A→⊥と定義する。前提集合Γは論理式の有限集合とする。
定義 1.1. 判断Γ⊢IAを、次の規則から生成される有限導出木の存在として定める。
Γ⊢IAA∈Γ(Ax)Γ⊢IA∧BΓ⊢IAΓ⊢IB(∧I)Γ⊢IAΓ⊢IA∧B(∧E1)Γ⊢IBΓ⊢IA∧B(∧E2)Γ⊢IA∨BΓ⊢IA(∨I1)Γ⊢IA∨BΓ⊢IB(∨I2)Γ⊢ICΓ⊢IA∨BΓ∪{A}⊢ICΓ∪{B}⊢IC(∨E)Γ⊢IA→BΓ∪{A}⊢IB(→I)Γ⊢IBΓ⊢IA→BΓ⊢IA(→E)Γ⊢IAΓ⊢I⊥(⊥E)含意導入では、表示した前提Aを解除する。排中律A∨¬A、二重否定除去¬¬A→A、および背理法は規則として加えない。
前提を増やしても既存の導出木はそのまま用いることができる。
補題 1.2.Γ⊢IAかつΓ⊆ΔならばΔ⊢IAである。
証明.Γ⊢IAの導出木に関して帰納法を用いる。公理の場合、A∈Γ⊆ΔなのでΔ⊢IAである。各導入規則と除去規則では、すべての直前の判断へ帰納法の仮定を適用し、同じ規則を再び適用する。含意導入ではΓ∪{B}⊆Δ∪{B}を用いる。選言除去の二つの枝でも同じ包含を用いる。従って全規則について結論が保たれる。▨
例 1.3 (連言の交換).A∧B⊢IB∧Aを導出する。前提A∧Bへ(∧E2)と(∧E1)を適用して、それぞれBとAを得る。二つの導出へ(∧I)を適用するとB∧Aを得る。この導出は排中律を用いない。
2 Kripke モデル
Kripke 意味論では、世界を情報状態とみなし、w≤vを「vがw以上の情報をもつ」と解釈する。原子命題が一度成立した後で不成立へ戻らないことを、付値の上方閉性として課す。
定義 2.1. 直観主義命題論理の Kripke モデル (Kripke model) は三つ組
K=(W,≤,V)であり、次を満たす。
- Wは空でない集合であり、≤はW上の半順序である。
- V(p)⊆Wは各命題変数pに対応する上方閉集合である。すなわち、w∈V(p)かつw≤vならばv∈V(p)である。
強制関係w⊩Aを論理式の構造に関して次のように定める。
w⊩pw⊮⊥w⊩A∧Bw⊩A∨Bw⊩A→B⟺w∈V(p),は常に成り立つ,⟺w⊩A かつ w⊩B,⟺w⊩A または w⊩B,⟺∀v≥w(v⊩A⇒v⊩B).w⊩Γは、すべてのA∈Γについてw⊩Aが成り立つことを表す。
含意の定義は現在の世界だけでなく、すべての将来の世界を量化する。特に、
w⊩¬A⟺∀v≥wv⊮A
である。
補題 2.2. 任意の Kripke モデルK、世界w,v∈W、および論理式Aについて、
w≤v かつ w⊩A⟹v⊩Aである。
証明.Aの構造に関して帰納法を用いる。原子命題の場合はV(p)の上方閉性から従う。⊥の場合は前件が成立しない。連言と選言の場合は、それぞれの直下の論理式へ帰納法の仮定を適用する。
A=B→Cとし、w⊩B→Cかつw≤vと仮定する。v≤uかつu⊩Bを満たす任意のuを取る。推移性からw≤uであるため、w⊩B→Cの定義によりu⊩Cとなる。従って、含意の定義からv⊩B→Cである。すべての構文形について持続性を示した。▨
定義 2.3.Γ⊨KAとは、任意の Kripke モデルKと任意の世界wについて、w⊩Γならばw⊩Aであることをいう。∅⊨KAを⊨KAと略記する。
3 自然演繹の健全性
定理 3.1 (Kripke 意味論に関する健全性). 任意の有限前提集合Γと論理式Aについて、
Γ⊢IA⟹Γ⊨KAである。
証明方針は、自然演繹の最後の規則に関する帰納法である。含意導入では将来世界へ移った後も前提が持続することを用いる。選言除去では、強制された選言の左右を場合分けし、対応する枝の帰納法の仮定を用いる。
証明.Γ⊢IAの導出を一つ固定し、その導出木に関して帰納法を用いる。Kripke モデルKとw⊩Γを任意に取る。
(Ax)の場合、A∈Γなのでw⊩Aである。
(∧I)の場合、帰納法の仮定からw⊩Aかつw⊩Bであり、強制の定義からw⊩A∧Bである。(∧E1)と(∧E2)の場合は、w⊩A∧Bの定義から対応する成分を得る。
(∨I1)と(∨I2)の場合は、帰納法の仮定から得た一方の選言肢を用いてw⊩A∨Bを得る。
(∨E)の場合、最初の帰納法の仮定からw⊩A∨Bである。強制の定義により、w⊩Aまたはw⊩Bである。前者ではw⊩Γ∪{A}なので、第2の枝に対する帰納法の仮定からw⊩Cを得る。後者では、第3の枝に対する帰納法の仮定から同じ結論を得る。二つの場合が選言の定義を尽くすためw⊩Cである。
(→I)の場合、直前の導出はΓ∪{A}⊢IBである。w≤vかつv⊩Aを満たす任意のvを取る。補題 2.2により、w⊩Γからv⊩Γが従う。従ってv⊩Γ∪{A}であり、帰納法の仮定からv⊩Bを得る。vは任意であるため、含意の定義からw⊩A→Bである。
(→E)の場合、帰納法の仮定からw⊩A→Bかつw⊩Aである。含意の定義をv=wに適用するとw⊩Bとなる。
(⊥E)の場合、帰納法の仮定はw⊩⊥を与えるが、⊥を強制する世界は存在しない。従って、この場合の前件w⊩Γは成立せず、含意は空虚に成り立つ。
すべての自然演繹規則について、w⊩Γから結論の強制を導いた。モデルと世界は任意であったためΓ⊨KAである。▨
4 古典論理で妥当な式の反例
排中律p∨¬pは古典命題論理では、pが真の場合と偽の場合の双方で真である。しかし、Kripke 世界では現在の情報がpも¬pも支持しない場合がある。
例 4.1 (排中律に対する Kripke 反例).W={w0,w1}、w0<w1とし、V(p)={w1}とする。V(p)は上方閉である。
w0⊮pである。また、w1≥w0かつw1⊩pなので、否定の定義からw0⊮¬pである。従って
w0⊮p∨¬p.ゆえに\nmodelsKp∨¬pである。定理 3.1の対偶により、⊬Ip∨¬pとなる。
同じ二世界モデルは、二重否定除去にも反例を与える。
命題 4.2.
\nmodelsK¬¬p→pである。
証明. 上の二世界モデルを用いる。w0以上の世界で¬pを強制する世界は存在しない。実際、w1⊩pなのでw1⊮¬pであり、w0⊮¬pは前例で確認した。従ってw0⊩¬¬pである。一方、w0⊮pである。含意の定義でv=w0を取ると、w0⊮¬¬p→pが従う。▨
古典論理の Hilbert 系は排中律と二重否定除去を導くが、直観主義自然演繹へ古典公理を移してはいない。Kripke 反例は、二つの体系の差が記号の違いではなく妥当な推論の違いであることを示す。
5 演習
問題 5.1. 次の問いに答えよ。
- w⊩A→Bの定義で、wだけでなくすべてのv≥wを量化する理由を、強制の持続性と関連づけて説明せよ。
- 健全性の証明における(→I)の場合で、補題 2.2をどの前提へ適用したか。
- 排中律の反例でw0⊮¬pとなる理由を述べよ。
解答 (確認問題の解答).
1では、将来の情報状態でAの証拠が得られた場合にもBの証拠を与える必要があり、この定義によって含意自身も上方へ持続することを述べる。2では、w⊩Γをv⊩Γへ移すために各前提へ持続性を用いる。3では、w0の上にpを強制する世界w1が存在し、否定の定義が要求する「上方のどの世界もpを強制しない」という条件が破れることを述べればよい。▨
6 境界と次の段階
本記事は自然演繹から Kripke 意味論への健全性を証明した。逆向きの完全性、Heyting 代数による意味論、および自然演繹の正規化は扱っていない。後続の記事は、本記事の含意導入と含意除去だけを単純型付きラムダ計算へ対応させる。