コンテンツへスキップ
Topos Uranos

一般化されたド・モルガンの法則と分配法則

要約

ド・モルガンの法則と分配法則は、これまで二つの項について述べられてきた。一方、標準形は任意個の項の連言と選言を集めたものであり、これらの法則をその一般性において必要とする。この課では、論理式のリスト (φ1,…,φn)(\varphi_1, \ldots, \varphi_n) の連言と選言を再帰によって定義し(それぞれ ⋀i=1nφi\bigwedge_{i=1}^{n} \varphi_i、⋁i=1nφi\bigvee_{i=1}^{n} \varphi_i と書く)、左に結合させる。そして項の個数に関する帰納法によって、値の補題(連言が真であるのは、そのすべての項が真であるとき、かつそのときに限る。選言が真であるのは、いずれかの項が真であるとき、かつそのときに限る)、まとめ直しを許す一般化された結合律、順序と重複への非依存性、一般化されたド・モルガンの法則、そして標準形の課で用いる形の一般化された分配律を証明する。すなわち、二つの選言(項数はそれぞれ nn と mm)の連言は、各選言から一項ずつとった nmnm 個の連言の選言と同値であり、双対的にも同様である。問題では、付値を数え、まとめ直しを定義と偽る証明の誤りを突き止め、分配による増大を測り、そこから 2n2^n 項のトートロジーを得る。

学習目標

  1. nn 項の連言と選言を記法 ⋀\bigwedge と ⋁\bigvee で書き、それらを左結合の記号列として展開し、その真理値を値の補題で計算する。
  2. 項の個数に関する帰納法によって、一般化された結合律、順序と重複への非依存性、一般化されたド・モルガンの法則を証明し、その際、各段階で記号列の恒等式と意味論的同値とを区別する。
  3. 二つの添字に関する帰納法を組み立てて一般化された分配律とその双対を証明し、分配によって生じる項を数える。
  4. 基底が誤って書かれた帰納法の証明や、帰納段階がまとめ直しを隠している帰納法の証明の誤りを突き止め、それを修正する。

任意個の項についての法則

意味論的帰結と同値の課では、二つの項についての同値の法則を確立した。その中には、∧\wedge と ∨\vee の交換律と結合律、ド・モルガンの法則、二つの分配律が含まれる。ところで、選言標準形の論理式は連言の選言であり、各連言は必要なだけの項をもつ。論理式をこの形に変形するには、任意の長さの連言と選言を否定し、まとめ直し、分配しなければならない。そうであるならば、二項の法則はそのままでは足りない。それらを nn 項に拡張し、しかもすべての nn について一度に拡張しなければならない。

固定した各 nn について、nn 項のド・モルガンの法則は、2n2^n 行の真理値表(nn 個の変数で書かれる)によって検証でき、前の課の一様代入を両辺のあいだの双条件に適用すれば、任意の論理式に拡張される。しかし nn の値は無限に多く、どれだけの数の表でもそれらを尽くすことはできない。このことから、「すべての nn について」という主張は二つの論理式のあいだの同値ではなく、無限に多くの同値についての言明であり、メタ言語で定式化されたものであることが従う。その証明は、自然数と論理式に関する帰納法の課の証明と同様に外部の証明であり、その道具は項の個数に関する帰納法である。記法 ⋀i=1nφi\bigwedge_{i=1}^{n} \varphi_i もまたメタ言語に属する。それは言語の新しい記号ではなく、白丸と黒丸からなる記号列の名前であって、(φ∧ψ)(\varphi \wedge \psi) がそうであるのと同じである。

ここで、混同してはならない三つの関係を定めておこう。等式 α=β\alpha = \beta は、α\alpha と β\beta が同じ記号列であることをいう。定義は :=:= で書かれ、記号列に名前を導入する。定義を展開して得られるものは等しいのであって、単に同値なのではない。意味論的同値 α≡β\alpha \eqsem \beta は、v(α)=v(β)v(\alpha) = v(\beta) がすべての付値 vv について成り立つことをいう。演繹の単元の証明可能な同値 α⊣⊢β\alpha \dashv\vdash \beta は、二つの論理式のそれぞれが他方から導かれることをいう。この課は最初の二つを扱い、三つ目は一つの注釈にだけ現れる。

用いるもの

命題論理の意味論の課からは、次のものを用いる。付値、すなわち変数 v1,v2,…v_1, v_2, \ldots から {0,1}\{0, 1\} への関数と、そのすべての論理式への拡張(同じ文字 vv で書く)。公式の略記から計算した派生結合子の値 v(¬φ)=1−v(φ)v(\neg\varphi) = 1 - v(\varphi)、v((φ∧ψ))=v(φ) v(ψ)v((\varphi \wedge \psi)) = v(\varphi)\,v(\psi)(したがって連言が値 11 をとるのは、その二つの成分がともに値 11 をとるとき、かつそのときに限り、また v((φ∨ψ))=1v((\varphi \vee \psi)) = 1 であるのは v(φ)=1v(\varphi) = 1 または v(ψ)=1v(\psi) = 1 であるとき、かつそのときに限る)。一致補題(二つの付値がある論理式の変数で一致するならば、その論理式で一致する)。そして論理式 ⊤\top と ⊥\bot、すなわち固定したトートロジーと固定した矛盾式。意味論的帰結と同値の課からは、次のものを用いる。≡\eqsem が反射的、対称的、推移的であること。意味論的置換定理。そして名前つきの法則の一覧。交換律 (φ∧ψ)≡(ψ∧φ)(\varphi \wedge \psi) \eqsem (\psi \wedge \varphi) と (φ∨ψ)≡(ψ∨φ)(\varphi \vee \psi) \eqsem (\psi \vee \varphi)、結合律 (φ∧(ψ∧χ))≡((φ∧ψ)∧χ)(\varphi \wedge (\psi \wedge \chi)) \eqsem ((\varphi \wedge \psi) \wedge \chi) と ∨\vee についての同様の法則、ド・モルガンの法則 ¬(φ∧ψ)≡(¬φ∨¬ψ)\neg(\varphi \wedge \psi) \eqsem (\neg\varphi \vee \neg\psi) と ¬(φ∨ψ)≡(¬φ∧¬ψ)\neg(\varphi \vee \psi) \eqsem (\neg\varphi \wedge \neg\psi)、分配律 (φ∧(ψ∨χ))≡((φ∧ψ)∨(φ∧χ))(\varphi \wedge (\psi \vee \chi)) \eqsem ((\varphi \wedge \psi) \vee (\varphi \wedge \chi)) と (φ∨(ψ∧χ))≡((φ∨ψ)∧(φ∨χ))(\varphi \vee (\psi \wedge \chi)) \eqsem ((\varphi \vee \psi) \wedge (\varphi \vee \chi))、二重否定 ¬¬φ≡φ\neg\neg\varphi \eqsem \varphi、べき等律 (φ∨φ)≡φ(\varphi \vee \varphi) \eqsem \varphi、恒等律 (φ∧⊤)≡φ(\varphi \wedge \top) \eqsem \varphi、そして排中律 ⊨(φ∨¬φ)\models (\varphi \vee \neg\varphi)。これらの法則は任意の論理式 φ\varphi、ψ\psi、χ\chi について成り立ち、これらはメタ変数である。

以下の証明の各段階では、論理式の一部を、それと同値な別の部分で置き換える。意味論的置換定理は、これを一度に一つの出現について許す。次の補題はその特別な場合であり、否定、連言、選言の各部分について一度にこれを与える。これが構文上の自明なことではない点に注意しなければならない。¬α\neg\alpha は記号列 (α↓α)(\alpha \downarrow \alpha) であり、その中に α\alpha は二回現れる。したがって (α∧β)(\alpha \wedge \beta) は α\alpha の出現を八つ、β\beta の出現を八つ含む。

補題結合子と同値との両立性

α≡α′\alpha \eqsem \alpha' かつ β≡β′\beta \eqsem \beta' ならば、¬α≡¬α′\neg\alpha \eqsem \neg\alpha'、(α∧β)≡(α′∧β′)(\alpha \wedge \beta) \eqsem (\alpha' \wedge \beta')、(α∨β)≡(α′∨β′)(\alpha \vee \beta) \eqsem (\alpha' \vee \beta') である。

証明

  1. v(α)=v(α′),v(β)=v(β′)\dato{h}{v(\alpha) = v(\alpha'), \qquad v(\beta) = v(\beta')}

    vv を任意の付値とする。仮定により、α\alpha と α′\alpha' は同じ値をとり、β\beta と β′\beta' も同様である。

  2. v(¬α)=1−v(α)=1−v(α′)=v(¬α′),v((α∧β))=v(α) v(β)=v(α′) v(β′)=v((α′∧β′))v(\neg\alpha) = 1 - \resaltar{v(\alpha)} = 1 - \resaltar{v(\alpha')} = v(\neg\alpha'), \qquad v((\alpha \wedge \beta)) = \resaltar{v(\alpha)\,v(\beta)} = \resaltar{v(\alpha')\,v(\beta')} = v((\alpha' \wedge \beta'))

    否定の値と連言の値は、その成分の値だけに依存する。

  3. v((α∨β))=1  ⇔  v(α)+v(β)≥1  ⇔  v(α′)+v(β′)≥1  ⇔  v((α′∨β′))=1v((\alpha \vee \beta)) = 1 \;\Leftrightarrow\; v(\alpha) + v(\beta) \geq 1 \;\Leftrightarrow\; v(\alpha') + v(\beta') \geq 1 \;\Leftrightarrow\; v((\alpha' \vee \beta')) = 1

    選言についても同様である。選言が値 11 をとるのは、いずれかの成分が値 11 をとるとき、かつそのときに限り、成分は両辺で同じ値をとる。

  4. ¬α≡¬α′,(α∧β)≡(α′∧β′),(α∨β)≡(α′∨β′)\neg\alpha \eqsem \neg\alpha', \qquad (\alpha \wedge \beta) \eqsem (\alpha' \wedge \beta'), \qquad (\alpha \vee \beta) \eqsem (\alpha' \vee \beta')

    vv は任意であったから、三つの同値が成り立つ。