数理論理学 において、シーケント計算は形式論理的議論のスタイルであり、証明の各行は無条件トートロジーではなく条件付きトートロジー(ゲルハルト・ゲンツェンによってシーケントと呼ばれた)である。各条件付きトートロジーは、形式的議論の前の行にある他の条件付きトートロジーから推論規則と手続きに従って推論され、すべての行が無条件トートロジーであったデイヴィッド・ヒルベルトの初期の形式論理よりも、数学者が用いる自然な演繹スタイルにより近いものとなっている。より微妙な区別が存在する場合もある。例えば、命題が暗黙のうちに非論理的な公理に依存する場合などである。その場合、シーケントは条件付きトートロジーではなく、一階述語論理の条件付き定理を意味する。
シーケント計算は、論理的な議論を逐次的に表現するための、現存する証明計算のいくつかの様式の1つである。
言い換えれば、自然演繹法とシーケント計算法は、ゲンツェン型システムの特に異なる種類である。ヒルベルト型システムは通常、推論規則の数が非常に少なく、公理の集合に大きく依存する。ゲンツェン型システムは通常、公理がほとんど、あるいは全くなく、規則の集合に大きく依存する。
ゲンツェン型のシステムは、ヒルベルト型のシステムに比べて、実用的にも理論的にも大きな利点があります。例えば、自然演繹法とシーケント計算法はどちらも、全称量化子と存在量化子の除去と導入を容易にし、量化されていない論理式を命題論理のより単純な規則に従って操作できるようにします。典型的な議論では、まず量化子が除去され、次に(通常は自由変数を含む)量化されていない式に命題論理が適用され、最後に量化子が再び導入されます。これは、数学者が実際に数学的証明を行う方法と非常によく似ています。述語論理の証明は、この方法を用いると一般的に発見しやすく、多くの場合短くなります。自然演繹法は、実用的な定理証明に適しています。シーケント計算法は、理論的な分析に適しています。
証明論と数理論理学において、シーケント計算は、特定の推論スタイルと特定の形式的性質を共有する形式体系のファミリーである。最初のシーケント計算体系であるLKとLJは、1934/1935年にゲルハルト・ゲンツェン[ 1 ]によって、一階述語論理(それぞれ古典的バージョンと直観主義的バージョン)における自然演繹を研究するためのツールとして導入された。ゲンツェンのLKとLJに関するいわゆる「主定理」(Hauptsatz )は、カット除去定理[ 2 ] [ 3 ]であり、無矛盾性を含むメタ理論的に広範な結果をもたらす結果である。ゲンツェンは数年後、この手法の強力さと柔軟性をさらに実証し、カット除去論法を適用して、ゲーデルの不完全性定理に対する驚くべき応答として、ペアノ算術の無矛盾性の(超限)証明を与えた。この初期の研究以来、ゲンツェンシステムとも呼ばれるシーケント計算[ 4 ] [ 5 ] [ 6 ] [ 7 ]とそれに関連する一般的な概念は、証明論、数理論理学、自動演繹の分野で広く応用されてきた。
さまざまな演繹体系を分類する一つの方法は、体系における判断の形式、つまり、(部分)証明の結論としてどのような事柄が現れるかを調べることである。最も単純な判断形式はヒルベルト型の演繹体系で用いられ、判断は次のような形式をとる。
どこは、一階述語論理(または演繹体系が適用される論理体系、例えば命題論理、高階論理、様相論理など)の任意の式である。定理とは、有効な証明において結論として現れる式のことである。ヒルベルト型の体系では、式と判断を区別する必要はない。ここでは、後述の事例との比較のためにのみ区別を設けている。
ヒルベルト型の体系のシンプルな構文の代償として、完全な形式的証明は非常に長くなりがちである。このような体系における証明に関する具体的な議論は、ほぼ必ず演繹定理に依拠する。このことから、演繹定理を体系内の形式的規則として組み込むという考え方が生じ、それが自然演繹において実現されている。
自然演繹では、判断は次のような形をとる。
どこで's と再び数式と言い換えれば、判決は回転式改札機のシンボルの左側にある(空である可能性もある)数式のリストで構成される。「、右辺に単一の式があり、[ 8 ] [ 9 ] [ 10 ] (ただし、はしばしば重要ではない)。定理は、そのため(左側が空の場合)は有効な証明の結論です。(自然演繹のいくつかの表現では、sと回転式改札機は明示的に記述されず、代わりにそれらを推測できる二次元表記が用いられる。
自然演繹における判断の標準的な意味論は、[ 11 ]が成り立つとき、判断が成り立つと主張することである。、などはすべて真実です。判決もまた真実となるだろう。
そして
両者は、一方の証明を他方の証明に拡張できるという強い意味で同等である。
最後に、シーケント計算は自然演繹判断の形式を一般化して
構文オブジェクトはシーケントと呼ばれます。ターンスタイルの左側の式は前件と呼ばれ、右側の式は後件または後件と呼ばれます。これらをまとめて前件またはシーケント式と呼びます。[ 12 ]再び、そしては数式であり、そしては非負整数であり、つまり、左辺または右辺(あるいはどちらも空でなくても、両方でも可)が空であってもよい。自然演繹と同様に、定理はどここれは有効な証明の結論である。
シーケントの標準的な意味論は、すべての少なくとも1つは本当ですも真になります。[ 13 ]したがって、両方の先行詞が空である空のシーケントは偽です。[ 14 ]これを表現する1つの方法は、ターンスタイルの左側のコンマは「and」と考え、ターンスタイルの右側のコンマは(包括的な)「or」と考えることです。シーケント
そして
両者は、一方のシーケントの証明を他方のシーケントの証明に拡張できるという強い意味で同等である。
一見すると、この判断形式の拡張は奇妙な複雑さのように見えるかもしれない。それは自然演繹の明らかな欠陥によって動機づけられたものではなく、コンマが改行の両側で全く異なる意味を持つように見えることは、最初は混乱を招く。しかし、古典的な文脈では、シーケントの意味論は(命題的トートロジーによって)次のように表現することもできる。
(Aのうち少なくとも1つは偽、またはBのうち少なくとも1つは真である)
(すべてのAが真であり、すべてのBが偽であるということはあり得ない。)
これらの定式化では、回転式ゲートの両側の式の唯一の違いは、片側が否定されていることです。したがって、シーケントで左と右を入れ替えることは、構成要素となるすべての式を否定することに対応します。これは、意味論レベルで論理否定として現れるド・モルガンの法則のような対称性が、シーケントの左右対称性に直接変換されることを意味します。実際、シーケント計算における論理積(∧)を扱う推論規則は、論理和(∨)を扱う推論規則の鏡像です。
多くの論理学者は、この対称的な表現は、否定の古典的な双対性が規則にそれほど明確ではない他のスタイルの証明システムよりも、論理の構造についてより深い洞察を提供すると考えている。[ 15 ] [ 16 ]
ゲンツェンは、自身の単一出力自然演繹システム(NKとNJ)と、自身の複数出力シーケント計算システム(LKとLJ)との間に明確な区別があると主張した。彼は、直観主義自然演繹システムNJはやや醜いと書いた。[ 17 ]彼は、古典的自然演繹システムNKにおける排中律の特別な役割は、古典的シーケント計算システムLKでは取り除かれていると述べた。[ 18 ]彼は、直観主義論理の場合も古典論理の場合も(LK対NK)、シーケント計算LJは自然演繹NJよりも対称性が高いと述べた。[ 19 ]そして彼は、これらの理由に加えて、複数の後続式を持つシーケント計算は、特に彼の主定理(「Hauptsatz」)のために意図されていると述べた。[ 20 ]
「sequent」という単語は、ゲンツェンの1934年の論文にある「Sequenz」という単語から取られています。[ 1 ]クリーネは英語への翻訳について次のようにコメントしています。「ゲンツェンは『Sequenz』と言っていますが、私たちはそれを『sequent』と訳しています。なぜなら、私たちはすでに『sequence』をあらゆる物の連続に対して使用しており、ドイツ語では『Folge』だからです。」[ 21 ]
ゲンツェンは、さまざまな証明体系を表すために2文字の大文字を使用した。1935年の論文で、彼はLKにおいて、Lは「logische」(論理的)を、Kは「klassische Pradikatenlogik」(古典述語論理)を表すと述べている。LJのJは「 intuitionistische Pradikatenlogik」(直観主義述語論理)を表す。[ 1 ] : 177同様に、NKとNJのNは「natürlichen Schließens」(自然演繹)を表す。彼がどのようにして「intuitionistische」を表すのにJを使用するようになったのかは不明だが、おそらく数字の1とローマ数字のIと区別するために活字上区別するためであろう。他の箇所では、ゲンツェンはLJとNJの代わりにLIとNIを使用している。[ 22 ] : 83

シーケント計算は、解析タブロー法と同様に、命題論理における論理式の証明のためのツールと見なすことができる。これは、論理式の証明問題を、より単純な式に還元していき、最終的に自明な式にたどり着く一連の手順を提供する。[ 23 ]
次の式を考えてみましょう。
これは次の形式で記述されており、証明すべき命題は回転式改札機のシンボルの右側に示されています。:
さて、これを公理から証明する代わりに、含意の前提を仮定して、その結論を証明しようと試みれば十分である。[ 24 ]したがって、次のシーケントに進む。
ここでも右辺には含意が含まれており、その前提はさらに仮定できるため、結論のみを証明すればよい。
左辺の引数は論理積によって関連付けられていると仮定すると、これは次のように置き換えることができます。
これは、左側の最初の引数に対する選言の結論を両方のケースで証明することと同等です。したがって、シーケントを2つに分割することができ、それぞれを個別に証明する必要があります。
最初の判決の場合、我々は書き直すとしてそして、シーケントを再度分割して、次の結果を得ます。
2番目のシーケントは完了しました。最初のシーケントはさらに次のように簡略化できます。
このプロセスは、各辺に原子式だけが含まれるようになるまで常に続けることができます。このプロセスは、右図のように、根付き木でグラフィカルに表現できます。木の根は証明したい式であり、葉は原子式のみで構成されています。この木は還元木として知られています。[ 23 ] [ 25 ]
回転式改札機の左側の項目は論理積で結び付けられ、右側の項目は論理和で結び付けられていると理解される。したがって、両方が原子記号のみで構成されている場合、右側の記号のうち少なくとも1つが左側にも現れる場合に限り、シーケントは公理的に受け入れられる(そして常に真となる)。
ツリーに沿って進む際のルールは以下のとおりです。1 つのシーケントが 2 つに分割されると、ツリーの頂点には 2 つの子頂点が生まれ、ツリーは分岐します。さらに、各側の引数の順序を自由に変更できます。ΓとΔ は、追加可能な引数を表します。[ 23 ]
自然演繹のためのゲンツェン式レイアウトで使用される水平線の一般的な用語は推論線である。[ 26 ]
命題論理の任意の式から始めて、一連の手順を経て、回転式の右側が原子記号のみを含むまで処理されます。次に、左側についても同じことが行われます。すべての論理演算子は上記の規則のいずれかに現れ、規則によって削除されるため、論理演算子が残らなくなった時点で処理は終了します。つまり、式は分解されました。
したがって、木の葉にあるシーケントには原子記号のみが含まれており、右側の記号のいずれかが左側にも現れるかどうかに応じて、公理によって証明可能か否かが決まります。
ツリー内の各ステップは、それらが暗示する論理式の真偽値を保持し、分岐があるたびにツリーの異なるブランチ間で論理積が暗黙的に成立することが容易にわかる。また、公理が証明可能であるのは、原子記号へのすべての真偽値の割り当てに対して公理が真である場合に限ることも明らかである。したがって、この体系は古典命題論理に対して健全かつ完全である。
シーケント計算は、フレーゲの命題計算やヤン・ルカシェヴィチの公理化(それ自体が標準ヒルベルト体系の一部)など、古典的な命題計算の他の公理化と関連しています。これらの体系で証明できるすべての論理式には還元木があります。これは次のように示すことができます。命題計算のすべての証明は、公理と推論規則のみを使用します。公理体系の各使用は真の論理式を生成し、したがってシーケント計算で証明できます。これらの例を以下に示します。上記の体系で唯一の推論規則は、カット規則によって実装されるモーダス・ポネンスです。
このセクションでは、1934 年に Gentzen によって導入されたシーケント計算LK (Logistische Kalkül の略)の規則を紹介します。[ 27 ]この計算における (形式的な) 証明は、有限個のシーケントの列であり、各シーケントは、以下の規則のいずれかを使用して、列の先に現れるシーケントから導出できます。
以下の表記法を使用します。
なお、上記で示した還元ツリーに沿って進むための規則とは異なり、以下の規則は公理から定理へと逆方向に進むためのものです。したがって、これらは上記の規則と完全に鏡像の関係にありますが、ここでは暗黙のうちに対称性が仮定されておらず、量化に関する規則が追加されています。
以下の表では、の相対補数を表すで。
制限事項:(†)でマークされたルールでは、そして変数それぞれの下位シーケント内のどこにも、自由に出現してはならない。
上記のルールは、論理ルールと構造ルールの2つの主要なグループに分けられます。論理ルールはそれぞれ、回転式改札機の左側または右側に新しい論理式を導入します。対照的に、構造規則はシーケントの構造に作用し、式の正確な形状は無視します。この一般的なスキームの2つの例外は、恒等公理(I)と(カット)規則です。
上記の規則は形式的に述べられているものの、古典論理の観点から非常に直感的に理解できる。例えば、次の規則を考えてみよう。。それは、証明できるときはいつでもを含む一連の式から結論付けることができるそうすれば、次のように結論づけることもできる。(より強い)仮定から成り立つ。同様に、ルールはもしそして結論として十分であるそれから一人ではまだ結論を出すことができるあるいはそれ偽でなければならない、つまり成立する。すべての規則はこのように解釈できる。
量化子規則についての直感的な理解のために、次の規則を考えてみましょう。もちろん、事実からが真であることは、一般には不可能である。ただし、変数yが他の場所で言及されていない場合(つまり、他の式に影響を与えることなく自由に選択できる場合)、次のことが成り立つと仮定できる。これはyの任意の値に対して成り立つ。他のルールは、その後は非常に分かりやすいはずだ。
規則を述語論理における合法的な導出の説明とみなす代わりに、与えられた命題の証明を構築するための指示とみなすこともできる。この場合、規則は下から上に読むことができる。例えば、それは、仮定から導かれるそして証明すれば十分であるから結論付けられるそしてから結論付けられるそれぞれ。ただし、何らかの前件が与えられた場合、これをどのように分割するかは明らかではないことに注意してください。そしてしかし、仮定による前件が有限であるため、検証できる可能性は有限個しかありません。これはまた、証明論が証明に対して組み合わせ論的な方法で作用していると考えることができることを示しています。そして証明を構築することができる。
証明を探すとき、ほとんどのルールは、その方法を多かれ少なかれ直接的に示しています。カットのルールは異なります。それは、数式が結論を導き出すことができ、この式は他の命題を結論付けるための前提としても機能する可能性がある。「切り離す」ことができ、それぞれの導出が結合されます。ボトムアップで証明を構築する場合、これは推測の問題を生み出します。(以下には全く現れないため)。したがって、カット除去定理は、自動演繹におけるシーケント計算の応用にとって極めて重要である。この定理は、証明からカット規則のすべての使用を排除できることを示しており、証明可能なシーケントにはカットフリーの証明を与えることができることを意味する。
やや特殊な2つ目の規則は、同一性の公理(I)です。直感的に理解すれば、すべての論理式はそれ自身を証明できることがわかります。カット規則と同様に、同一性の公理もやや冗長です。原子的な初期シーケントの完全性から、この規則は証明可能性を損なうことなく原子的な論理式に限定できることがわかります。
非標準的な接続詞 \ を無視すれば、含意に関するものを除いて、すべての規則に鏡像関係が存在することに注目してください。これは、一階述語論理の通常の言語には「含意されない」という接続詞が含まれていないことを反映しています。それは含意のド・モルガン双対となる。このような結合子とその自然な規則を加えることで、微積分は完全に左右対称になる。
ここに「これは排中律(ラテン語でtertium non datur)として知られています。
次に、量化子に関する単純な事実の証明を示します。逆は真ではないことに注意してください。また、既存の自由変数を規則の代入に使用できないため、ボトムアップで導出しようとすると、その偽りがわかります。そして。
さらに興味深いことを証明します導出過程を見つけるのは簡単であり、これは自動証明におけるLKの有用性を示す好例である。
これらの導出は、シーケント計算の厳密な形式的構造も強調している。例えば、上述の論理規則は常にターンスタイルに隣接する式に作用するため、置換規則が必要となる。ただし、これはゲンツェンの原文のスタイルによる表現上のアーティファクトでもあることに注意が必要である。一般的な簡略化としては、シーケントの解釈において、数列ではなく式の多重集合を用いることで、明示的な置換規則を不要にする方法がある。これは、仮定と導出の可換性をシーケント計算の外部に移すことに相当するが、LKではそれをシステム自体に組み込んでいる。
シーケント計算の特定の形式(つまり変種)では、そのような計算における証明は、上下逆の閉じた解析タブローと同型である。[ 28 ]
構造上の規則については、さらに議論の余地がある。
弱化(W)は、任意の要素を数列に追加することを可能にします。直感的に言えば、これは前件部では常に証明の範囲を限定できるため(すべての車に車輪が付いている場合、すべての黒い車に車輪が付いていると断言しても差し支えない)、また後件部では常に別の結論を許容できるため(すべての車に車輪が付いている場合、すべての車に車輪か翼のどちらかが付いていると断言しても差し支えない)に許容されます。
縮約 (C) と順列 (P) により、シーケンスの要素の順序 (P) も出現の多重度 (C) も関係ないことが保証されます。したがって、シーケンスの代わりに集合を考えることもできます。
しかし、シーケンスを用いるという余分な労力は、構造規則の一部または全部を省略できるため正当化される。そうすることで、いわゆる部分構造論理が得られる。
この規則体系は、一階述語論理、すなわち命題に関して健全かつ完全であることが示せる。意味的に一連の前提から導かれる後続の上記の規則から導き出すことができる。[ 29 ]
シーケント計算では、カットルールは許容される。この結果は、ゲンツェンの主定理(「主定理」)とも呼ばれる。 [ 2 ] [ 3 ]
上記のルールは、さまざまな方法で変更することができます。
システムが導出するシーケントを変更することなく、シーケントと構造規則をどのように形式化するかという技術的な詳細については、ある程度の選択の自由度がある。
まず、前述のように、シーケントは集合または多重集合から構成されると考えることができます。この場合、順列の規則や(集合を使用する場合の)縮約式は不要です。
弱化規則は、公理(I)が次の形式の任意のシーケントを導出するように変更された場合に許容される。導出過程に現れる弱化は、証明の冒頭に移動させることができる。これは、ボトムアップ方式で証明を構築する際に便利な変更となる場合がある。
複数の前提を持つルールが、それぞれの前提に対して同じコンテキストを共有するか、あるいはそれらのコンテキストを分割するかを変更することもできます。たとえば、代わりに次のように定式化できる
縮約と弱化により、このバージョンの規則は上記のバージョンと相互に導出可能になりますが、線形論理のようにこれらがない場合、これらの規則は異なる結合子を定義します。
紹介することができます偽を表す不条理定数、公理:
あるいは、上記のように弱化が許容される規則であるならば、次の公理が成り立つ。
と否定は、定義により含意の特殊なケースとして包含される。。
あるいは、構造規則の一部の使用を制限または禁止することもできる。これにより、さまざまな部分構造論理システムが得られる。これらは一般的にLKよりも弱く(つまり、定理の数が少ない)、したがって一階述語論理の標準的な意味論に関しては完全ではない。しかし、理論計算機科学や人工知能への応用につながる、その他の興味深い特性を持っている。
驚くべきことに、LK の規則に少し変更を加えるだけで、直観主義論理の証明システムに変えることができる。[ 30 ]この目的のために、右辺に最大 1 つの式を持つシーケントに制限し、[ 31 ]この不変条件を維持するように規則を修正する必要がある。例えば、以下のように再定式化される(Cは任意の式である)。
結果として得られる体系はLJと呼ばれる。直観主義論理に関して健全かつ完全であり、同様のカット除去証明が可能である。これは、選言性質や存在性質の証明に利用できる。
実際、LKにおいて単一式の帰結に限定する必要がある規則は、、(これは、(上記のとおり)多重論理式の帰結が選言として解釈される場合、LK の他のすべての推論規則は LJ で導出可能であり、規則はそしてなる
そして((下部の次の行では自由に発生しない)
これら二つの規則は、直観的に妥当ではない。