論理公理 Logical Axioms


|| どう見ても正しい論理式全部

あらゆる理論で正しいと言える「基礎的な公理」

スポンサーリンク

 

 

 


論理公理の概要

 

これは主に3系統に分けることができて

 

\begin{array}{ccc} 論理公理 & \left\{ \begin{array}{l} 命題論理の公理 && \lnot ∧∨→ \\ \\ 述語論理の公理 && \forall \exists \\ \\ 等号の公理 && = \end{array} \right. \end{array}

 

その3系統が論理公理の基礎になっています。

(以下の基礎から生成される論理式も全て論理公理)

 

 

 

 

 

命題論理の公理 Propositional

 

見た目は少し複雑ですが

 

\begin{array}{lcc} 後付け無意味 && p\to (q\to p) \\ \\ 抽象三段論法 && \Bigl( p\to (q\to r) \Bigr) \to \Bigl( (p\to q) \to ( p\to r) \Bigr) \\ \\ 背理法の根拠 && (\lnot q \to \lnot p )\to (p \to q) \end{array}

 

言ってること自体は当たり前だったりします。

(これらの公理は基礎的な証明の根拠になる)

 

 

 

 

 

命題論理公理の真理値

 

「公理」である以上は

 

\begin{array}{ccc} 無条件で真 &\to& 公理 &\to& 真のはず \end{array}

 

『常に真でなければならない』わけですが

まだ分からないので念のため確認しておきます。

 

 

まず「含意 \to 」の定義から確認

 

\begin{array}{ccc} p&q && p\to q \\ \\ 1 & 1 && 1 \\ \\ 1 & 0 && 0 \\ \\ 0 & 1 && 1 \\ \\ 0 & 0 && 1 \end{array}

 

これを参考にすると

 

\begin{array}{ccc} p&q && q\to p & p\to (q\to p) \\ \\ 1 & 1 && 1 & 1 \\ \\ 1 & 0 && 1 & 1 \\ \\ 0 & 1 && 0 & 1 \\ \\ 0 & 1 && 1 & 1 \end{array}

 

「後付けの前提は無意味になる」はこうなります。

(偽のパターンがきちんと全て消える)

 

\begin{array}{lcl} A&\Longleftrightarrow& p\to (q\to r) \\ \\ B &\Longleftrightarrow& (p\to q) \to ( p\to r) \\ \\ A\to B&\Longleftrightarrow& \Bigl( p\to (q\to r) \Bigr) \to \Bigl( (p\to q) \to ( p\to r) \Bigr) \end{array}

 

また「抽象化された三段論法」も

 

\begin{array}{ccc} p&q & r && q\to r & A && p\to q & p\to r & B && A\to B \\ \\ 1&1&1 && 1 &1&&1&1&1&& 1 \\ \\ 1&1&0 && 0&0 &&1&0 &0&&1 \\ \\ 1&0&1 && 1 &1&&0&1&1&& 1 \\ \\ 1&0&0 && 1 &1&&0&0&1&& 1 \\ \\ 0&1&1 && 1 &1&&1&1&1&& 1 \\ \\ 0&1&0 && 0 &1&&1&1&1&& 1 \\ \\ 0&0&1 && 1 &1&&1&1&1&& 1 \\ \\ 0&0&0 && 1 &1&&1&1&1&& 1 \end{array}

 

ちょっと長いですがきちんとこうなり

(これはほぼ機械的な処理なので覚える必要は無いです)

 

\begin{array}{ccc} p&q && \lnot q\to \lnot p & p\to q && (\lnot p \to \lnot q )\to (p \to q) \\ \\ 1 & 1&& 1&1 && 1 \\ \\ 1 & 0 && 0 & 0 && 1 \\ \\ 0 & 1 && 1&1 && 1 \\ \\ 0 & 0 && 1&1 &&1 \end{array}

 

同様に「背理法の根拠」もこうなるので

これでこれらが「公理」であることが確認できました。

 

 

 

 

 

述語論理の公理 First-order Quantifier

 

これは「量化子」について理解していれば

 

\begin{array}{lcccccl} 具体化 && \forall x \,\, φ(x) &\to & φ(t) && x\in D \to t\in D \\ \\ 存在宣言 && φ(t) &\to& \exists x \,\, φ(x) && t\in D \to x\in D \end{array}

 

言いたいことはすぐに分かると思います。

(これはとても単純なことを言っている)

 

 

 

 

 

変数 x と項 t の厳密な定義

 

これもちょっとややこしいんですが

 

\begin{array}{lcl} 数理モデル段階 && 論理式や代入規則 & メタレベル \\ \\ 公理段階 && 記号だけある &構文レベル \\ \\ 局所モデル段階 && 記号に意味を付与 &意味レベル \end{array}

 

厳密には「代入規則」で定義されていて

(「項 t は変数 x代入可能である」が正確な定義)

 

\begin{array}{lcl} 構文段階 && 公理は記号の形であるだけ \\ \\ メタ段階 && 問題無く代入できるという宣言が付く \\ \\ 意味段階 && 記号に局所モデルの意味が与えられる \end{array}

 

「ドメイン(集合)」では定義されていません。

(問題の無い代入ができるという形で定義されている)

 

 

 

 

 

等号の公理 Identity

 

これも他と同様に当たり前の話で

 

\begin{array}{cc} && x=x \\ \\ x=y &\to& \Bigl( φ(x)↔ φ(y) \Bigr) \\ \\ x_1=y_1∧\cdots ∧x_n=y_n &\to& R(x_1,...,x_n)=R(y_1,...,y_n) \end{array}

 

こういうのが基礎的な公理になります。

(どういう時に「同じ」かを宣言してるだけ)

 

 

念のため補足しておくと

 

\begin{array}{ccc} 全般 && x=x & 自身 \\ \\ 論理 && φ(x)↔φ(y) & 同値 \\ \\ 値 && R(x)=R(y) & 一致 \end{array}

 

上からそれぞれこんな感じです。

(3つめの関係 R は関数 f と述語 P の両方)

 

 

 

 

 


生成できる論理公理

 

↑ の基礎となる論理公理を用いると

 

\begin{array}{ccc} (P\to Q)∧(Q\to R) &\to& P\to R \end{array}

 

例えば「三段論法」なんかは

 

\begin{array}{ccc} p,p\to q &\vdash& q \end{array}

 

Modus Ponens 」を用いる形で

\mathrm{MP} は代表的な妥当な推論規則)

 

\begin{array}{ccc} \Bigl( P\to (Q\to R) \Bigr) \to \Bigl( (P\to Q) \to ( P\to R) \Bigr) \end{array}

 

「抽象三段論法」から

 

\begin{array}{ccc} \textcolor{pink}{(P\to Q)∧(Q\to R)} &\to& P\to R \end{array}

 

「三段論法の前提」より

P\to QQ\to R は真であるとできる)

 

\begin{array}{ccc} \Bigl( P\to (Q\to R) \Bigr) &\Longleftrightarrow& \Bigl( P\to \mathrm{True} \Bigr) \end{array}

 

「含意 」の真理値を考えると

p\to qq が偽の場合だけ偽)

 

\begin{array}{lcl} p && \Bigl( P\to (Q\to R) \Bigr) \\ \\ p\to q && \Bigl( P\to (Q\to R) \Bigr) \to \Bigl( (P\to Q) \to ( P\to R) \Bigr) \\ \\ \\ p && P\to Q \\ \\ p\to q && (P\to Q) \to ( P\to R) \end{array}

 

\mathrm{MP} の順次適用によって

 

\begin{array}{ccc} (P\to Q),(Q\to R) &\vdash& (P\to R) \\ \\ (P\to Q)∧(Q\to R) &\to& (P\to R) \end{array}

 

このような手順で導出することができます。

(論理積と含意は \vdash の式と同一視できる)

 

 

 

 

 

記号の対応とシークエント計算

 

ここで詳細は扱いませんが

 

\begin{array}{ccc} A&,&B &&\vdash&& C \\ \\ A&∧&B &&\to&& C \end{array}

 

この変換の根拠は

 

\begin{array}{ccc} Γ\vdash φ &\Longleftrightarrow& \displaystyle \left( \bigwedge_{ψ\in Γ}ψ \right) \to φ \end{array}

 

シークエント計算」という概念から来ています。

(記号整理の段階で自然に得られる定理)