カット除去定理(またはゲンツェンの主定理)は、シーケント計算の重要性を確立する中心的な結果です。これは、ゲルハルト・ゲンツェンが1935年の画期的な論文「論理演繹の研究」[ 1 ]の第1部で、それぞれ直観主義論理と古典論理を形式化したシステムLJとLKについて最初に証明しました。カット除去定理は、カット規則を使用するシーケント計算の証明を持つ任意のシーケントは、カット規則を使用しない証明、つまりカットフリー証明も持つと述べています。 [ 2 ] [ 3 ]カット除去の自然演繹版は、正規化定理として知られており、1965年にダグ・プラヴィッツによってさまざまな論理について初めて証明されました[ 4 ](同じ年にアンドレス・ラッジオによって同様の、しかしより一般的ではない証明が与えられました[ 5 ])。
多くの論理体系には様々なシーケント計算が存在し、その結果、カット除去定理も多種多様である。実際、カット除去は論理学において非常に重要な定理の一つであり、論理学者は「この論理体系はカット除去を持つ」という表現を用いて、この論理体系が望ましい性質を持っていることを示す。逆に、ある形式体系や論理体系がカット除去を持たない場合、それは通常、その形式体系や論理体系の欠点とみなされ、カット除去が成り立つ、あるいはカット除去の類似性が成り立つような新しい形式体系や論理体系の修正を研究する動機となる。
シーケントは、複数の式を関連付ける論理式であり、その形式は「「、これは「すべての保持すると、少なくとも以下のいずれか「保持しなければならない」、または(ゲンツェンが注釈したように)「もし(そしてそして…) それから (またはまたは…)" [ 6 ]左辺 (LHS) は論理積 (and) であり、右辺 (RHS) は論理和 (or) であることに注意してください。
左辺には任意の数の式が含まれる場合もあれば、少ない式が含まれる場合もある。左辺が空の場合、右辺は恒真式となる。LK では、右辺にも任意の数の式が含まれる場合がある。式が全く含まれない場合、左辺は矛盾となる。一方、LJ では、右辺には 1 つの式のみ、または式が全く含まれない。ここで、右縮約規則が存在する場合、右辺に複数の式を許容することは、排中律の許容と同等であることがわかる。しかし、シーケント計算はかなり表現力豊かな枠組みであり、右辺に多くの式を許容する直観主義論理のシーケント計算が提案されている。ジャン=イヴ・ジラールの論理 LC から、右辺に最大 1 つの式が含まれる古典論理のかなり自然な形式化を容易に得ることができる。ここで重要なのは、論理規則と構造規則の相互作用である。
「カット」はシーケント計算の通常の記述における推論規則であり、他の証明理論におけるさまざまな規則と同等である。
そして
推測できる
つまり、それはその式の出現箇所を「切り捨てる」推論関係から外れて。
カット除去定理は、(与えられたシステムに対して)ルール Cut を用いて証明可能な任意のシーケントは、このルールを用いずに証明できると述べている。
右辺に式が 1 つしかないシーケント計算の場合、「カット」ルールは次のようになります。
そして
推測できる
考えてみると定理として、この場合のカット除去は単に補題がこの定理を証明するために使用された補題はインライン化できます。定理の証明で補題が言及されるたびに、証明の代わりに発生を代入することができますしたがって、カットルールは許容される。
混乱を避けるため、ここで「証明」には2つの意味があることに留意してください。1つは、シーケント計算の証明木としての「証明」です。これは数学的対象であり、証明論によって研究される対象です。もう1つは、数学者が通常自然言語で記述する数学的議論としての「証明」です。前者を証明木、後者を証明議論と呼びます。
カット除去定理は証明木に関する定理である。「カット除去定理を証明する」とは、カット除去定理の証明論証を書き出すことを意味する。
カット除去定理の証明は、一般的に次のように行われます。
シーケント計算のすべての推論規則を一覧表示します。証明木とは、各ノードが推論規則の適用を表す木構造のことです。
証明木を抽象言語の式とみなし、書き換え規則を記述する。書き換え規則は次のように定義する。
書き換え規則の体系が有限であることを証明すればよい。つまり、いかなる書き換えのシーケンスも有限ステップで終了することを示す必要がある。言い換えれば、書き換え体系が正則であることを示す必要がある。
システムが終了していることを証明するために、通常は順序番号システムを設計します。各証明木について対応する序数を定義する次に、各書き換えステップがもっているすると、序数が正当に確立されているので、書き換えシステムも正当である。
この考え方は順序分析にもつながる。つまり、システムが終了していることを証明するには、整然としている。例えば、ゲンツェンの元の証明の場合、彼は次のことを示した。0 番目のイプシロン数。逆に、ペアノ算術は、より小さい任意の順序数を証明できます。根拠は十分だが、それ自体。したがって、「ペアノ算術の一貫性は、「。
書き換えルールには、一般的に2種類あります。
命題論理LKの典型的なシーケント計算を考えてみましょう。シーケントは有限多重集合である必要があるため、交換規則の煩雑さを無視できます。
カットルールはここでは5つの例を示します。なお、ここでは論理積と論理和の推論規則の「乗法」バージョンを使用しています。これは、カットを排除するのに都合が良いためです。
論理積、左シーケント、交換関係カットは単に一歩先に進む相互作用なしに、それは徐々に上昇し、最終的に主要な削減という形で「抵抗」に遭遇するだろう。
選言、左シーケント、交換法カットは一段階上に移動し、。
同一性公理、主要規則このようにして、一部の切り込みは、証明ツリーの葉を相殺することによって、最終的に消滅する可能性がある。
弱化、左続、主規則ここは、左弱化と右弱化の有限個の適用を表します。カット公式右前提の弱化によって導入されるため、は使用されていません。左前提は破棄され、元の後件はから復元されます。弱体化させることによって。
収縮、主要規則 こここれは、左縮約と右縮約の有限個の適用を表します。右前提の縮約は、カット式の2つの出現箇所を特定しました。書き換えではまず、すると、もう一方の発生箇所に対抗してカットします最後の縮約形は、複製されたコピーを特定します。そして。
ほとんどの書き換え規則は、切り込みを葉に近づけるか、あるいは木の長さが長くなる可能性を犠牲にして切り込みを消去することによって、切り込みを単純に排除していく。唯一の例外は、主規則である縮約の場合である。この場合、1つの切り込みの代わりに2つの切り込みが現れ、木は大幅に大きく成長した。これは依然として終了する書き換え規則であるが、これを証明するには注意が必要である。
本質的に縮約原理規則により、カット除去は証明のサイズを指数関数的に増加させる。カリー・ハワード対応により、カット除去は単純型ラムダ項のベータ縮約に対応する。書き換えはベータ縮約に対応する。縮約規則をまたいだ書き換えは、形式のベータ縮約に対応する。、およびベータ還元かかるかもしれない時間、表記はテトレーションです。
量化子規則には同様の主簡約があり、偶発的な捕捉を避けるために、固有変数は書き換え前に必ず名前が変更されるという通常の条件が付いています。たとえば、主カットはそして左側の規則で使用されている項を右側の規則からの固有変数証明に代入し、結果として得られるインスタンスでカットすることで簡略化されます。したがって、書き換えステップはエンドセテンシーを保持しつつ、カットを置き換えます。インスタンスのカットによって。
シーケント計算で定式化されたシステムの場合、解析的証明とはカットを使用しない証明のことです。通常、このような証明は当然長くなりますが、必ずしも自明なほど長くなるわけではありません。ジョージ・ブーロスはエッセイ「カットを排除するな!」 [ 7 ] の中で、カットを使用すれば1ページで完了できる導出があるが、その解析的証明は宇宙の寿命内には完了できないことを示しました。
この定理には、多くの豊かな帰結がある。
カット除去は、補間定理を証明するための最も強力なツールの1つです。Prologプログラミング言語につながる重要な洞察である、分解に基づく証明探索を実行できるかどうかは 、適切なシステムでカットが許容されるかどうかに依存します。
カリー・ハワード同型による高階型付きラムダ計算に基づく証明システムの場合、カット除去アルゴリズムは強正規化特性(すべての証明項が有限ステップで正規形に還元される)に対応します。自然演繹のさまざまな計算に対する強正規化の類似の結果は、最初にダグ・プラウィッツ[ 8 ]によって証明されました。
カットエリミネーションに関する大学の講義ノート
{{cite journal}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)