
証明論において、意味タブロー[ 1 ](/ tæˈbloʊ , ˈtæbloʊ /、複数形:タブロー)は、解析タブロー[ 2 ]、真理木[ 1 ]、または単に木[ 2 ]とも呼ばれ、文論理および関連論理の決定手続きであり、一階述語論理の式の証明手続きである。[ 1 ]解析タブローは、論理式に対して計算される木構造であり、各ノードには証明または反駁される元の式の部分式がある。計算はこの木を構築し、それを使用して式全体を証明または反駁する。[ 3 ]タブロー法は、さまざまな論理の有限個の式の充足可能性も決定できる。これは様相論理で最も一般的な証明手続きである。[ 4 ]
真理木法には、与えられた論理式、または論理式の集合から木を生成するための固定された一連の規則が含まれています。これらの木は各枝にさらに多くの式を持ち、場合によっては、枝が式とその否定、つまり矛盾の両方を含むようになることがあります。その場合、枝は閉じていると言われます。[ 1 ]木のすべての枝が閉じている場合、木自体が閉じていると言われます。タブローの構築規則により、閉じた木は、それを構築するために使用された元の式、または論理式の集合自体が自己矛盾であり、[ 1 ]したがって偽であることの証明となります。逆に、タブローは論理式がトートロジーであることを証明することもできます。式がトートロジーである場合、その否定は矛盾であるため、その否定から構築されたタブローは閉じます。[ 1 ]
チャールズ・ラトウィッジ・ドジソン(文学上のペンネームであるルイス・キャロルとしても知られる)は、著書『記号論理学 第2部』の中で、真理木を用いた最も初期の現代的な方法である「木の方法」を紹介した。[ 5 ]
意味タブロー法は、オランダの論理学者エヴェルト・ウィレム・ベス(Beth 1955)[ 6 ] 、フィンランドの論理学者で哲学者のヤーッコ・ヒンティッカ、スウェーデンの哲学者スティグ・カンガー[ 7 ]によってそれぞれ独立に考案され、古典論理のためにレイモンド・スミュリアン(Smullyan 1968, 1995)によって簡略化された[ 8 ] 。スミュリアンの簡略化である「片側タブロー」については、ここで説明する。スミュリアンの方法は、ウォルター・カルニエリ(Carnielli 1987)によって任意の多値命題論理および一階述語論理に一般化された[ 9 ] 。
タブローは直感的に、シーケントシステムを上下反転させたものと見なすことができる。タブローとシーケントシステムの間のこの対称的な関係は、(Carnielli 1991)で正式に確立された。 [ 10 ]
無限集合を仮定する命題変数の集合を定義し、帰納法による論理式の導出は、以下の文法で表される。
つまり、基本的な接続詞は否定です。意味選言、および接続詞。
式の真偽は、その式の真理値と呼ばれます。式、または式の集合は、命題変数に真理値を割り当てることで、変数と結合子を組み合わせた式全体が真になるような割り当てが可能である場合に、充足可能であると言われます。 [ 1 ]このような割り当ては、式を満たすと言われます。 [ 2 ]
タブローは、与えられた一連の式が充足可能かどうかをチェックします。これは、妥当性または含意のどちらかをチェックするために使用できます。式は、その否定が充足不可能である場合に有効であり、式は暗示するもし満たされない。

任意の数式について、以下の事実が成り立つ。
分析タブロー法は、これらの事実に基づいている。命題タブロー法の主な原理は、相補的なリテラルのペアが生成されるか、それ以上の展開が不可能になるまで、複雑な式をより小さな式に「分解」しようとすることである。

この方法は、ノードに数式がラベル付けされた木構造に対して機能します。各ステップでこの木構造が変更されます。命題論理の場合、許可される変更は葉ノードの子孫としてノードを追加することのみです。手順は、充足不能性を証明するために、集合内のすべての数式の連鎖からなる木構造を生成することから始まります。[ 11 ]次に、以下の手順を非決定的に繰り返し適用することができます。

タブローのブランチに数式が含まれている場合...
分解プロセスは有限のステップ数で終了します。なぜなら、規則を適用するたびに結合子が1つ削除され、どの式にも結合子は有限個しか存在しないからです。
注:文法に基づくシステムでは
否定を原始的なものとして扱わず、含意と偽りの観点から定義する()タブロールールに置き換えられる
タブローの原理は、同じブランチのノードにある式は連言として扱われ、異なるブランチの式は選言として扱われるというものです。結果として、タブローは連言の選言である式のツリー状の表現となります。この式は、充足不能性を証明するための集合と同等です。この手順では、結果として得られるタブローによって表される式が元の式と同等になるようにタブローを変更します。これらの連言のいずれかに相補的なリテラルのペアが含まれる場合、その連言は充足不能であることが証明されます。すべての連言が充足不能であることが証明された場合、元の式の集合は充足不能となります。
すべてのタブローは、タブローが構築された集合と等価な式のグラフィカル表現とみなすことができます。この式は次のとおりです。タブローの各枝は、その式同士の論理積を表し、タブロー自体は、その枝同士の論理和を表します。展開規則は、タブローを、等価な式を表すタブローに変換します。タブローは入力集合の式を含む単一の枝として初期化されるため、そこから得られる後続のすべてのタブローは、その集合と等価な式を表します(初期タブローが「true」とラベル付けされた単一のノードであるバリアントでは、タブローによって表される式は、元の集合の結果です)。

タブロー法は、まず一連の式から始め、タブローにさらに単純な式を追加していき、反対のリテラルの単純な形で矛盾が示されるまで続けることで機能します。タブローで表される式は、その枝で表される式の選言であるため、すべての枝に反対のリテラルのペアが含まれる場合に矛盾が生じます。
分岐にリテラルとその否定が含まれると、対応する式は充足不可能になります。その結果、この分岐はこれ以上展開する必要がないため、「閉じる」ことができます。タブローのすべての分岐が閉じている場合、タブローで表される式は充足不可能になります。したがって、元の集合も充足不可能になります。すべての分岐が閉じているタブローを得ることは、元の集合の充足不可能性を証明する方法の一つです。命題論理の場合、すべての展開規則が適用可能なすべての場所に適用されている限り、閉じたタブローを見つけることが不可能であることから充足可能性が証明されることも証明できます。特に、タブローにいくつかの開いた(閉じていない)分岐があり、リテラルではないすべての式が、その式が含まれるすべての分岐で新しいノードを生成する規則によって使用されている場合、その集合は充足可能です。
この規則は、式が複数の分岐に存在する可能性があることを考慮に入れています(これは、ノードの「下」に少なくとも1つの分岐点が存在する場合に該当します)。この場合、式を展開するための規則を適用して、まだ開いているすべての分岐にその結論を追加する必要があります。そうして初めて、タブローをこれ以上展開できないこと、したがって式が充足可能であることを結論付けることができます。
命題タブローに関する上記の規則は、統一表記法を用いることで簡略化できる。統一表記法では、各式は次のいずれかのタイプとなる。(アルファ)またはタイプ(ベータ)。アルファ型の各式には、2つのコンポーネントが割り当てられます。、そしてベータ型の各式には2つの成分が割り当てられる。アルファ型の式は連言的であると考えることができる。そして暗示されている真であること。ベータ型の式は、選言的であると考えることができる。またはは、真であること。以下の表は、任意の命題論理式の型と構成要素を決定する方法を示しています。[ 15 ]
各表において、左端の列はアルファ型またはベータ型の式について考えられるすべての構造を示し、右端の列はそれぞれの構成要素を示しています。
上記の表記法を用いて命題タブローを構築する際、アルファ型の式に遭遇するたびに、その2つの構成要素は展開中の現在のブランチに追加されます。分割できる2 つのブランチに分割され、1 つはセット {、} の数式、そしてもう 1 つの数式は {、} の数式。[ 16 ]
タブローの変形として、単一の式ではなく式の集合でノードにラベルを付ける方法がある。[ 17 ]この場合、最初のタブローは、充足可能であることを証明する集合でラベル付けされた単一のノードである。したがって、集合内の式は連言されているとみなされる。
タブローの拡張ルールは、タブローの葉ノードに対して適用され、内部ノードはすべて無視されます。論理積の場合、ルールは論理積を含む集合の同値性に基づいています。両方を含むセットそしてその代わりに。特に、葉にラベルが付けられている場合は、ノードにラベルを追加できます:
論理和の場合、集合これは2つの集合の論理和に相当する。そしてその結果、最初のセットが葉にラベルを付けている場合、2つの子要素をその葉に追加することができ、それらの子要素には後の2つの式でラベルを付けることができます。
最後に、ある集合にリテラルとその否定の両方が含まれている場合、この分岐は閉じることができます。
与えられた有限集合Xに対するタブローとは、根がXである有限(逆さま)ツリーであり、そのすべての子ノードは、タブロー規則を親ノードに適用することによって得られる。このようなタブローの枝は、葉ノードに「closed」が含まれている場合に閉じている。タブローは、すべての枝が閉じている場合に閉じている。タブローは、少なくとも 1 つの枝が閉じていない場合に開いている。
以下は、セットの閉じた2つのタブローです。
各ルールの適用箇所は右側に示されています。どちらも同じ効果が得られますが、最初のルールの方が処理が早く完了します。唯一の違いは、削減処理の順序です。
そして2つ目は、より長いもので、ルールが異なる順序で適用される。
最初のタブローはルールを1回適用するだけで閉じますが、2番目のタブローはうまくいかず、閉じるのにずっと時間がかかります。当然ながら、常に最短の閉じたタブローを見つけるのが望ましいのですが、すべての入力式セットに対して最短の閉じたタブローを見つける単一のアルゴリズムは存在しないことが示されています。
3つのルール、そして上記のものは、与えられたセットが否定正規形の式のうち、共同で充足可能なものは以下のとおりです。
すべての可能なルールをすべての可能な順序で適用して、閉じたタブローを見つけます。または、あらゆる可能性を尽くして、すべてのタブローが営業中です。
最初のケースでは、は共同で充足不可能であり、2番目のケースでは、開いた枝の葉ノードが原子式と否定された原子式に割り当てを与え、共同で充足可能。古典論理には、実際には、(任意の) 1 つのタブローを完全に調査するだけでよいという非常に良い性質があります。もしそれが閉じているならば、満たされない、そしてもしそれが開いているならば充足可能である。しかし、この性質は一般的に他の論理体系には見られない。
これらの規則は、初期論理式集合Xを取り、各要素C を論理的に等価な否定正規形C'に置き換えることで論理式集合X'を得ることにより、古典論理のすべてに対応できます。X が充足可能であるのは、X' が充足可能である場合のみであることがわかっ ているので、上記の手順を使用してX'の閉タブローを探索すれば十分です。
設定することで式Aが古典論理のトートロジーであるかどうかをテストすることができる。
もしタブローが閉じてからは充足不可能であり、したがってAはトートロジーである。なぜなら、真理値の割り当てによってA が偽になることは決してないからである。そうでなければ、任意の開いたタブローの任意の開いた枝の任意の開いた葉は、Aを偽る課題を与える。
タブローは、全称量化子と存在量化子をそれぞれ扱うための2つの規則によって、一階述語論理に拡張される。2つの異なる規則セットを使用できる。どちらも存在量化子を扱うためにスコレム化の一形態を採用しているが、全称量化子の扱い方が異なる。
妥当性を確認するための数式セットには、自由変数が含まれていないことが前提とされています。しかし、自由変数は暗黙的に全称量化されているため、これは制約ではありません。これらの変数に全称量化子を追加することで、自由変数を含まない数式を作成できます。
一次式すべての式を意味しますどこは基底項である。したがって、次の推論規則は正しい。
命題論理の規則とは異なり、この規則を同じ論理式に複数回適用する必要がある場合がある。例として、集合両方が満たされない場合にのみ、満たされないことが証明できますそしてから生成されます。
存在量化子はスコレム化によって処理されます。特に、次のような先頭に存在量化子を持つ式は、スコレム化を生成する、 どここれは新しい定数記号です。

スコレム用語は定数(アリティ0 の関数)です。なぜなら、 上の量化ははどの全称量化子の範囲内にも発生しません。元の式に全称量化子が含まれていて、その量化がこれらの数量詞は、その範囲内であったため、全称数量詞の規則を適用することにより明らかに削除されました。
存在量化子の規則では新しい定数記号が導入されます。これらの記号は全称量化子の規則で使用できるため、生成できるたとえこれは元の式には含まれていませんでしたが、存在量化子の規則によって作成されたスコレム定数です。
全称量化子と存在量化子に関する上記の2つの規則は正しく、命題規則も同様です。つまり、ある論理式の集合が閉じたタブローを生成する場合、その集合は充足不可能です。完全性も証明できます。ある論理式の集合が充足不可能であれば、これらの規則によってそこから構築された閉じたタブローが存在します。ただし、実際にそのような閉じたタブローを見つけるには、規則の適用に関する適切な方針が必要です。そうでない場合、充足不可能な集合は無限に拡大するタブローを生成する可能性があります。例として、集合 が挙げられます。は充足不可能だが、全称量化子の規則を不用意に適用し続けると、閉じたタブローは決して得られない。例えば生成する閉じたタブローは、タブロー規則の適用に関するこのような「不公平な」方針を除外することで常に見つけることができます。
全称量化子の規則これは、どの項をインスタンス化するかを指定しないため、唯一の非決定論的なルールです。さらに、他のルールは各式と、その式が存在する各パスに対して一度だけ適用すればよいのに対し、このルールは複数回の適用が必要になる場合があります。ただし、このルールの適用は、他のルールが適用できなくなるまでルールの適用を遅らせたり、タブローのパスに既に現れている基底項にルールの適用を限定したりすることで制限できます。以下に示す統合付きタブローのバリアントは、非決定論の問題を解決することを目的としています。
統一性のないタブローの主な問題は、基底項をどのように選択するかである。全称量化子規則の場合。実際、考えられるすべての基本項を使用できますが、明らかにそれらのほとんどはタブローを閉じるのに役立たない可能性があります。
この問題の解決策は、規則の帰結がタブローの少なくとも1つの分岐を閉じることを可能にする時点まで項の選択を「遅らせる」ことです。これは、項の代わりに変数を使用することで実現できます。生成するそして、後から置換を許可する項を加えると、全称量化子の規則は次のようになります。
当初の数式セットには自由変数が含まれていないことが前提とされているが、この表の数式には、この規則によって生成された自由変数が含まれる可能性がある。これらの自由変数は、暗黙のうちに全称量化されているとみなされる。
このルールでは、基本項の代わりに変数を使用します。この変更によって得られる利点は、タブローの分岐が閉じられるときにこれらの変数に値を割り当てることができるため、役に立たない可能性のある項が生成されるという問題を解決できることです。
例えば、最初に生成することで、不満足であることが証明できます; このリテラルの否定は、最も一般的な統一子は、と; この置換を適用すると、とこれでこの場面は終わりを迎える。
この規則は、少なくともタブローの1つの分岐(対象となるリテラルのペアを含む分岐)を閉じます。ただし、置換はこれら2つのリテラルだけでなく、タブロー全体に適用する必要があります。これは、タブローの自由変数が固定されている、つまり、ある変数の出現箇所が別のものに置き換えられた場合、同じ変数の他のすべての出現箇所も同様に置き換えられなければならない、という形で表現されます。形式的には、自由変数は(暗黙的に)全称量化されており、タブローのすべての式はこれらの量化子の範囲内にあります。
存在量化子はスコレム化によって処理されます。統一のないタブローとは異なり、スコレム項は単純な定数であってはなりません。実際、統一のあるタブローの式には自由変数が含まれることがあり、それらは暗黙のうちに全称量化されているとみなされます。その結果、次のような式は普遍量化子の範囲内にある可能性がある。その場合、スコレム項は単純な定数ではなく、新しい関数記号と式の自由変数から構成される項となる。

このルールは、以下のルールに対する簡略化を取り入れています。はブランチの自由変数であり、単独で。このルールは、関数記号がすでに同じ数式で使用されている場合は、その関数記号を再利用することでさらに簡略化できます。変数名の変更まで。
タブローで表される式は、自由変数が全称量化されているという追加の仮定の下で、命題論理の場合と同様の方法で得られます。命題論理の場合と同様に、各ブランチの式は結合され、結果として得られる式は分離されます。さらに、結果として得られる式のすべての自由変数は全称量化されています。これらの量化子はすべて、式全体をスコープに持ちます。言い換えれば、は各枝の式の連言を分離することによって得られる式であり、自由変数は、これは表で表された式です。以下の点に留意してください。
The following two variants are also correct.
Tableaux with unification can be proved complete: if a set of formulae is unsatisfiable, it has a tableau-with-unification proof. However, actually finding such a proof may be a difficult problem. Contrarily to the case without unification, applying a substitution can modify the existing part of a tableau; while applying a substitution closes at least a branch, it may make other branches impossible to close (even if the set is unsatisfiable).
A solution to this problem is delayed instantiation: no substitution is applied until one that closes all branches at the same time is found. With this variant, a proof for an unsatisfiable set can always be found by a suitable policy of application of the other rules. This method however requires the whole tableau to be kept in memory: the general method closes branches, which can be then discarded, while this variant does not close any branch until the end.
The problem that some tableaux that can be generated are impossible to close even if the set is unsatisfiable is common to other sets of tableau expansion rules: even if some specific sequences of application of these rules allow constructing a closed tableau (if the set is unsatisfiable), some other sequences lead to tableaux that cannot be closed. General solutions for these cases are outlined in the "Searching for a tableau" section.
タブロー計算とは、タブローの構築と変更を可能にする一連の規則のことです。命題タブロー規則、単一化のないタブロー規則、単一化のあるタブロー規則はすべてタブロー計算です。タブロー計算が持つ場合と持たない場合がある重要な特性としては、完全性、破壊性、証明の合流性などがあります。
タブロー計算は、与えられたすべての充足不能な論理式の集合に対してタブロー証明を構築できる場合に完全であると呼ばれる。上述のタブロー計算は完全であることが証明できる。
統合付きタブローと他の2つの計算体系との顕著な違いは、後者の2つの計算体系はタブローに新しいノードを追加することのみでタブローを変更するのに対し、前者は置換によってタブローの既存部分を変更できる点にある。より一般的に言えば、タブロー計算体系は、タブローに新しいノードを追加するだけか、そうでないかによって、破壊的か非破壊的かに分類される。したがって、統合付きタブローは破壊的であり、命題タブローと統合なしタブローは非破壊的である。
証明合流性とは、タブロー計算体系が、任意のタブローから任意の充足不能集合の証明を得ることができる性質のことである。ただし、このタブロー自体が、その計算体系の規則を適用して得られたものであることを前提とする。言い換えれば、証明合流性のあるタブロー計算体系では、充足不能集合からどのような規則を適用しても、得られたタブローから別の規則を適用することで閉じたタブローを得ることができる。
タブロー計算とは、タブローをどのように変更できるかを規定する一連の規則のことです。証明手続きとは、実際に証明を見つける方法(存在する場合)です。言い換えれば、タブロー計算は一連の規則であり、証明手続きはこれらの規則を適用する方針です。計算が完全であっても、規則の適用方法のすべての選択肢が充足不可能な集合の証明につながるわけではありません。たとえば、これは充足不可能ですが、統一を含むタブローと統一を含まないタブローの両方で、全称量化子の規則を最後の式に繰り返し適用できますが、3番目の式に選言の規則を適用すると直接閉包が得られます。
証明手続きに関しては、完全性の定義が与えられています。証明手続きは、任意の充足不能な論理式の集合に対して閉じたタブローを見つけることができる場合に、強く完全であると言えます。基礎となる計算体系の証明の合流性は完全性に関係します。証明の合流性とは、任意の部分的に構築されたタブローから常に閉じたタブローを生成できることを保証するものです(集合が充足不能な場合)。証明の合流性がない場合、「誤った」規則を適用すると、他の規則を適用してもタブローを完全にすることができなくなる可能性があります。
命題タブローおよび単一化のないタブローは、強力な完全証明手続きを持つ。特に、完全証明手続きとは、規則を公平に適用することである。なぜなら、このような計算体系が充足不能集合から閉じたタブローを生成できない唯一の方法は、適用可能な規則の一部を適用しないことだからである。
命題タブローの場合、公平性とは、すべての分岐のすべての式を展開することに相当する。より正確には、すべての式と、その式が含まれるすべての分岐について、その式を前提条件とする規則を用いて分岐を展開することである。命題タブローに対する公平な証明手続きは、強力に完全である。
統一性を持たない一階述語論理表の場合、公平性の条件は同様ですが、全称量化子の規則は複数回の適用が必要になる場合があります。公平性とは、すべての全称量化子を無限回展開することに相当します。言い換えれば、規則の公平な適用方針では、未解決のすべての分岐において、すべての全称量化子を時折展開することなく、他の規則を適用し続けることはできません。
タブロー計算が完全であれば、充足不可能な式の集合には必ず対応する閉じたタブローが存在する。このタブローは、計算の規則の一部を適用することで常に得られるが、与えられた式に対してどの規則を適用するかという問題は依然として残る。したがって、完全性は、与えられた充足不可能な式の集合に対して常に閉じたタブローをもたらすような、規則の適用に関する実行可能な方針の存在を自動的に意味するものではない。基礎タブローと統一性のないタブローについては公正な証明手続きが完全であるが、統一性のあるタブローについてはそうではない。

この問題に対する一般的な解決策は、閉じたタブローが見つかるまでタブローの空間を探索することです(もし閉じたタブローが存在するならば、つまり、集合が充足不可能であれば)。このアプローチでは、空のタブローから始めて、適用可能なすべてのルールを再帰的に適用します。この手順では、(暗黙の)木構造を走査します。この木構造のノードにはタブローがラベル付けされており、ノード内のタブローは、有効なルールのいずれかを適用することによって、その親ノード内のタブローから取得されます。
各ブランチは無限に伸びる可能性があるため、このツリーは深さ優先ではなく幅優先で探索する必要があります。ツリーの幅は指数関数的に増加する可能性があるため、これには大量のスペースが必要です。一部のノードを複数回探索する可能性があり、かつ多項式空間で動作する手法は、反復深化を伴う深さ優先探索です。まず、特定の深さまで深さ優先でツリーを探索し、次に深さを増やして再度探索を実行します。この特定の手順では、各ステップで停止するタイミングを決定するために深さ(適用されたタブロー規則の数でもある)を使用します。代わりに、さまざまな他のパラメータ(ノードをラベル付けするタブローのサイズなど)が使用されています。
探索木のサイズは、与えられた(親)タブローから生成できる(子)タブローの数に依存します。したがって、そのようなタブローの数を減らすことで、必要な探索を減らすことができます。
この数を減らす方法の一つは、内部構造に基づいて一部のタブローの生成を禁止することです。例えば、規則性の条件が挙げられます。ある分岐にリテラルが含まれている場合、同じリテラルを生成する展開規則を使用しても意味がありません。なぜなら、リテラルのコピーが2つ含まれる分岐は、元の分岐と同じ数式セットを持つことになるからです。閉じたタブローが存在する場合、この展開なしでもタブローを見つけることができるため、この展開を禁止することができます。この制限は構造的なものであり、タブローの構造を調べて展開のみを行うことでチェックできます。
探索範囲を縮小するさまざまな方法では、閉じたタブローが他のタブローを展開することで見つかる可能性があるという理由で、一部のタブローの生成を禁止します。これらの制限はグローバル制限と呼ばれます。グローバル制限の例として、開いているブランチのうちどれを展開するかを指定するルールを用いることができます。結果として、タブローに例えば2つの閉じていないブランチがある場合、ルールはどちらを展開するかを指定し、2番目のブランチの展開を禁止します。この制限により、可能な選択肢の1つが禁止されるため、探索空間が縮小されます。ただし、最初のブランチが最終的に閉じられた場合、2番目のブランチは展開されるため、完全性は損なわれません。例として、ルートを持つタブローを考えてみましょう。、 子供、そして2枚の葉そして2つの方法で閉じることができます:適用する最初にそして、あるいはその逆。両方の可能性を追う必要は明らかにありません。次のケースのみを考慮すればよいでしょう。最初に適用されるのはそして、それが最初に適用されるケースを無視するこれはグローバルな制約です。なぜなら、この2番目の展開を無視できるのは、展開が適用されるもう1つのタブローの存在によるからです。最初にその後。
タブロー法を(任意の論理式ではなく)節の集合に適用すると、多くの効率改善が可能になります。一階述語節は論理式です。自由変数を含まず、各はリテラルです。全称量化子は、分かりやすさのために省略されることがよくあります。たとえば、実際にはなお、これらの2つの式を文字通りに解釈すると、充足可能性の式とは異なります。むしろ、充足可能性はは、自由変数が普遍的に量化されているということは、一階述語論理の充足可能性の定義の結果ではなく、むしろ節を扱う際の暗黙の共通仮定として用いられる。
条項に適用できる唯一の拡張ルールは次のとおりです。そしてこれらの2つのルールは、完全性を損なうことなく、それらを組み合わせることで置き換えることができます。特に、次のルールは、ルールを順番に適用することに対応します。そして統一性を持つ一階微積分学。
充足可能性をチェックする集合が節のみで構成されている場合、これと統一規則は充足不可能性を証明するのに十分である。言い換えれば、タブロー計算はそして完了しました。
節展開規則はリテラルのみを生成し、新しい節は生成しないため、適用可能な節は入力セットの節に限られます。したがって、節展開規則は、節が入力セットに含まれている場合に限り適用できるというように、さらに限定することができます。
このルールは入力セット内の節を直接利用するため、タブローを入力節の連鎖に初期化する必要はありません。したがって、初期タブローはラベル付けされた単一のノードで初期化できます。このラベルは暗黙的に省略されることが多い。このさらなる簡略化の結果、タブローのすべてのノード(ルートを除く)にはリテラルがラベル付けされる。
節タブローには、いくつかの最適化手法を用いることができます。これらの最適化は、上記の「閉じたタブローの探索」の項で説明したように、閉じたタブローを探索する際に探索すべきタブローの数を減らすことを目的としています。
接続とは、タブロー上の条件であり、既にブランチ内に存在するリテラルとは無関係な節を使用してブランチを展開することを禁止するものです。接続は、次の2つの方法で定義できます。
どちらの条件も、ルートだけでなく他の要素も含むブランチにのみ適用されます。2番目の定義では、ブランチ内のリテラルの否定と統一するリテラルを含む節の使用が認められますが、1番目の定義では、そのリテラルが現在のブランチのリーフにあるという制約がさらに追加されます。
節の拡張が連結性(強連結または弱連結)によって制限されている場合、その適用により、新しい葉のいずれかに置換を適用してその枝を閉じることができるタブローが生成されます。具体的には、これは、枝内のリテラルの否定と統一する節のリテラルを含む葉(または、強連結の場合は親のリテラルの否定を含む葉)です。
連結性のどちらの条件も、完全な一階述語論理につながります。節の集合が充足不能である場合、それは閉じた連結(強連結または弱連結)タブローを持ちます。このような閉じたタブローは、「閉じたタブローの探索」のセクションで説明されているように、タブローの空間を探索することで見つけることができます。この探索中、連結性によって拡張の選択肢の一部が排除されるため、探索が軽減されます。言い換えれば、ツリーのノード内のタブローは一般に複数の異なる方法で拡張できますが、連結性によって拡張できる方法が限られるため、さらに拡張する必要のある結果として得られるタブローの数が減少します。
これは次の(命題的な)例で見ることができる。鎖で構成されたタブロー節のセットについて一般的には、4 つの入力句のそれぞれを使用して展開できますが、接続では、使用する展開のみが許可されます。これは、タブローの木は一般には4つの葉を持つが、連結性を課すと1つしか持たないことを意味する。つまり、連結性によって、一般には考慮すべき4つのタブローではなく、拡張を試みるタブローは1つだけになる。選択肢がこのように減少するにもかかわらず、完全性定理によれば、集合が充足不能な場合は閉じたタブローを見つけることができる。
連結条件を命題(節)の場合に適用すると、結果として得られる計算体系は非合流的になる。例として、満たされないが、適用するとにチェーンを生成するこれは閉じられておらず、強い連結性または弱い連結性のいずれにも違反することなく他の拡張規則を適用することはできません。弱い連結性の場合、ルートの拡張に使用される節が充足不能性に関係している、つまり節の集合の最小充足不能部分集合に含まれている場合に限り、合流性が成立します。残念ながら、節がこの条件を満たすかどうかを確認する問題自体が難しい問題です。合流性がない場合でも、上記の「閉じたタブローの探索」のセクションで説明したように、探索を使用して閉じたタブローを見つけることができます。探索は必要になりますが、連結性によって拡張の選択肢が減るため、探索はより効率的になります。
タブローは、同じ分岐内でリテラルが2回出現しない場合に正規である。この条件を適用することで、タブロー展開の選択肢を減らすことができる。なぜなら、非正規タブローを生成する節は展開できないからである。
しかし、これらの許可されていない展開手順は役に立ちません。リテラルを含むブランチです、 そして展開が規則性に違反する節である場合、を含むタブローを閉じるには、とりわけ、次の枝を展開して閉じる必要があります。、 どこ2 回発生します。ただし、このブランチの式は、単独で。結果として、閉じる同じ拡張ステップまた近いこれは拡大することを意味します不要だった。さらに、もし他のリテラルが含まれていた場合、その展開によって閉じる必要のある他の葉が生成されます。命題論理の場合、これらの葉を閉じるために必要な展開は全く役に立ちません。一階述語論理の場合、いくつかの単一化のためにタブローの残りの部分にのみ影響を与える可能性があります。ただし、これらはタブローの残りの部分を閉じるために使用される置換と組み合わせることができます。
様相論理では、モデルは可能世界の集合からなり、それぞれが真偽評価に関連付けられています。アクセス可能性関係は、ある世界から別の世界にアクセス可能であるかどうかを指定します。様相論理式は、可能世界に対する条件だけでなく、そこからアクセス可能な世界に対する条件も指定できます。例として、もし世界が真ならばそれは、そこからアクセス可能なすべての世界において真実である。
命題論理に関しては、様相論理のタブローは、式を再帰的に基本要素に分解することに基づいています。ただし、様相論理式を展開するには、異なる世界に関する条件を述べる必要がある場合があります。例として、ある世界において真であるならば、そこからアクセス可能な世界が存在し、これは誤りである。しかし、次の規則を命題規則に単純に追加することはできない。
命題タブローでは、すべての式は同じ真理評価を参照しますが、上記の規則の前提条件は一方の世界で成り立ち、結果はもう一方の世界で成り立ちます。これを考慮しないと、誤った結果が生じます。例えば、式と述べている現在の世界では真実であり、そこからアクセスできる世界では偽です。そして上記の展開ルールはそしてしかし、これら2つの式は異なる世界で成り立つため、一般には矛盾を生じさせるべきではありません。様相表計算には上記のような規則が含まれていますが、異なる世界を参照する式の誤った相互作用を回避するメカニズムも含まれています。
厳密に言えば、様相論理のタブローは一連の式の充足可能性をチェックする。つまり、モデルが存在するかどうかをチェックする。そして世界つまり、そのモデルと世界では、その集合内の式が真である。上記の例では、真実を述べるで式真実を述べるある世界ではからアクセスできるそして一般的には異なる可能性がある様相論理におけるタブロー計算では、式が異なる世界を参照する可能性があることを考慮に入れている。
この事実は重要な帰結をもたらします。ある世界で成り立つ論理式は、その世界の異なる後継世界における条件を暗示する可能性があります。したがって、単一の後継世界を参照する論理式のサブセットから充足不能性を証明できます。これは、世界が複数の後継世界を持つ可能性がある場合に成り立ちます。これは、ほとんどの様相論理で当てはまります。この場合、次のような論理式は後継者が保持が存在し、後継者となるが存在する。逆に、 の不充足性を示すことができれば任意の後継者では、次の世界をチェックせずに式が充足不可能であることが証明されます。が成り立つ。同時に、もし、確認する必要はありません結果として、拡張する方法は2つあります、式が充足不可能であれば、これらの2つの方法のいずれかで充足不可能性を証明できます。たとえば、任意の世界を考慮してタブローを拡張することができます。が成り立つ。この拡張が充足不能につながる場合、元の式は充足不能である。しかし、充足不能はこの方法では証明できない可能性があり、世界は代わりにホールドを考慮に入れるべきだった。結果として、どちらかを展開することで常に不充足性を証明できる。のみまたはただし、誤った選択をすると、結果として得られるタブローが閉じない場合があります。いずれかの部分式を展開すると、タブロー計算は完全ではあるものの、証明が合流しないものになります。そのため、「閉じたタブローの探索」で説明されているような探索が必要になる場合があります。
タブロー展開規則の前提条件と結果が同じ世界を参照しているかどうかに応じて、その規則は静的またはトランザクション的と呼ばれます。命題結合子の規則はすべて静的ですが、様相結合子の規則はすべてトランザクション的であるとは限りません。たとえば、公理Tを含むすべての様相論理では、次のことが成り立ちます。暗示する同じ世界において。結果として、相対的(様相的)タブロー展開規則は静的であり、その前提条件と結果の両方が同じ世界を参照する。
異なる世界を参照する数式が誤って相互作用するのを回避する方法の一つは、ブランチ内のすべての数式が同じ世界を参照するようにすることです。この条件は、整合性チェックの対象となるセット内のすべての数式が同じ世界を参照していると想定されるため、最初は真となります。ブランチを展開する際には、2つの状況が考えられます。新しい数式がブランチ内の他の数式と同じ世界を参照する場合と、そうでない場合です。前者の場合、ルールは通常通り適用されます。後者の場合、新しい世界でも成り立たないブランチ内のすべての数式はブランチから削除され、古い世界に関連する他のすべてのブランチに追加される可能性があります。
例えば、S5ではすべての数式がある世界で真であるということは、アクセス可能なすべての世界でも真である(つまり、アクセス可能なすべての世界では両方ともそして(真実である)。したがって、適用する際には異なる世界でもその結果が成り立つので、ブランチからすべての式を削除しますが、すべての式を保持することができます。これらの式は新世界においても同様に成り立つ。完全性を保つため、削除された式は、旧世界を参照している他のすべての分岐に追加される。
異なる世界を参照する数式間の正しい相互作用を保証する別のメカニズムは、数式からラベル付き数式に切り替えることです。と書く人もいるだろう明確にするために世界で保持されている。
すべての命題展開規則は、すべて同じ世界ラベルを持つ式を参照すると述べることで、この変種に適合します。たとえば、ラベルの付いた 2 つのノードを生成しますそして; ブランチは、同じ世界の反対のリテラルが 2 つ含まれている場合にのみ閉じられます。そして; 2 つのワールドラベルが異なる場合、クロージャは生成されません。そして。
様相展開規則は、異なる世界を参照する結果をもたらす可能性がある。たとえば、次のように書かれる
この規則の前提条件と帰結は世界を参照するそしてそれぞれ。さまざまな計算式は、ラベルとして使用される世界のアクセス可能性を追跡するために異なる方法を使用します。いくつかは次のような擬似式を含みます。示すためにからアクセスできます. 他のいくつかは、整数のシーケンスをワールドラベルとして使用し、この表記法はアクセス可能性関係を暗黙的に表しています(たとえば、からアクセスできます)
異なる世界で成り立つ数式間の相互作用の問題は、集合ラベル付けタブローを用いることで克服できる。これは、ノードに数式の集合がラベル付けされたツリーであり、展開規則は、葉のラベルのみに基づいて(枝内の他のノードのラベルには基づかずに)、新しいノードを葉に接続する方法を説明する。
様相論理のタブローは、与えられた様相論理における一連の様相論理式の充足可能性を検証するために使用されます。一連の式が与えられた場合、モデルの存在を確認するそして世界そのため。
展開規則は、使用する特定の様相論理に依存する。基本様相論理Kのタブローシステムは、命題タブロー規則に次の規則を追加することによって得られる。
直感的に言えば、この規則の前提条件は、すべての公式の真偽を表している。すべてのアクセス可能な世界において、そして真実いくつかのアクセス可能な世界では。この規則の結果、そのような世界の1つで真でなければならない式が存在します。それは本当です。
より技術的に言えば、モーダルタブロー法はモデルの存在を検証する。そして世界一連の式を真にする。 ;\Box A_{n};\neg \Box B} は、世界は存在するはずだからアクセスできるそしてそれは真。したがって、この規則は、このような場合に満たされなければならない一連の公式を導き出すことに相当する。。
前提条件 ;\Box A_{n};\neg \Box B} は満たされていると仮定されるその結果満たされていると想定される: 同じモデルだが、異なる世界が存在する可能性がある。セットラベル付きタブローは、各式が真であると仮定される世界を明示的に追跡しない。2つのノードが同じ世界を参照する場合もあれば、そうでない場合もある。ただし、任意のノードにラベル付けされた式は、同じ世界で真であると仮定される。
数式が真であると仮定される世界が異なる可能性があるため、ノード内の数式は、その子孫ノードすべてにおいて自動的に有効になるわけではありません。なぜなら、様相規則を適用するたびに、ある世界から別の世界への移動に対応するからです。この条件は、集合ラベル付けタブローによって自動的に捉えられます。拡張規則は、適用される葉ノードのみに基づいており、その祖先ノードには基づかないためです。
特に、複数の否定された枠付き式には直接適用されません。 ;\Box A_{n};\neg \Box B_{1};\neg \Box B_{2}} : アクセス可能な世界が存在する一方で、偽であり、これは誤りであり、これら二つの世界は必ずしも同じではない。
命題規則とは異なり、すべての前提条件に対する条件を記述します。たとえば、ラベルが付けられたノードには適用できません。; このセットは矛盾しており、これは適用することで簡単に証明できますこのルールは、式のため適用できません。これは矛盾とは全く関係ありません。このような数式を削除するには、次のルールが必要です。
この規則(間引き規則)を追加すると、結果として得られる計算体系は非合流的になります。つまり、矛盾する集合のタブローは、同じ集合に対して閉じたタブローが存在する場合でも、閉じることが不可能になる可能性があります。
ルール非決定論的である。削除する(または残す)式の集合は任意に選択できるため、結果として得られる集合が充足可能にならないほど大きすぎず、必要な展開規則が適用できなくなるほど小さすぎない、破棄する式の集合を選択するという問題が生じる。選択肢が多いほど、閉じたタブローを探す問題は難しくなる。
この非決定性は、以下の使用を制限することで回避できます。これにより、モーダル展開ルールの前にのみ適用され、他のルールを適用不能にする式のみが削除されます。この条件は、2 つのルールを 1 つのルールに統合することによっても定式化できます。結果として得られるルールは、古いルールと同じ結果を生成しますが、古いルールを適用不能にするすべての式を暗黙的に破棄します。この削除メカニズム多くの様相論理において完全性を保持することが証明されている。
公理Tは、アクセス可能性関係の反射性を表す。すなわち、すべての世界はそれ自身からアクセス可能である。対応するタブロー展開規則は次のとおりである。
このルールは同じ世界上の条件を関連付けます。反射性によって、ある世界では真実である同じ世界においても同様である。この規則は静的であり、トランザクション的ではない。なぜなら、その前提条件と結論の両方が同じ世界を参照しているからである。
このルールはコピーします前提条件から結論まで、この式が「使用」されて生成されたにもかかわらずこれは正しい。考慮される世界は同じなので、そこでも同様に成り立つ。この「コピー」は場合によっては必要となる。例えば、矛盾を証明するには、 : 適用される規則は順不同です、以下のいずれかに該当する場合はブロックされますコピーされていません。
別の世界で成り立つ公式を扱う別の方法は、タブローで導入される新しい世界ごとに別のタブローを開始することです。たとえば、意味するところはアクセス可能な世界では偽であるため、この新しいタブローは、展開ルールが適用された元のタブローのノードに接続されます。このタブローを閉じると、そのノードが存在するすべてのブランチが直ちに閉じられます。同じノードが他の補助タブローに関連付けられているかどうかは関係ありません。補助タブローの展開ルールは元のタブローと同じです。したがって、補助タブローは、さらに他の(サブ)補助タブローを持つことができます。
上記のモーダルタブローは、一連の式の整合性を確立し、局所論理帰結問題を解決するために使用できます。これは、各モデルについて、、 もし世界では真実である、 それから同じ世界においても同様です。これは、これは、モデルの世界では、同じモデルの同じ世界においても、それは同様に当てはまる。
関連する問題として、グローバルな帰結問題があります。これは、式(または一連の式)がこれは、モデルのすべての可能な世界で真である。問題は、すべてのモデルで真であるかどうかを確認することである。どこすべての世界で真実である、それはあらゆる世界において真実である。
局所的仮定と全体的仮定は、仮定された式が一部の世界では真であるが、他の世界では真ではないモデルでは異なる。例として、伴うグローバルには成り立つがローカルには成り立たない。ローカル含意は、2 つの世界からなるモデルでは成り立たない。そしてそれぞれ真であり、2番目は1番目からアクセス可能である。最初の世界では仮定は真であるがこれは偽です。この反例が機能するのは、ある世界では真とみなされ、別の世界では偽とみなされることがある。しかし、同じ仮定がグローバルであるとみなされる場合、モデルのどの世界においても許可されていません。
これら2つの問題は組み合わせることができ、は、世界的な仮定の下でタブロー計算では、参照する世界に関係なく、すべてのノードに追加することを許可するルールによって、グローバルな仮定を扱うことができます。
以下の慣例が用いられることがある。
タブロー展開ルールを記述する際、式は慣例に従って表記されることが多く、例えばαは常に次のように表される。以下の表は、命題論理、一階述語論理、様相論理における論理式の表記法を示しています。
最初の列の各ラベルは、他の列のいずれかの数式として扱われます。上線付きの数式は、は、は、その場所に現れる式の否定です。たとえば、式ではサブフォーミュラはの否定です。
各ラベルは複数の等価な式を示すため、この表記法を用いることで、これらの等価な式すべてに対して単一の規則を記述することが可能になります。例えば、連言展開規則は次のように定式化されます。