命題論理
命題論理(
命題を1つの記号で大まかに置き換える命題論理に対して、命題の述語(P)と主語(S)を、関数のF(x)のように別記号で表現し、更に量化子で主語(S)の数・量・範囲もいくらか表現し分けることを可能にした、すなわちより詳細に命題の内部構造を表現できるようにしたものを、述語論理と呼ぶ。
概要
[編集]命題論理の命題の取り扱いは普通、
命題論理において問題になるのは、個々の命題の「意味」よりも命題を「かつ」「ならば」などの論理演算子で関係づけたときにどんな推論ができるか、ということである。命題論理と違い主に個々の命題の意味を扱うのは述語論理などである。
推論の性質をいかなる形に考えるかによって、直観主義論理的な命題論理をはじめ様相論理や相関論理などさまざまな命題論理が考えられるが、通常、単に命題論理と呼んだ場合には、
一般的にいえば、命題計算とは「文法的にきちんとした」統語的な表現(整式)の集合、その表現のいくつかからなる部分集合(公理の集合)、さらに加えて表現の空間上に二項関係を定義する変形規則の集合からなる形式的体系である。
普通、それぞれの表現が数学の表現として具体的に解釈されるとき、表現の変形規則が一定の意味同等性を保つように与えられる。特に表現が論理体系そのものとして解釈されるときには「意味同等性」が論理的同等性のことを指すように変形規則が与えられる。この設定のもとでは変形規則によって与えられた表現から論理的に等価な表現を導くことができる。こういった変形規則による別の表現の導出について、特別な例として表現を単純化すること、与えられた表現が前もって区別された特別な表現(普通、論理学の公理だと解釈される)のうちどれかと等価かどうか決定すること、などが問題にされる。
命題論理における言語は命題変数(命題をはめ込む枠)と文演算子(結合子)からなっている。形式文法によって帰納的にその言語の表現や整式が、原子式や文演算子の一定の組みあわせとして定義される。公理の集合は空集合でも、空でない有限集合でも、可算無限集合でもいいし、あるいは公理図式によって与えられてもいい。加えて、意味論によって真かどうかの値付け(または解釈)が定められる。それによってどの整式が正しい、つまり定理であるかを決めることができるようになる。
以下では標準的な命題論理の大筋を解説する。しかしこの他にも、ほぼ等価ではあるが、言語を構成している演算子や変数が違ったり、あるいは公理や推論規則が違ったりして、ここで説明するものと見かけが異なる方法も存在する。
文法
[編集]言語の構成要素は
- アルファベットの大文字は命題変数を表す。これらは原子式である。
- 以下の結合子(または論理演算子)を表す記号:「」(否定) 「」(連言) 「」(選言) 「」(含意)。(「」は「」と等価だ、などとしていくつかを他のものの短縮形だと見なしてこれより少ない演算子(と記号)でやることもできる。)電子メールなど使用できる文字が限られた環境では、論理的否定を表すのにチルダ「
~
」を用いたり、論理積を表すのにアンパサンド「&
」を用いたりといった記号の代用もよく見られる。 - 開き括弧 ( と閉じ括弧 )
整式の集合は以下の規則によって帰納的に定義される。
- 基本:アルファベットの大文字は整式
- 帰納節 I: もし が整式なら も整式
- 帰納節 II: と が整式なら や 、 も整式
- 閉節:これ以外は整式でない
これらを繰り返し適用することでより複雑な整式が作られる。例えば
- は整式
- は整式
- は整式
- は整式
計算
[編集]命題論理は、主として整式同士の論理的関係性を示すために用いられる。このために、利用可能な(整式の)変形規則を使って、「証明」もしくは「展開」と呼ばれる手続きを行う。証明は、番号のついた複数の行からなる記述によって表現される。それぞれの行は、「根拠」もしくは「理由」をそえた、当該の整式を導き出すための単一の整式(論理式)とする。証明を行うために必要な仮定は、「前提」と注記し、証明のはじめの部分に置く。結論は最後の行に示す。すべての行の内容が、それ以前の行の内容に基づき、(整式の)変形規則を正しく適用して得られたものであるとき、証明が完了したとみなされる。(なお、タブローの方法という別の記述方法もある。)
公理
[編集]本節では簡単のため、公理を持たない、あるいは同じことだが空な公理集合を持つ自然演繹体系を使うことにする。
推論規則
[編集]ここでの命題計算では八つの推論規則を考える。これらの規則によって真だと仮定された式たちからほかの真な式を導くことができる。最初の六つは単に特定の整式をほかの整式から導けると述べている。一方で、最後の二つの前提では(まだ証明されていない)仮定を一時的に用いている。このことを指して、最初の六つの規則を非仮定的規則、最後の二つは仮定的規則であると言う。
- 二重否定の除去
- 整式 からは を推論できる。
- 論理積の導入
- 整式 と整式 からは を推論できる。
- 論理積の消去
- 整式 からは と を推論できる。
- 論理和の導入
- 整式 からは、どんな整式 についても と を推論できる。
- 論理和の消去
- と 、 というかたちの整式からは を推論できる。
- モーダスポネンス (前件肯定式、肯定式とも。)
- と という形の整式からは を推論できる。
- 条件付き証明
- を仮定して整式 が導かれたら を推論できる。
- 背理法
- を仮定して と が導かれたら を推論できる。
証明の例
[編集]- A → Aを証明する。
- 下記にその証明の一例を挙げる(より厳密に証明しようとすればより多くのステップを要する)。
証明の例 | ||
---|---|---|
行番号 | 整式 | 根拠 |
1 | 前提 | |
2 | 1,論理和の導入 | |
3 | 1,2,論理積の導入 | |
4 | 3,論理積の消去 | |
5 | 1,4,条件付き証明 |
規則の健全性と完全性
[編集]個々に挙げられた規則の重要な性質は健全性と完全性である。直感的には、これらの規則は正しくしかも他に必要な規則はないということである。これは以下のようにして形式化される。
真理値の割り当てを、命題変数に対して真()または偽()の値を対応させる関数だと考えることにする。形式的でない言い方をすれば、真理値の割り当てとは、特定の叙述が真になり他は偽になるような「おきうる事態」(またはありうる世界)についての説明だと理解できる。その「事態」においてそれぞれの式が正しくなるのはどんなときかを定めることで式の意味論が定式化できる。
真理値の割り当てがどんなときに特定の整式を充足するか、ということを以下の規則によって定める。
- であるとき、およびそのときに限って は命題変数 を充足する
- が を充足しないとき、およびそのときに限って は を充足する
- が と を充足するとき、およびそのときに限って は を充足する
- が か の少なくともどちらかを充足するとき、およびそのときに限って は を充足する
- がを充足するのに を充足しないということがないとき、およびそのときに限って は を充足する
この定義によって式 が特定の式の集合 から従うとはどういうことなのかを定式化できる。格式張らずにいえばこれは、 の式が成り立っているようなすべての世界において が成立していることだ、といえる。これは次のように形式化できる: の式をすべて充足するような真理値の割り当てが必ず を充足するとき、整式 は から意味論的に帰結する(または導かれる)、という。
最後に、統語的な帰結という関係を、 が上に挙げた推論規則に従って有限の段階で の式から導出されるとき、およびそのときに限って は から統語的に帰結する、として定める。これによって推論規則の集合が健全だとか完全だとかいうのはどういうことなのかを定式化できる。
- 健全性
- もし が整式の集合 から統語的に帰結するなら は から意味論的に帰結する
- 完全性
- もし が から意味論的に帰結するなら は から統語的に帰結する
上記の自然命題論理の規則の集合についてはこれらが成り立っている。
別の論理計算の定式化
[編集]文法と論理演算子のほとんどを公理によって定め、推論規則を一つだけしか持たないような、他の方式の命題計算を定義することもできる。 以下、、、 で整式を表すことにする。個々の整式自体はギリシャ文字を含まず、ローマ字と結合子と括弧のみからなっている。
公理系1
[編集]スティーブン・コール・クリーネによって導入された体系[2]では11の公理と一つの推論規則が用いられる。
名前 | 公理 | 備考 |
---|---|---|
THEN-1 | 含意の導入[注釈 4]と一般的に呼ぶ | |
THEN-2 | 「含意の推移性」に対応。フレーゲの三段論法[注釈 5]と一般的に呼ぶ。 | |
AND-1 | 「論理積の消去」に対応。単純化[注釈 6]と呼ぶ。 | |
AND-2 | 「論理積の消去」に対応。 | |
AND-3 | 「論理積の導入」に対応。 | |
OR-1 | 「論理和の導入」に対応。 | |
OR-2 | 「論理和の導入」に対応。 | |
OR-3 | ||
NOT-1 | 「背理法」に対応。 | |
NOT-2 | 「principle of explosion 矛盾からは何でも導出できる」。 | |
NOT-3 | 「排中律」。 |
- 公理 AND-1 と公理 AND-2 の平行性は論理積の可換性を反映している。
- 公理 OR-1 と公理 OR-2 の平行性は論理和の可換性を反映している。
- 公理 NOT-2 に何らかの制限を加えて論理体系を構成する方法は矛盾許容論理と呼ぶ。
- 公理 NOT-3 は命題式の意味論的値付けの可能性を反映している:式の真理値は真か偽のどちらかである。少なくとも古典的論理学においては第三の真理値という可能性は考慮されない。公理 NOT-3 を認めないで論理体系を構成する方法は直観主義論理と呼ぶ。
推論規則はモーダスポネンス、つまり
- と という形の整式からは を推論できる
のみを規約する。上記の公理系とこの推論規則から#推論規則節で述べられたのと同じ演繹が可能になる。
公理系2
[編集]ダフィット・ヒルベルトによって定式化された公理系を以下に示す:
を採用し、推論規則はモーダス・ポネンス、すなわち「 と から を推論できる」のみを規約する。
この公理系においては、「」、「」はそれぞれは「」、「」の略記とみなす。
公理系3
[編集]公理系2の、はじめの2つの公理を、以下の4つに置き換えたもの。
上の3つの公理は、シークエント計算における構造規則の弱化[注釈 7]、縮約[注釈 8]、転置[注釈 9]に対応する。
他の命題計算
[編集]命題計算は、現在用いられている論理計算の中でも最も単純なものだと言える(アリストテレスの三段論法は、後述の述語論理に吸収されるため、現代論理学では取り扱われることは少ないが、命題計算とくらべて、言語表現を忠実に分析するという意味では、より素朴な考え方だとも言える。また、推論形式が限定されている点で、形式的にも一見単純である。ただし、現代論理の立場から省みると、そのような推論形式の制限は、かえって理論を複雑にする。また、文構造を主語と述語に分け、量化の概念を導入するなど、より精密だと言える。)。いくつかのやり方で命題計算を拡張することができる。
より複雑な論理計算を作り上げるうえで最も直接的な方法は、用いられる式についてより細かいことが言えるような規則を導入することである。命題論理の「原始的叙述」を項や変数、述語、量化子に分解することを考えると一階論理、または一階述語論理と呼び、命題論理の規則をすべて保ちながらさらに新しい規則を加えたものを得る。(例えば「すべての猫はほ乳類である」から「たまが猫なら、たまはほ乳類である」を推論できる、など。)
一階論理の道具立てを使うと、公理あるいは推論規則によって様々な理論を定式化し、論理計算として取り扱えるようになる。最も有名な例は算術だが、ほかにも集合論やメレオロジーが挙げられる。
様相論理は命題計算ではとらえきれないような様々な推論を可能にしている。様相論理では、例えば「 は必然的である」から を推論でき、 からは「 は可能である」が推論できる。
多値論理では文の真理値として真と偽以外のものも許容される。(例えば「真でもあり偽でもある」とか「真でも偽でもない」がよく追加される。またファジィ論理では真と偽の間の無限にこまかい「真実である度合い」が導入される。)これらの論理学ではしばしば命題計算とは異なった計算手法が必要になる。