命題論理は古典論理の一分野です。[ 1 ] [ 2 ]また、ステートメント論理、[ 1 ]文計算、[ 3 ]命題計算、[ 4 ] [ a ]文論理、[ 5 ] [ 1 ]またはゼロ階論理とも呼ばれます。[ b ] [ 7 ] [ 8 ] [ 9 ]システム Fと対比するために一階命題論理と呼ばれることもありますが、一階論理とは異なります。命題[ 1 ] (真または偽) [ 11 ]および命題間の関係 [12] を扱い、それらに基づく議論の構築も含まれます。[13] 複合命題は、論理積、論理和、含意、双条件、および否定の真理関数を表す論理結合子によって命題を接続することによって形成されます。[ 14 ] [ 15 ] [ 16 ] [ 17 ]一部の資料には、以下の表のように他の接続詞が含まれています。
一階述語論理とは異なり、命題論理は非論理的な対象、それらに関する述語、量化子を扱いません。しかし、命題論理の仕組みはすべて一階述語論理および高階述語論理に含まれています。この意味で、命題論理は一階述語論理および高階述語論理の基礎と言えます。
命題論理は通常、形式言語[ c ]で研究され、命題は命題変数と呼ばれる文字で表されます。これらは、結合子の記号とともに命題式を作成するために使用されます。このため、命題変数は形式命題言語の原子式と呼ばれます。 [ 15 ] [ 2 ]原子命題は通常アルファベットの文字で表されますが[ d ] [ 15 ]、論理結合子を表すためのさまざまな表記法があります。論理結合子の別の表記法にしか慣れていない読者のために、次の表は命題論理の各結合子の主な表記法を示しています。歴史的には、ポーランド記法などの他の表記法も使用されていました。これらの各記号の歴史については、それぞれの記事と「論理結合子」の記事を参照してください。
命題論理の中で最も徹底的に研究されている分野は、古典的な真理関数命題論理です。[ 1 ]この論理式は、真または偽の2つの可能な真理値のうちの1つだけを持つものとして解釈されます。[ 20 ]二値原理と排中律が維持されます。一階述語論理と比較すると、真理関数命題論理は零階論理であると考えられています。[ 8 ] [ 9 ]
命題論理は以前の哲学者によって示唆されていたものの、紀元前3世紀のクリュシッポスが命題論理の演繹体系を開発したことが彼の主な業績としてしばしば認められており[ 21 ]、これは彼の後継者であるストア派によって拡張された。この論理は命題に焦点を当てていた。これは、項に焦点を当てていた伝統的な三段論法とは異なっていた。しかし、オリジナルの著作のほとんどは失われており[ 22 ]、紀元3世紀から6世紀の間にストア派の論理は忘れ去られ、命題論理の(再)発見を受けて20世紀になってようやく復活した[ 23 ] 。
命題論理を洗練させる上で重要となる記号論理は、17世紀から18世紀にかけての数学者ゴットフリート・ライプニッツによって初めて開発されたが、彼の計算式である推論器は、当時の論理学界には知られていなかった。そのため、ライプニッツが達成した進歩の多くは、ジョージ・ブールやオーガスタス・ド・モルガンといった論理学者によって、ライプニッツとは全く独立して再現された。[ 24 ]
ゴットロープ・フレーゲの述語論理は命題論理に基づいており、「三段論法と命題論理の特徴を組み合わせたもの」と説明されている。[ 25 ]その結果、述語論理は論理学の歴史に新たな時代をもたらしたが、フレーゲ以降も命題論理の進歩は続き、自然演繹、真理木、真理表などが含まれる。自然演繹はゲルハルト・ゲンツェンとスタニスワフ・ヤシュコフスキによって発明された。真理木はエヴェルト・ウィレム・ベスによって発明された。[ 26 ]しかし、真理表の発明者は不明である。
フレーゲ[ 27 ]とバートランド・ラッセル[ 28 ]の著作には、真理表の発明に影響を与えたアイデアが含まれている。表形式構造(表としてフォーマットされていること)自体は、一般的にルートヴィヒ・ヴィトゲンシュタインかエミール・ポスト(あるいは両者とも独立して)に帰せられている[ 27 ] 。フレーゲとラッセルの他に、真理表に先立つアイデアを持っていたとされる人物には、フィロン、ブール、チャールズ・サンダース・パース[ 29 ]、エルンスト・シュレーダーなどがいる。表形式構造を考案したとされる人物には、ヤン・ルカシェヴィチ、アルフレッド・ノース・ホワイトヘッド、ウィリアム・スタンレー・ジェボンズ、ジョン・ヴェン、クラレンス・アーヴィング・ルイスなどがいる[ 28 ]。最終的に、ジョン・ショスキーのように、「真理表の『発明者』という称号を特定の人物に与えるべきかどうかは全く明らかではない」と結論づける人もいる[ 28 ] 。
大学で現在研究されている命題論理は、論理的帰結の基準を規定するものであり、命題結合子の意味のみが、文の真偽の条件、またはある文が他の文や文のグループから論理的に導かれるかどうかを評価する際に考慮される。[ 2 ]
命題論理は、真偽値を持つ宣言文として定義される命題を扱います。[ 30 ] [ 1 ]命題の例としては、次のようなものがあります。
宣言文は、「ウィキペディアとは何ですか?」のような質問や、「この記事の主張を裏付ける引用を追加してください」のような命令文とは対照的です。 [ 31 ] [ 32 ]このような非宣言文には真偽値がなく、[ 33 ]エロティック論理や命令論理と呼ばれる非古典論理でのみ扱われます。
命題論理では、文は1つ以上の他の文を部分として含むことができます。[ 1 ]複合文はより単純な文から形成され、構成要素となる文間の関係を表します。[ 34 ]これは、論理結合子でそれらを組み合わせることによって行われます。[ 34 ] [ 35 ]複合文の主な種類は、否定、接続詞、選言、含意、双条件文です。[ 34 ]これらは、対応する結合子を使用して命題を接続することによって形成されます。[ 36 ] [ 37 ]英語では、これらの結合子は「and」(接続詞)、「or」(選言)、「not」(否定)、「if」(実質条件)、「if and only if」(双条件)という単語で表されます。[ 1 ] [ 14 ]このような複合文の例としては、次のようなものがあります。
論理接続詞を全く含まない文は、単純文[ 1 ]または原子文[ 35 ]と呼ばれ、1つ以上の論理接続詞を含む文は、複合文[ 34 ]または分子文[ 35 ]と呼ばれます。
文接続詞は、論理接続詞を含むより広いカテゴリーです。[ 2 ] [ 35 ]文接続詞は、文を結合して新しい複合文を作成する言語粒子、または単一の文を屈折させて新しい文を作成する言語粒子です。[2 ]論理接続詞、または命題接続詞は、それが作用する元の文が命題である場合(または命題を表す場合)、その適用によって生じる新しい文も命題である(または命題を表す)という特徴を持つ文接続詞の一種です。[ 2 ]哲学者は、命題が正確には何であるか、また自然言語のどの文接続詞を論理接続詞として数えるべきかについて意見が分かれています。[ 11 ] [ 2 ] [ 35 ] [ 2 ]文結合子は文関数とも呼ばれ、[ 38 ]論理結合子は真理関数とも呼ばれる。[ 38 ]
議論は、前提と呼ばれる一連の文[g]と結論と呼ばれる文[39][35][38]という一対のものとして定義される。結論は前提から導かれると主張され[ 38 ] 、前提は結論を支持すると主張される[ 35 ] 。
以下は、命題論理の範囲内における議論の例です。
この議論の論理形式はモーダス・ポネンス[40]として知られており、古典的に妥当な形式である[ 41 ] 。したがって、古典論理では、この議論は妥当であるが、特定の状況における気象学的事実によっては、健全である場合もそうでない場合もある。この例の議論は、 §形式化の説明の際に再利用される。
議論が妥当であるのは、その前提がすべて真である場合に結論が真となることが必然である場合に限る。 [ 39 ] [ 42 ] [ 43 ]あるいは、議論が妥当であるのは、結論が偽である間に前提がすべて真となることは不可能である場合に限る。 [ 43 ] [ 39 ]
妥当性とは健全性とは対照的である。[ 43 ]議論が健全であるのは、それが妥当であり、かつその前提がすべて真である場合に限る。[ 39 ] [ 43 ]そうでなければ、それは不健全である。[ 43 ]
論理学は一般的に、有効な議論を正確に規定することを目指しています。[ 35 ]これは、結論が前提の論理的帰結である議論を有効な議論として定義することによって行われます。 [ 35 ]これを意味論的帰結として理解すると、前提が真であるが結論が真でないというケースは存在しないことを意味します。 [ 35 ] –下記の§ 意味論を参照してください。
命題論理は通常、形式言語の式を解釈して命題を表す形式体系を通して研究されます。この形式言語は証明体系の基礎であり、結論は前提から論理的に導かれる場合に限り、前提から導き出すことができます。このセクションでは、 §例の議論を形式化することで、これがどのように機能するかを示します。命題計算の形式言語は§言語で完全に指定され、証明体系の概要は§証明体系で示されます。
命題論理は、論理結合子によって分解できなくなる点を超えた命題の構造には関心がないため、[ 40 ] [ 1 ]通常は、そのような原子的な(分割不可能な)命題をアルファベットの文字に置き換えて研究します。これらの文字は、命題を表す変数(命題変数)として解釈されます。[ 1 ]命題変数を用いると、§ 例の議論は次のように記号化されます。
Pを「雨が降っている」、 Qを「曇りだ」と解釈した場合、これらの記号表現は自然言語の元の表現と完全に一致します。それだけでなく、同じ論理形式を持つ他の推論とも一致します。
形式論理を表現するために形式システムを使用する場合、ステートメント文字(通常はローマ字の大文字など)のみが、そして)は直接表現されます。解釈される際に生じる自然言語の命題はシステムの範囲外であり、形式システムとその解釈との関係も同様に形式システム自体の範囲外です。
モーダス・ポネンスの妥当性が公理として受け入れられていると仮定すると、同じ§ 例の議論は次のように表すこともできます。
この表示方法は、ゲンツェンの自然演繹とシーケント計算の記法である。[ 44 ]前提は推論線と呼ばれる線の上に示され、[ 16 ]前提の組み合わせを示すコンマで区切られる。[ 45 ]結論は推論線の下に書かれる。[ 16 ]推論線は構文的帰結を表し、[ 16 ]時には演繹的帰結とも呼ばれ、[ 46 ] ⊢ で記号化されることもある。[ 47 ] [ 46 ]したがって、上記は次のように一行で書くこともできる。. [ h ]
構文的帰結は意味的帰結と対比され、[ 48 ] ⊧ で記号化される。[ 47 ] [ 46 ]この場合、自然演繹推論規則であるモーダス・ポネンスが仮定されているため、結論は構文的に導かれる。推論規則の詳細については、以下の証明システムに関するセクションを参照のこと。
言語(一般的には命題論理の[ 46 ] [ 49 ] [ 35 ]は、次のように定義されます。 [ 2 ] [ 15 ]
整形式式とは、任意の原子式、または文法の規則に従って演算子記号を用いて原子式から構築できる任意の式のことである。は、整形式の式の集合と同一であると定義されるか、 [ 49 ]その集合(例えば、結合子と変数の集合とともに)を含むものとして定義される。 [ 15 ] [ 35 ]
通常構文はは、次に示すように、いくつかの定義によって再帰的に定義されます。一部の著者は、言語の構文を定義する際に括弧を句読点として明示的に含めていますが、 [ 35 ] [ 52 ]他の著者は特にコメントなしで使用しています。[ 2 ] [ 15 ]
原子命題変数の集合が与えられた場合、、、…、および命題接続詞の集合、、、...、、、、...、、、、...、命題論理の式は、これらの定義によって再帰的に定義されます。 [ 2 ] [ 15 ] [ 51 ] [ i ]
適用結果を記述するにA、B、C、...関数表記では、(A、B、C、…)の場合、整形式の式の例として以下が挙げられます。
上記定義2で示された、式の構成を担うものは、コリン・ハウソンによって構成原理と呼ばれている。[ 40 ] [ j ]言語の構文の定義におけるこの再帰性 こそが、命題変数を指すのに「原子的」という言葉を使うことを正当化する。なぜなら、その言語のすべての式は、原子を究極の構成要素として構築される。[ 2 ]複合式(原子以外のすべての式)は分子[ 50 ]または分子文[ 35 ]と呼ばれる。 (これは化学との不完全な類推である。なぜなら、化学分子は単原子ガスのように、原子が1つしかない場合もあるからである。)[ 50 ]
上記で定義3として示されている「それ以外は式ではない」という定義は、構文内の他の定義によって特に要求されていない式を言語から除外します。[ 38 ]特に、無限に長い式は整形式ではないとされています。[ 38 ]これは、閉鎖節と呼ばれることもあります。[ 54 ]
上記の構文定義の代替案として、言語の文脈自由文法(CF文法)を作成する方法がある。バッカス・ナウア記法(BNF)で表す。 [ 55 ] [ 56 ]これは哲学よりもコンピュータ科学でよく見られる。[ 56 ]さまざまな方法で表すことができるが、[ 55 ]特に簡潔な方法として、一般的な5つの接続詞のセットでは、次の単一の節となる。[ 56 ] [ 57 ]
この条項は、自己参照的な性質のため(定義のいくつかの枝では)は再帰的な定義としても機能し、したがって言語全体を規定します。モーダル演算子を追加するように拡張するには、...を追加するだけで済みます。 節の終わりまで。[ 56 ]
数学者は、命題定数、命題変数、およびスキーマを区別することがあります。命題定数は特定の命題を表しますが、 [ 58 ]命題変数はすべての原子命題の集合を範囲とします。[ 58 ]しかし、スキーマ、またはスキーマ文字は、すべての式を範囲とします。[ 38 ] [ 1 ] (スキーマ文字はメタ変数とも呼ばれます。) [ 39 ]命題定数はA、B、Cで、命題変数はP、Q、Rで表され、スキーマ文字はギリシャ文字、最もよく使われるのはφ、ψ、χであることが多いです。[ 38 ] [ 1 ]
しかし、一部の著者は、形式体系において「命題定数」を2つしか認めていない。常にTrueと評価される「真理」と呼ばれるもの、および特別な記号これは「偽」と呼ばれ、常にFalseと評価されます。[ 59 ] [ 60 ] [ 61 ]他の著者もこれらの記号を同じ意味で含めていますが、それらを「ゼロ位の真理関数」[ 38 ]または同等に「ヌル項結合子」[ 51 ]と考えています。
与えられた自然言語の論理のモデルとして機能するためには、形式言語は意味的に解釈されなければならない。[ 35 ]古典論理では、すべての命題は真または偽の2 つの真理値のうちの 1 つに評価される。[ 1 ] [ 62 ]例えば、「Wikipediaは誰でも編集できる無料のオンライン百科事典です」は真と評価されるが、[ 63 ]「Wikipedia は紙の百科事典です」は偽と評価される。[ 64 ]
In other respects, the following formal semantics can apply to the language of any propositional logic, but the assumptions that there are only two semantic values (bivalence), that only one of the two is assigned to each formula in the language (noncontradiction), and that every formula gets assigned a value (excluded middle), are distinctive features of classical logic.[62][65][38] To learn about nonclassical logics with more than two truth-values, and their unique semantics, one may consult the articles on "Many-valued logic", "Three-valued logic", "Finite-valued logic", and "Infinite-valued logic".
For a given language , an interpretation,[66]valuation,[52]Boolean valuation,[67] or case,[35][k] is an assignment of semantic values to each formula of .[35] For a formal language of classical logic, a case is defined as an assignment, to each formula of , of one or the other, but not both, of the truth values, namely truth (T, or 1) and falsity (F, or 0).[68][69] An interpretation that follows the rules of classical logic is sometimes called a Boolean valuation.[52][70] An interpretation of a formal language for classical logic is often expressed in terms of truth tables.[71][1] Since each formula is only assigned a single truth-value, an interpretation may be viewed as a function, whose domain is , and whose range is its set of semantic values ,[2] or .[35]
For distinct propositional symbols there are distinct possible interpretations. For any particular symbol , for example, there are possible interpretations: either Tが割り当てられる、またはFが割り当てられます。そして、ペアについては、がある考えられる解釈: 両方にTが割り当てられるか、両方にFが割り当てられるか、Tが割り当てられ、Fが割り当てられます。Fが割り当てられ、Tが割り当てられる。[ 71 ]もっているつまり、可算個の命題記号があり、したがって、数えきれないほど多くの異なる解釈が可能全体として。[ 71 ]
どこ解釈であり、そして式を表す場合、 §引数で定義される引数の定義は、ペアとして表すことができます。 、 どこは、前提と結論は、議論の妥当性の定義、つまりその性質はは、反例がないものとして表現でき、反例はケースとして定義される。議論の前提すべて真実だが結論はこれは真実ではない。[ 35 ] [ 40 ] § 意味論的真理、妥当性、帰結でわかるように、これは結論が前提の意味論的帰結であると言うことと同じである。
解釈では、原子式に直接意味値が割り当てられます。[ 66 ] [ 35 ]分子式には、使用される接続子に応じて、構成原子の値の関数が割り当てられます。 [ 66 ] [ 35 ]接続子は、接続子を持つ原子から形成される文の真偽値が、それらが適用される原子の真偽値のみに依存するように定義されます。 [ 66 ] [ 35 ]この仮定は、コリン・ハウソンによって接続子の真偽関数性の仮定と呼ばれています。[ 40 ]
論理結合子は、それが適用される命題変数が2つの可能な真理値のいずれかを取るときに取る真理値によってのみ意味的に定義されるため、 [ 1 ] [ 35 ]結合子の意味的定義は通常、以下に示すように、各結合子の真理値表として表されます。 [ 1 ] [ 35 ] [ 72 ]
この表は、主要な 5 つの論理結合子をそれぞれ網羅しています。[ 14 ] [ 15 ] [ 16 ] [ 17 ]論理積(ここでは、論理和( p ∨ q )、論理和( p → q )、論理和( p ↔ q )、および否定(¬ pまたは ¬ q ) があります。これらの演算子のそれぞれの意味を決定するにはこれで十分です。[ 1 ] [ 73 ] [ 35 ]さまざまな種類の結合子の真理値表については、「真理値表」の記事を参照してください。
一部の著者は、表ではなくステートメントのリストを使用して接続意味論を記述します。この形式では、の解釈は5 つの接続詞は次のように定義されます: [ 38 ] [ 52 ]
の代わりにの解釈次のように書き出すことができます[ 38 ] [ 74 ]または、上記のような定義の場合、英語の文「値[ 52 ]しかし、他の著者[ 75 ] [ 76 ]はタルスキアンモデルについて語ることを好むかもしれない。言語のために、代わりに表記法を使用するこれは、、 どこは解釈関数です[ 76 ]
これらの接続詞の中には、他の接続詞によって定義されるものもある。例えば、含意、は、選言と否定の観点から定義することができ、; [ 77 ]また、選言は否定と連言の観点から定義することができ、)。[ 52 ]実際、真理関数的に完全なシステム[ l ]、つまり、古典的な命題のトートロジーのすべてだけが定理であるという意味で、選言と否定のみを使用して (ラッセル、ホワイトヘッド、ヒルベルトが行ったように)、含意と否定のみを使用して (フレーゲが行ったように)、連言と否定のみを使用して、あるいは、ジャン・ニコが行ったように、「否定かつ」を表す単一の結合子 (シェファーのストローク)のみを使用しても、導出することができます。[ 3 ] [ 2 ]結合否定結合子 (論理 NOR ) は、それ自体で他のすべての結合子を定義するのに十分です。NOR と NAND 以外に、この性質を持つ結合子はありません。[ 52 ] [ m ]
ハウソン[ 40 ]やカニンガム[ 79 ]など一部の著者は、同値性と双条件文を区別している。(同値性について、ハウソンは「真理関数的同値性」、カニンガムは「論理的同値性」と呼んでいる。)同値性は⇔で表され、メタ言語記号である一方、双条件文は↔で表され、対象言語における論理結合子である。いずれにせよ、同値関係または双条件関係は、それによって接続された式がすべての解釈の下で同じ意味値が割り当てられる場合に限り真である。他の著者はしばしばこの区別をせず、「同値関係」[ 16 ]および/または記号 ⇔ [ 80 ]を使用して、対象言語の双条件結合子を表すことがある。
与えられたそして言語の公式(または文)として、 そして解釈(または事例)として[ n ]すると、次の定義が適用されます。[ 71 ] [ 69 ]
解釈(事例)についての次のような定義が時折提示される。
すべてのケースが完全かつ無矛盾であると仮定する古典論理では、[ 35 ]次の定理が適用されます。
命題論理の証明システムは、依存する論理的帰結の種類に応じて、意味論的証明システムと構文論的証明システムに大別できます。[ 89 ] [ 90 ] [ 91 ]意味論的証明システムは意味論的帰結に依存します()、[ 92 ]一方、構文証明システムは構文的帰結に依存している()。[ 93 ]意味的帰結は、あらゆる可能な解釈における命題の真偽値を扱いますが、構文的帰結は、形式体系内の規則と公理に基づいて前提から結論を導き出すことに関係します。[ 94 ]このセクションでは、証明システムの種類について非常に簡単に概説し、それぞれの証明システムに関するこの記事の関連セクション、およびそれぞれの証明システムに関する個別の Wikipedia 記事へのリンクを示します。

意味論的証明システムは、意味論的帰結の概念に基づいており、次のように象徴されます。これは、もしそうだとすればあらゆる解釈において真でなければならない。[ 94 ]
真理値表は、あらゆる可能なシナリオにおける命題論理式の真偽値を決定するために使用される意味論的証明方法です。[ 95 ]真理値表は、構成要素の原子の真偽値を網羅的に列挙することにより、命題が真、偽、トートロジー、または矛盾しているかどうかを示すことができます。[ 96 ] § 真理値表による意味論的証明を参照してください。
意味論的タブローは、命題の真偽を体系的に探究するもう一つの意味論的証明手法です。[ 97 ]これは、関係する命題の可能な解釈を各枝が表す木構造を構築します。[ 98 ]すべての枝が矛盾につながる場合、元の命題は矛盾であるとみなされ、その否定はトートロジーであるとみなされます。[ 40 ] § タブローによる意味論的証明を参照してください。

一方、構文証明システムは、特定の規則に従って記号を形式的に操作することに焦点を当てています。構文的帰結の概念は、は、から導き出すことができる形式体系の規則を使用する。[ 94 ]
ヒルベルト式公理系、またはヒルベルト系とは、他の命題(定理)が論理的に導き出される公理または仮定の集合である。[ 99 ]命題論理では、公理系は自明に真であると考えられる命題の基本集合を定義し、定理はこれらの公理に演繹規則を適用することによって証明される。[ 100 ] § 公理による構文的証明を参照。
自然演繹は、通常の推論を反映した直感的な規則を用いて前提から結論を導き出すことを重視する構文的証明法である。[ 101 ]各規則は特定の論理結合子を反映しており、それがどのように導入または削除できるかを示している。[ 101 ] § 自然演繹による構文的証明を参照。
シーケント計算は、論理的推論を式のシーケンスまたは「シーケント」として表現する形式体系です。[ 102 ]ゲルハルト・ゲンツェンによって開発されたこのアプローチは、論理的推論の構造的特性に焦点を当て、命題論理内でステートメントを証明するための強力なフレームワークを提供します。[ 102 ] [ 103 ]
意味論的妥当性(あらゆる解釈において真であること)の概念を利用することで、式のあらゆる可能な解釈(変数への真偽値の割り当て)を示す真理値表を用いて式の妥当性を証明することが可能です。 [ 96 ] [ 50 ] [ 38 ]真理値表のすべての行が真である場合に限り、その式は意味論的に妥当です(あらゆる解釈において真です)。[ 96 ] [ 50 ]さらに、(そしてその場合に限り)有効な場合、矛盾している。[ 84 ] [ 85 ] [ 86 ]
例えば、この表は「p → ( q ∨ r → ( r → ¬ p ))」が有効ではないことを示しています。[ 50 ]
3行目の最後の列の計算は次のように表示できます。[ 50 ]
さらに、次の定理を用いるともし、そしてその場合に限り、は有効であり、[ 71 ] [ 81 ]真理値表を使用して、ある式が一連の式の意味論的帰結であることを証明できます。式に対してすべての真理値表が真となる場合、かつその場合に限り、(つまり、もし). [ 104 ] [ 105 ]
真理値表は n 個の変数に対して 2 n行あるため、n の値が大きいと非常に長くなることがあります。[ 40 ]分析表は、より効率的ではあるものの、やはり機械的な意味論的証明方法です。 [ 72 ]これは、「前提を偽にするか結論を真にする真理値分布を調べても、推論の妥当性については何も学べない。演繹的妥当性を考える際に関係する分布は、明らかに前提を真にするか結論を偽にする分布だけである」という事実を利用しています。[ 40 ]
命題論理の分析タブローは、以下に概略的に示す規則によって完全に規定される。[ 52 ]これらの規則は「符号付き式」を使用する。ここで、符号付き式とは、ある式を指す。または、 どこは、言語の(符号なし)式です。[ 52 ] (非公式には、「「真実である」、そして「は偽である」)[ 52 ] 彼らの形式的な意味論的定義は「いかなる解釈においても、符号付き式は偽である」である。の場合、真と呼ばれます。が真で、 が偽の場合はは偽であるが、符号付き式は偽と呼ばれる場合は真であり、もし「それは誤りである。」[ 52 ]
この表記法では、規則2は、両方を生み出す、 一方枝分かれして規則3と4についても同様に表記法を理解する必要がある。[ 52 ]古典論理の表では、符号付き式の表記法は次のように簡略化されることが多い。は単純に次のように書かれています。、 そしてとしてこれは、ルール1を「二重否定のルール」と名付けた理由である。[ 40 ] [ 72 ]
一連の数式のタブローは、ルールを適用してより多くの線と木の枝を生成し、すべての線が使用されるまで続けることで構築され、完全なタブローが生成されます。場合によっては、枝には両方が含まれることがあります。そして一部の人にとってつまり、矛盾です。この場合、枝は閉じていると言われます。[ 40 ]木のすべての枝が閉じている場合、木自体が閉じていると言われます。[ 40 ]タブローの構成規則により、閉じた木は、それを構成するために使用された元の式または式の集合自体が自己矛盾であり、したがって偽であることの証明となります。[ 40 ]逆に、タブローは論理式がトートロジーであることを証明することもできます。式がトートロジーである場合、その否定は矛盾であるため、その否定から構築されたタブローは閉じます。[ 40 ]
議論のための図表を作成するまず前提となる公式のセットを書き出す。各行に 1 つの数式があり、(つまり、各セット内);[ 72 ]これらの式(順序は重要ではない)とともに、結論も書き出す。署名済み(つまり、) [ 72 ]次に、規則に従ってそれらの線をすべて使用して真理木(分析タブロー)を作成します。[ 72 ]閉じた木は、次の事実により、議論が正当であったことの証明となります。もし、そしてその場合に限り、一貫性がない() [ 72 ]
真理値表や意味タブローなどの意味チェック手法を用いてトートロジーや意味的帰結をチェックすると、古典論理では以下の古典的な議論形式が意味的に妥当である、すなわちこれらのトートロジーと意味的帰結が成り立つことが示される。[ 38 ]⟚等価性を表すそしてつまり、両方の略語としてそして; [ 38 ]記号の読み方を助けるために、各式の説明が与えられています。説明では、記号 ⊧ (「ダブルターンスタイル」と呼ばれる) を「したがって」と読みます。これは一般的な読み方ですが、[ 38 ] [ 106 ]多くの著者は「必然的」 [ 38 ] [ 107 ]または「モデル」[ 108 ]と読むことを好みます。
自然演繹は構文証明の方法であるため、典型的な接続詞のセットを持つ言語に対して推論規則(証明規則とも呼ばれる)[ 39 ]を提供することによって規定される。これらの規則以外には公理は使用されません。[ 111 ]規則については以下で説明し、証明例はその後に示します。
推論規則の提示方法には著者によって多少の違いがあり、その点は指摘しておく。しかし、証明の見た目や雰囲気に最も影響を与えるのは、記法のスタイルの違いである。 §ゲンツェン 記法は、以前に簡単に説明したが、実際には積み重ねて大きな木のような自然演繹証明を作成することができる[ 44 ] [ 16 ] ―分析タブローの別名である「真理の木」と混同しないように。[ 72 ]また、スタニスワフ・ヤシュコフスキによるスタイルもあり、証明中の式はさまざまな入れ子になったボックスの中に書かれている[ 44 ]。さらに、フレドリック・フィッチによるヤシュコフスキのスタイルの簡略化(フィッチ記法)もあり、ボックスは仮定の導入の下の単純な水平線と、仮定の下にある線の左側の垂直線に簡略化されている。[ 44 ]最後に、この記事で実際に使用される唯一の記法スタイルは、パトリック・サップス[ 44 ]によるものですが、 EJ レモンとベンソン・メイツ[ 112 ]によって広く普及しました。この方法は、グラフィカルに作成および表示するのに最も手間がかからないという利点があり、他の方法で証明を作成するために必要な複雑な LaTeX コマンドを理解していなかったこの記事のこの部分を書いた編集者にとって自然な選択でした。
Suppes–Lemmon記法[ 44 ]に従って記述された証明は、文を含む行のシーケンスであり[ 39 ] 、各文は仮定であるか、シーケンス内の前の文に証明規則を適用した結果のいずれかである。[ 39 ]証明の各行は、証明文、注釈、仮定セット、および現在の行番号で構成される。[ 39 ]仮定セットは、与えられた証明文が依存する仮定をリストし、行番号によって参照される。[ 39 ]注釈は、現在の文を生成するためにどの証明規則がどの前の行に適用されたかを指定する。[ 39 ] §自然演繹証明の例を参照。
ゲンツェンに由来する自然演繹推論規則は、以下に示すとおりである。[ 111 ]証明には10個の基本規則があり、それは仮定規則、二項結合子の導入規則と除去規則の4組、および背理法規則である。[ 39 ]選言三段論法は、適切な∨除去のより簡単な代替手段として使用できる[ 39 ] 。また、MTTとDNは基本規則ではないが、一般的に与えられた規則である[ 111 ] 。 [ 39 ]
以下の証明[ 39 ]は、からそしてMPPとRAAのみを使用すると、MTTは他の2つのルールから導き出せるため、原始的なルールではないことがわかります。
証明を公理的に行うことも可能であり、これは特定のトートロジーを自明とみなし、推論規則としてモーダス・ポネンス、および任意の整形式式をその任意の置換インスタンスで置き換えることを可能にする置換規則を用いて、様々なトートロジーをそこから演繹することを意味する。 [ 114 ]あるいは、公理の代わりに公理図式を使用し、置換規則を使用しない方法もある。[ 114 ]
このセクションでは、歴史的に著名な命題論理の公理系における公理を示します。その他の例や、こうした公理系に特有のメタ論理定理(完全性や無矛盾性など)については、「公理系(論理)」の記事を参照してください。
公理的証明は、有名な古代ギリシャの教科書であるユークリッドの『幾何学原論』以来使用されてきましたが、命題論理では、ゴットロープ・フレーゲの1879年の『概念書』に遡ります。[ 38 ] [ 114 ]フレーゲの体系は、結合子として含意と否定のみを使用しました。[ 2 ] 6つの公理がありました。[ 114 ] [ 115 ] [ 116 ]
これらはフレーゲによってモーダス・ポネンスと置換規則(使用されたが、正確には明示されなかった)とともに使用され、古典的な真理関数命題論理の完全かつ一貫した公理化をもたらした。[ 115 ]
ヤン・ウカシェヴィチは、フレーゲの体系において、「第3の公理は先行する2つの公理から導き出せるため冗長であり、最後の3つの公理は単一の文に置き換えることができる」ことを示した。「. [ 116 ]ルカシェヴィチのポーランド記法から現代の記法に移すと、したがって、ルカシェヴィチはこの3つの公理体系を考案したとされている[ 114 ] 。
フレーゲのシステムと同様に、このシステムも代入規則を使用し、推論規則としてモーダス・ポネンスを使用します。[ 114 ]まったく同じシステムが(明示的な代入規則とともに)アロンゾ・チャーチによって提示され、[ 117 ]彼はそれをシステム P2 [117][118] と呼び、普及に貢献しました。[ 118 ]
代入規則の使用を避けるには、公理を概略形式で与え、それらを使用して無限の公理セットを生成することができます。したがって、ギリシャ文字を使用してスキーマ(任意の整形式式を表すことができるメタ変数)を表すと、公理は次のように与えられます。[ 38 ] [ 118 ]
P 2の概略図はジョン・フォン・ノイマン[ 114 ]に帰属され、Metamath の形式的証明データベース「set.mm」で使用されています[ 118 ]。また、ヒルベルト[ 119 ]にも帰属され、この文脈において。[ 119 ]
例として、P 2では、以下に示すとおりです。まず、公理に名前を付けます。
そしてその証明は以下のとおりです。
古典命題論理は、特に優れたメタ論理的性質を数多く備えている。上述の標準的な証明体系のいずれと比較しても、それは健全である。また、また、任意の前提集合に対して完全であり、実際には強力に完全である。、 それから[ 65 ] [ 71 ]特に、論理式が定理であるのは、それが論理的に妥当である場合に限る。[ 65 ] [ 71 ]
さらに重要な結果はコンパクト性である。命題論理式の充足可能性は、すべての有限部分集合が充足可能である場合に限る。は充足可能である。[ 46 ] [ 65 ]同様に、もしすると、有限のそのため[ 46 ]標準的な導出では有限個の前提しか使用しないため、完全性からコンパクト性も得られる。[ 65 ] [ 46 ]
同様に、構文の一貫性は充足可能性と一致します。一連の式は、ブール値(つまりモデル)を持つ場合に限り一貫性があります。[ 65 ] [ 71 ]したがって、古典的な命題論理で使用される意味論的概念と証明論的概念は完全に一致します。[ 65 ]
古典命題論理も決定可能である。各論理式には有限個の命題変数しか含まれていないため、真理値表などを用いて、有限個のステップで充足可能、充足不可能、または妥当かどうかを判定できる。[ 120 ] [ 96 ] [ 50 ]
命題論理と述語論理の注目すべき違いの 1 つは、命題式の充足可能性が決定可能であることです。[ 120 ] : 81命題論理式の充足可能性の決定はNP 完全問題です。しかし、多くの有用なケースで非常に高速な実用的な方法 (例えば、DPLL アルゴリズム、1962 年、Chaff アルゴリズム、2001 年) が存在します。最近の研究では、SAT ソルバーアルゴリズムを拡張して算術式を含む命題を扱えるようにしました。これらはSMT ソルバーです。
!X|Y、シーケントは と で始まる単一の式で>、カンマは不要です)