数学、哲学、言語学、コンピュータ科学において、一階述語論理( FOL ) は、述語論理、述語計算、または量化論理とも呼ばれ、形式体系の一種です。一階述語論理は、非論理的な対象に対して量化された変数を使用し、変数を含む文の使用を可能にします。「すべての人間は死ぬ」のような命題の代わりに、一階述語論理では、「すべてのxについて、xが人間であれば、xは死ぬ」という形式の表現を使用できます。ここで、「すべてのxについて」は量化子、xは変数、「...は人間である」および「...は死ぬ」は述語です。[ 1 ]これは、量化子や関係を使用しない命題論理と区別されます。[ 2 ] : 161この意味で、一階述語論理は命題論理の拡張です。
集合論、群論[ 3 ] 、または算術の形式理論などのトピックに関する理論は、通常、一階述語論理と、指定された議論領域(量化された変数が範囲をとる領域)、その領域からそれ自身への有限個の関数、その領域で定義された有限個の述語、およびそれらについて成り立つとされる公理の集合から構成されます。「理論」は、より形式的な意味で、一階述語論理の文の集合として理解されることもあります。
「一階」という用語は、述語や関数を引数とする述語が存在する、あるいは述語、関数、またはその両方に対する量化が許容される高階論理と一階論理を区別するものです。 [ 4 ] : 56一階理論では、述語はしばしば集合と関連付けられます。解釈された高階理論では、述語は集合の集合として解釈されることがあります。
一階述語論理には、健全性(すなわち、証明可能なすべての命題がすべてのモデルで真である)と完全性(すなわち、すべてのモデルで真であるすべての命題が証明可能である)の両方を満たす演繹体系が数多く存在する。論理的帰結関係は半決定可能であるにすぎないが、一階述語論理における定理の自動証明において大きな進歩が遂げられている。一階述語論理は、レーヴェンハイム・スコーレムの定理やコンパクト性定理など、証明論における解析に適したメタ論理定理もいくつか満たしている。
一階述語論理は、数学を公理系に形式化するための標準であり、数学の基礎論において研究されている。ペアノ算術とツェルメロ=フレンケル集合論は、それぞれ数論と集合論を一階述語論理に公理化したものである。しかしながら、自然数や実数直線のような無限領域を持つ構造を一意に記述できるほどの力を持つ一階述語論理は存在しない。これらの2つの構造を完全に記述できる公理系、すなわち圏論的公理系は、二階述語論理のようなより強力な論理体系において得られる。
歴史的に見ると、一階述語論理の基礎は1880年代にゴットロープ・フレーゲとチャールズ・サンダース・パースによって独立に発展した。しかし、一階述語論理と高階述語論理の区別は、1929年のゲーデルの完全性定理のようなメタ論理的な概念や結果が登場するまで十分に理解されていなかった。1940年代までには、一階述語論理は数学の基礎における支配的な言語となった。[ 5 ]
命題論理は単純な宣言的命題を扱うのに対し、一階述語論理はさらに述語と量化も扱う。述語は、議論領域内の実体または複数の実体に対して真または偽と評価される。
「ソクラテスは哲学者である」と「プラトンは哲学者である」という2つの文を考えてみましょう。命題論理では、これらの文自体が研究対象の個体とみなされ、例えばpやqのような変数で表されます。これらは、述語の適用とはみなされません。談話領域内の特定の対象ではなく、それらを純粋に真偽のどちらかである発話として捉える。[ 6 ]しかし、一階述語論理では、これら2つの文は、ある特定の個人または非論理的な対象が特性を持つという文として表現できる。この例では、両方の文はたまたま共通の形式を持っている。ある個人にとって最初の文では変数xの値は「ソクラテス」であり、2 番目の文では「プラトン」である。元の論理結合子に加えて非論理的な個体についても言及できるため、一階述語論理は命題論理を含む。[ 7 ]: 29-30
「 xは哲学者である」のような式の真偽は、xがどの対象を表すか、および述語「哲学者である」の解釈に依存します。したがって、「xは哲学者である」だけでは、真偽の明確な真偽値はなく、文の断片に似ています。[ 8 ]述語間の関係は、論理結合子を使用して記述できます。たとえば、一階述語論理式「xが哲学者ならば、xは学者である」は、「xは哲学者である」を仮説、「xは学者である」を結論とする条件文であり、明確な真偽値を持つためには、やはりxの特定が必要です。
量化子は、数式中の変数に適用できます。前の数式の変数xは、例えば「すべてのxについて、 xが哲学者ならば、 xは学者である」という一階述語論理式で全称量化できます。この文中の全称量化子「すべての」は、「 xが哲学者ならば、xは学者である」という主張が、すべてのxの選択に対して成り立つという考えを表しています。
「すべてのxについて、xが哲学者ならば、xは学者である」という文の否定は、「 xが存在し、 xは哲学者であり、かつxは学者ではない」という文と論理的に同値である。存在量化子「存在する」は、「 xは哲学者であり、x は学者ではない」という主張が、あるxの選択に対して成り立つという考えを表している。
述語「ソクラテスは哲学者である」と「ソクラテスは学者である」はそれぞれ1つの変数を取ります。一般に、述語は複数の変数を取ることができます。一階述語論理の文「ソクラテスはプラトンの師である」では、述語「~の師である」は2つの変数を取ります。
一階述語論理式の解釈(またはモデル)は、各述語の意味と、変数を具体化できる実体を規定します。これらの実体は、通常空でない集合である必要がある、議論領域または宇宙を形成します。たとえば、「x が存在し、 xは哲学者である」という文を考えてみましょう。この文は、議論領域がすべての人間で構成され、「哲学者である」という述語が「『国家』の著者であった」と理解される解釈において真であると見なされます。したがって、プラトンの場合、この文は真となります。
一階述語論理には2つの重要な部分がある。構文は、どの有限個の記号列が一階述語論理において整形式な式であるかを決定し、意味論は、これらの式の背後にある意味を決定する。
英語などの自然言語とは異なり、一階述語論理の言語は完全に形式的であるため、与えられた式が整形式であるかどうかを機械的に判定できます。整形式な式には、対象を直感的に表す「項」と、真偽を判断できる命題を直感的に表す「式」という2つの主要なタイプがあります。一階述語論理の項と式は記号列であり、これらの記号すべてが言語のアルファベットを構成します。
すべての形式言語と同様に、記号そのものの性質は形式論理の範囲外であり、それらは単に文字や句読点として扱われることが多い。
アルファベットの記号は、常に同じ意味を持つ論理記号と、解釈によって意味が変わる非論理記号に分けられるのが一般的である。[ 9 ]例えば、論理記号は常に「and」を表し、論理記号で表される「or」として解釈されることはありません。しかし、Phil( x )のような非論理述語記号は、「 xは哲学者である」、「xはフィリップという名前の男である」、あるいはその解釈に応じて他の単項述語を意味すると解釈される可能性がある。
論理記号は、著者によって異なる文字のセットですが、通常は次のものが含まれます。[ 10 ]
一階述語論理では、これらの記号すべてが必要なわけではありません。量化子のいずれか1つと、否定、論理積(または論理和)、変数、括弧、等号があれば十分です。
その他の論理記号には、以下のものがあります。
非論理記号は、述語(関係)、関数、定数を表します。かつては、あらゆる目的に対して固定された無限の非論理記号セットを使用するのが標準的な慣習でした。
述語記号または関数記号の項数が文脈から明らかな場合、上付き文字n は省略されることが多い。
この伝統的なアプローチでは、一階述語論理の言語は一つしかありません。[ 13 ]このアプローチは、特に哲学的な書籍では今でも一般的です。
より最近の慣習としては、想定するアプリケーションに応じて異なる非論理記号を使用することである。そのため、特定のアプリケーションで使用されるすべての非論理記号のセットに名前を付ける必要が生じている。この選択はシグネチャによって行われる。[ 14 ]
数学における典型的なシグネチャは、群の場合は {1, ×} または単に {×} [ 3 ]、順序体の場合は {0, 1, +, ×, <}です。非論理記号の数に制限はありません。シグネチャは、空、有限、無限、さらには非可算になることもあります。非可算シグネチャは、例えばレーヴェンハイム・スコレムの定理の現代の証明に現れます。
署名は、場合によっては非論理記号の解釈方法を示唆するかもしれないが、署名内の非論理記号の解釈は別個のものであり(必ずしも固定されているわけではない)、署名は意味論ではなく構文に関わるものである。
このアプローチでは、すべての非論理記号は次のいずれかのタイプに分類されます。
従来の手法は、非論理記号の従来のシーケンスで構成される「カスタム」シグネチャを指定するだけで、現代の手法でも再現できる。
形成規則は、一階述語論理の項と式を定義します。[ 16 ]項と式が記号の文字列として表現される場合、これらの規則を使用して、項と式の形式文法を記述できます。これらの規則は一般に文脈自由です(各生成規則の左辺には単一の記号があります)が、記号の集合は無限にすることができ、開始記号は多数存在することができます。たとえば、項の場合の変数などです。
用語の集合は、次の規則によって帰納的に定義されます。[ 17 ]
規則1と規則2を有限回適用することによって得られる式のみが項である。例えば、述語記号を含む式は項ではない。
式の集合(整形式式[ 18 ]またはWFFとも呼ばれる)は、以下の規則によって帰納的に定義される。
規則1~4を有限回適用することによって得られる式のみが公式である。最初の規則から得られる公式は原子公式と呼ばれる。
例えば:
fが単項関数記号、P が単項述語記号、Q が三項述語記号である場合、これは式です。ただし、
これは数式ではありませんが、アルファベットの記号の羅列です。
定義における括弧の役割は、どの数式も帰納的定義に従うことによってのみ得られるようにすること(つまり、各数式には一意の構文木が存在すること)です。この性質は、数式の一意可読性として知られています。数式における括弧の使用箇所には多くの慣習があります。例えば、括弧の代わりにコロンやピリオドを使用したり、括弧を挿入する位置を変更したりする著者もいます。各著者の特定の定義には、一意可読性の証明が付記されなければなりません。
便宜上、論理演算子の優先順位に関する慣例が確立されており、場合によっては括弧を記述する必要がなくなります。これらの規則は、算術演算の順序に似ています。一般的な慣例は次のとおりです。
さらに、定義上必要のない句読点を挿入して、数式を読みやすくすることもできます。したがって、数式は次のようになります。
次のように書くこともできます。
数式において、変数は自由変数または束縛変数(あるいはその両方)として出現する可能性がある。この概念の形式化の一つはクワインによるもので、まず変数出現の概念が定義され、次に変数出現が自由変数か束縛変数かが判断され、最後に変数記号全体が自由変数か束縛変数かが判断される。同一の記号xの異なる出現を区別するために、数式φにおける変数記号xの各出現は、その記号xが出現する時点までのφの最初の部分文字列と同一視される。[ 8 ] p.297そして、xの出現が、少なくともどちらか一方のスコープ内にある場合、そのxの出現は束縛変数であると言われる。 または最後に、φにおけるxのすべての出現箇所が束縛されている場合、x はφにおいて束縛される。[ 8 ] 142-143頁
直感的に言えば、式の中で変数記号が自由であるとは、それがどの時点でも量化されていない場合を指します。 [ 8 ] 142~143ページにあるように、 ∀ y P ( x , y )では、変数xの唯一の出現は自由ですが、yの出現は束縛されています。式の中での自由変数と束縛変数の出現は、次のように帰納的に定義されます。
例えば、∀ x ∀ y ( P ( x ) → Q ( x , f ( x ), z ))では、xとy は束縛のみで出現し、[ 19 ] z は自由のみで出現し、wは式に出現しないためどちらでもありません。
式の自由変数と束縛変数は互いに素な集合である必要はありません。式P ( x ) → ∀ x Q ( x )では、 Pの引数として最初に現れるxは自由変数ですが、 Qの引数として2番目に現れる xは束縛変数です。
自由変数を含まない一階述語論理の式は、一階述語論理の文と呼ばれます。これらの式は、解釈の下で明確な真偽値を持ちます。例えば、Phil( x ) のような式が真であるかどうかは、 x が何を表しているかに依存します。しかし、文∃ x Phil( x )は、与えられた解釈の下で真か偽かのどちらかになります。
数学において、順序付きアーベル群の言語には、定数記号0、単項関数記号−、二項関数記号+、および二項関係記号≤がそれぞれ1つずつ存在する。したがって、次のようになる。
順序付きアーベル群の公理は、言語の文の集合として表現できます。例えば、群が可換であるという公理は通常次のように書かれます。
一階述語論理の解釈は、その言語における各非論理記号(述語記号、関数記号、定数記号)に指示対象を割り当てます。また、量化子の範囲を指定する議論領域も決定します。その結果、各項にはそれが表す対象が割り当てられ、各述語には対象の性質が割り当てられ、各文には真理値が割り当てられます。このようにして、解釈は言語の項、述語、および論理式に意味論的な意味を与えます。形式言語の解釈の研究は形式意味論と呼ばれます。以下では、一階述語論理の標準的な、あるいはタルスキアン意味論について説明します。(一階述語論理のゲーム意味論を定義することも可能ですが、選択公理を必要とする点を除けば、ゲーム意味論は一階述語論理のタルスキアン意味論と一致するため、ここではゲーム意味論については詳しく説明しません。)
解釈を指定する最も一般的な方法(特に数学において)は、構造(モデルとも呼ばれる。下記参照)を指定することである。この構造は、議論領域Dと、非論理記号を述語、関数、定数にマッピングする解釈関数Iから構成される。
議論領域Dは、何らかの「対象」の空でない集合です。直感的には、解釈が与えられると、一階述語論理式はこれらの対象についての記述になります。例えば、これは、述語P が真となるようなD内の何らかの対象の存在を述べる(より正確には、解釈によって述語記号Pに割り当てられた述語が真となるような対象の存在を述べる)。例えば、D を整数の集合とすることができる。
非論理記号は以下のように解釈されます。
式は、解釈と、議論領域の要素を各変数に関連付ける変数割り当てμが与えられた場合に、真または偽と評価されます。変数割り当てが必要な理由は、次のような自由変数を持つ式に意味を与えるためです。この式の真偽値は、 xとyが示す値によって変化する。
まず、変数割り当てμを言語のすべての用語に拡張することで、各用語が談話領域の単一の要素に対応するようにすることができます。この割り当てを行うには、以下の規則を使用します。
次に、各論理式に真偽値が割り当てられます。この割り当てを行うために使用される帰納的定義は、Tスキーマと呼ばれます。
式に自由変数が含まれておらず、したがって文である場合、最初の変数割り当てはその真偽値に影響を与えません。言い換えれば、文はMとに従って真であり、Mおよび他のすべての変数割り当てに従って真である場合に限ります。。
真理値を定義するもう一つの一般的なアプローチは、変数代入関数に依存しないものです。代わりに、解釈Mが与えられた場合、まず、 Mの議論領域の各要素に対応する定数記号の集合をシグネチャに追加します。たとえば、領域内の各dに対して定数記号c dが固定されているとします。解釈は拡張され、各新しい定数記号が対応する領域の要素に割り当てられます。これで、量化式の真理を構文的に次のように定義します。
この代替アプローチでは、変数割り当てによるアプローチとまったく同じ真偽値がすべての文に与えられます。
文φが与えられた解釈Mの下で真と評価される場合、 Mはφを満たすと言います。これは[ 20 ]で表されます。文は、何らかの解釈の下で真となる場合、充足可能である。これは記号とは少し異なる。モデル理論から、モデルにおける充足可能性、すなわち「適切な値の割り当てが存在する」ことを意味する。のドメインを変数シンボルに「. [ 21 ]
自由変数を含む式の充足可能性は、解釈だけではその式の真偽値が決定されないため、より複雑です。最も一般的な慣習は、自由変数を含む式φは、...、解釈が満たされていると言われるのは、議論領域のどの個体を自由変数に割り当てても、式φが真であり続ける場合である。、...、これは、式φが満たされるのは、その全閉包が満たされる場合のみである、と言うのと同じ効果を持つ。満足している。
論理式は、あらゆる解釈において真である場合に論理的に妥当である(または単に妥当である)。 [ 22 ]これらの論理式は、命題論理におけるトートロジーと同様の役割を果たす。
式 φ が式 ψ の論理的帰結であるとは、ψ を真にするすべての解釈が φ も真にする場合をいう。この場合、φ は ψ によって論理的に導かれると言う。
一階述語論理の意味論に対する別のアプローチは、抽象代数を通して進められる。このアプローチは、命題論理のリンデンバウム・タルスキー代数を一般化するものである。量化子を他の変数束縛項演算子に置き換えることなく、一階述語論理から量化変数を除去する方法は3つある。
これらの代数はすべて、2要素ブール代数を適切に拡張した束である。
TarskiとGivant(1987)は、 3つ以上の量化子のスコープ内に原子文を持たない一階述語論理の断片が、関係代数と同じ表現力を持つことを示した。[ 23 ]この断片は、ペアノ算術や、標準的なツェルメロ・フレンケル集合論(ZFC)を含むほとんどの公理的集合論に十分であるため、非常に興味深い。彼らはまた、原始順序対を持つ一階述語論理が、 2つの順序対射影関数を持つ関係代数と等価であることを証明した。[ 24 ]: 803
特定のシグネチャの一次理論は、そのシグネチャの記号からなる文である公理の集合です。公理の集合は有限であるか、再帰的に列挙可能であることが多く、その場合、理論は有効と呼ばれます。一部の著者は、理論には公理のすべての論理的帰結も含まれる必要があると主張します。公理は理論内で成り立つものとみなされ、そこから理論内で成り立つ他の文を導出することができます。
ある理論におけるすべての文を満たす一階述語構造は、その理論のモデルであると言われる。基本クラスとは、特定の理論を満たすすべての構造の集合である。これらのクラスは、モデル理論における主要な研究対象である。
多くの理論には、理論を研究する際に念頭に置かれる特定のモデル、つまり意図された解釈が存在する。例えば、ペアノ算術の意図された解釈は、通常の自然数とその通常の演算から成り立っている。しかし、レーヴェンハイム=スコレムの定理は、ほとんどの一階理論には、他の非標準的なモデルも存在すると示している。
理論は(演繹体系において)その理論の公理から矛盾を証明できない場合に、無矛盾である。理論は、そのシグネチャに含まれるすべての式について、その式またはその否定のいずれかが、その理論の公理の論理的帰結である場合に、完全である。ゲーデルの不完全性定理は、自然数の算術の十分な部分を含む有効な一階理論は、無矛盾かつ完全であることは決してないことを示している。
上記の定義では、いかなる解釈においても議論領域は空であってはならない。包括論理のように、空の領域が許容される設定もある。さらに、代数構造のクラスに空の構造が含まれる場合(例えば、空の半順序集合が存在する場合)、そのクラスが一階述語論理における基本クラスとなるためには、空の領域が許容されるか、あるいは空の構造がクラスから削除される必要がある。
しかし、空のドメインにはいくつかの問題点があります。
したがって、空のドメインが許容される場合、それはしばしば特殊なケースとして扱われる必要がある。しかし、ほとんどの著者は、定義上、空のドメインを単純に除外している。
演繹システムは、純粋に構文的な観点から、ある式が別の式の論理的帰結であることを示すために用いられる。一階述語論理には、ヒルベルト型の演繹システム、自然演繹、シーケント計算、タブロー法、分解法など、多くの演繹システムが存在する。これらのシステムには、演繹が有限の構文オブジェクトであるという共通の性質があるが、このオブジェクトの形式や構築方法は多岐にわたる。これらの有限の演繹自体は、証明論では導出と呼ばれることが多い。また、証明と呼ばれることも多いが、自然言語による数学的証明とは異なり、完全に形式化されている。
演繹体系は、その体系内で導出可能なすべての式が論理的に妥当である場合に健全である。逆に、演繹体系は、論理的に妥当なすべての式が導出可能である場合に完全である。この記事で論じた体系はすべて、健全かつ完全である。また、妥当とされる演繹が実際に演繹であることを効果的に検証できるという特性も共有している。このような演繹体系は「有効」と呼ばれる。
演繹体系の重要な特性は、それが純粋に構文的であるという点にある。そのため、解釈を考慮することなく導出を検証できる。したがって、健全な議論は、その言語のあらゆる可能な解釈において正しい。その解釈が数学、経済学、あるいはその他の分野に関するものであっても関係ない。
一般に、一階述語論理における論理的帰結は半決定可能である。つまり、文Aが文Bを論理的に含意する場合、それは発見可能である(例えば、有効で健全かつ完全な証明体系を用いて、証明が見つかるまで探し続けることによって)。しかし、AがBを論理的に含意しない場合、それはAがBの否定を論理的に含意することを意味するわけではない。式AとBが与えられたときに、AがBを論理的に含意するかどうかを常に正しく判定できる有効な手続きは存在しない。
推論規則とは、ある特定の性質を持つ特定の式(または式の集合)を仮説として与えた場合、別の特定の式(または式の集合)を結論として導き出すことができるという規則である。この規則は、いかなる解釈が仮説を満たす場合でも、その解釈が結論も満たすという意味で妥当性を維持する場合に、健全(または真理保存的)である。
例えば、一般的な推論規則の一つに置換規則があります。tが項であり、φ が変数xを含む可能性のある式である場合、φ[ t / x ] は、φ 中のxのすべての自由変数をtで置き換えた結果です。置換規則は、任意の φ と任意の項tに対して、置換の過程でtの自由変数が束縛されない限り、φ からφ[ t / x ]を導き出すことができると述べています。( tの自由変数が束縛される場合、 x をtで置き換えるには、まず φ の束縛変数をtの自由変数と異なるように変更する必要があります。)
束縛変数に対する制約が必要な理由を理解するために、論理的に有効な式φを考えてみましょう。、算術の (0,1,+,×,=) の署名において。t が項 "x + 1" の場合、式 φ[ t / y ] はこれは多くの解釈において誤りとなる。問題は、tの自由変数x が置換中に束縛変数になったことである。意図した置換は、φ の束縛変数x を別のもの、例えばzに名前変更することで得られる。置換後の式は次のようになる。これは論理的に妥当である。
代入規則は、推論規則のいくつかの共通点を示している。それは完全に構文的な規則であり、解釈に頼ることなく、正しく適用されたかどうかを判断できる。また、適用できるタイミングには(構文的に定義された)制限があり、導出の正しさを保つためには、これらの制限を遵守しなければならない。さらに、多くの場合そうであるように、これらの制限は、推論規則に関わる式の構文操作中に発生する自由変数と束縛変数の相互作用のために必要となる。
ヒルベルト型の演繹体系における演繹とは、論理式の集合であり、各論理式は論理公理、すなわち、その演繹において仮定された仮説、または推論規則によって先行する論理式から導かれる仮説である。論理公理は、論理的に妥当な論理式の複数の公理図式から構成され、これらは命題論理のかなりの部分を包含する。推論規則は、量化子の操作を可能にする。典型的なヒルベルト型の体系では、少数の推論規則と、複数の無限の論理公理図式が存在する。推論規則として、モーダス・ポネンスと全称一般化のみを用いるのが一般的である。
自然演繹体系は、演繹が有限個の論理式のリストであるという点で、ヒルベルト型の体系に似ている。しかし、自然演繹体系には論理公理がなく、証明における論理式の論理結合子を操作するために使用できる推論規則を追加することでそれを補っている。
シーケント計算は、自然演繹システムの特性を研究するために開発されました。[ 25 ]一度に1つの式を扱う代わりに、次の形式の式であるシーケントを使用します。
ここで、A 1、...、A n、B 1、...、B kは式であり、ターンスタイル記号はは、2つの部分を区切る句読点として使用されます。直感的には、シーケントは、暗示する。

先に述べた方法とは異なり、タブロー法における導出は数式のリストではありません。代わりに、導出は数式のツリーです。数式Aが証明可能であることを示すために、タブロー法はAの否定が充足不可能であることを示そうとします。導出のツリーは根元から始まり、木の枝は数式の構造を反映するように伸びていきます。例えば、充足不可能であることを示すには、CとDがそれぞれ充足不可能であることを示す必要があります。これは、親を持つツリーの分岐点に対応します。そして子供CとD。
分解規則は、一階述語論理において、統一規則と組み合わせることで健全かつ完全な推論規則となる単一の規則である。タブロー法と同様に、論理式の否定が充足不可能であることを示すことで、論理式が証明される。分解規則は、自動定理証明において一般的に用いられる。
分解法は原子式の選言である式にのみ適用され、任意の式はまずスコレム化によってこの形式に変換されなければならない。分解規則は、仮説からそして結論入手可能です。
特定の論理式間の等価性を確立する多くの恒等式が証明可能です。これらの恒等式により、量化子を他の論理結合子間で移動させることで論理式を並べ替えることができ、論理式をプレネックス標準形にするのに役立ちます。証明可能な恒等式には以下のようなものがあります。
一階述語論理において等号(または同一性)を用いるための慣習はいくつか存在する。最も一般的な慣習は「等号付き一階述語論理」として知られており、等号記号を原始的な論理記号として用いる。この記号は常に、議論領域のメンバー間の真の等号関係として解釈され、与えられた「2つの」メンバーは同じメンバーである。このアプローチでは、演繹体系に等号に関する特定の公理も追加される。これらの等号公理は以下の通りである。[ 26 ]: 198-200
これらは公理図式であり、それぞれが無限個の公理を規定する。3番目の図式は、ライプニッツの法則、「置換原理」、「同一性の不可弁別性」、または「置換性質」として知られている。関数記号fを含む2番目の図式は、次の式を用いて、3番目の図式の特殊な場合(と同等)である。
それから
x = yが与えられており、反射律によりf (..., x , ...) = f (..., x , ...) が真であるため、 f (..., x , ...) = f (..., y , ...)が成り立つ。
等号の他の多くの性質は、上記の公理の帰結である。例えば、次の通りである。
別のアプローチでは、等号関係を非論理記号とみなします。この慣習は、等号のない一階述語論理として知られています。等号関係がシグネチャに含まれる場合、等号の公理は、論理規則とみなされるのではなく、必要に応じて検討対象の理論に追加する必要があります。この方法と等号のある一階述語論理との主な違いは、解釈において2つの異なる個体を「等しい」と解釈できる点です(ただし、ライプニッツの法則によれば、これらの個体はどのような解釈の下でもまったく同じ式を満たします)。つまり、等号関係は、解釈の機能と関係に合致する、議論領域上の任意の同値関係によって解釈できるということです。
この2番目の慣例に従う場合、正規モデルという用語は、 aとbがa = bを満たさないような解釈を指すために用いられる。等号を含む一階述語論理では、正規モデルのみが考慮されるため、正規モデル以外のモデルを表す用語は存在しない。等号を含まない一階述語論理を研究する際には、レーヴェンハイム・スコーレムの定理などの結果の記述を、正規モデルのみが考慮されるように修正する必要がある。
等号を含まない一階述語論理は、二階算術やその他の高階算術理論の文脈でよく用いられるが、そこでは自然数の集合間の等号関係は通常省略される。
理論が反射律とライプニッツの法則を満たす二項式A ( x , y ) を持つ場合、その理論は等号を持つ、または等号を持つ理論であると言われます。理論は上記の図式のすべてのインスタンスを公理として持つとは限らず、導出可能な定理として持つ場合もあります。たとえば、関数記号がなく、関係が有限個しかない理論では、任意の引数でsをtに変更しても関係が変わらない場合に2 つの項sとtが等しいと定義することで、関係に基づいて等号を定義することが可能です。
平等に関する他の臨時の定義を認める理論もある。
高階論理ではなく一階論理を用いる動機の一つは、一階論理がより強力な論理体系にはない多くのメタ論理的性質を持っていることである。これらの結果は、個々の理論の性質ではなく、一階論理自体の一般的な性質に関するものである。これらは、一階理論のモデルを構築するための基礎的なツールを提供する。
1929年にクルト・ゲーデルによって証明されたゲーデルの完全性定理は、一階述語論理には健全で完全かつ有効な演繹体系が存在することを確立し、したがって一階論理の帰結関係は有限の証明可能性によって捉えられる。素朴に言えば、論理式φが論理式ψを含意するという命題は、φのすべてのモデルに依存する。これらのモデルは一般に任意の大きさの基数を持つため、論理的帰結はすべてのモデルをチェックすることによって効果的に検証することはできない。しかし、すべての有限導出を列挙し、φからψへの導出を探すことは可能である。ψがφによって論理的に含意される場合、そのような導出は最終的に見つかる。したがって、一階論理の帰結は半決定可能である。ψがφの論理的帰結となるような文のペア(φ,ψ)をすべて効果的に列挙することが可能である 。
命題論理とは異なり、一階述語論理は、少なくとも 1 つの 2 以上の述語 (等号以外) が存在する限り、決定不能(半決定可能) である。これは、任意の論理式が論理的に妥当であるかどうかを決定する決定手続きが存在しないことを意味する。この結果は、1936 年と 1937 年にそれぞれアロンゾ・チャーチとアラン・チューリングによって独立に確立され、1928 年にダヴィッド・ヒルベルトとヴィルヘルム・アッカーマンが提起した決定問題 (Entscheidungsproblem)に対して否定的な答えを与えた。彼らの証明は、一階述語論理の決定問題の解決不能性と停止問題の解決不能性との間の関連性を示している。
完全な一階述語論理よりも弱いシステムで、論理的帰結関係が決定可能なものがある。これには命題論理や単項述語論理が含まれる。単項述語論理は、一階述語論理を単項述語記号のみに制限し、関数記号は含まないものである。関数記号を持たない決定可能な他の論理としては、一階述語論理のガード付き断片や二変数論理がある。ベルネイズ・シェーンフィンケル一階述語論理式クラスも決定可能である。一階述語論理の決定可能な部分集合は、記述論理の枠組みでも研究されている。(Pratt-Hartmann、2023)のモノグラフを参照のこと。[ 29 ]
決定可能な断片の例: [ 30 ]
レーヴェンハイム・スコレムの定理は、基数λの一階理論が無限モデルを持つならば、λ以上のすべての無限基数のモデルを持つことを示しています。モデル理論における初期の結果の一つであるこの定理は、可算シグネチャを持つ一階言語において可算性または非可算性を特徴付けることは不可能であることを意味します。つまり、任意の構造Mがφを満たすような一階論理式φ( x )は、Mの議論領域が可算である場合(または、後者の場合、非可算である場合)に限り存在しません。
レーヴェンハイム=スコレムの定理は、一階述語論理において無限構造を範疇的に公理化することはできないことを示唆している。例えば、唯一のモデルが実数直線であるような一階述語論理は存在しない。無限モデルを持つ一階述語論理は、連続体よりも大きな基数を持つモデルも持つからである。実数直線は無限であるため、実数直線によって満たされる理論は、何らかの非標準モデルによっても満たされる。レーヴェンハイム=スコレムの定理を一階述語集合論に適用すると、直感に反する結果が生じるが、これはスコレムのパラドックスとして知られている。
コンパクト性定理は、一階述語論理の文の集合がモデルを持つのは、そのすべての有限部分集合がモデルを持つ場合に限ると述べている。[ 32 ]これは、ある論理式が無限個の一階述語論理の公理の論理的帰結であるならば、それはそれらの公理のうちの有限個の論理的帰結でもあることを意味する。この定理は、完全性定理の帰結として最初にクルト・ゲーデルによって証明されたが、その後、多くの追加の証明が得られている。これはモデル理論の中心的なツールであり、モデルを構築するための基本的な方法を提供する。
コンパクト性定理は、どの一次構造の集合が基本クラスであるかを制限する効果を持つ。例えば、コンパクト性定理によれば、任意の大きさの有限モデルを持つ理論は、無限モデルを持つことになる。したがって、すべての有限グラフのクラスは基本クラスではない(他の多くの代数構造についても同様である)。
コンパクト性定理によって示唆される、一階述語論理のより微妙な制限も存在します。たとえば、コンピュータサイエンスでは、多くの状況は状態(ノード)と接続(有向エッジ)の有向グラフとしてモデル化できます。このようなシステムを検証するには、「良い」状態から「悪い」状態に到達できないことを示す必要がある場合があります。したがって、良い状態と悪い状態がグラフの異なる連結成分にあるかどうかを判断しようとします。しかし、コンパクト性定理を使用すると、連結グラフは一階述語論理の基本クラスではないことが示され、グラフの論理において、 xからyへのパスが存在するという考えを表す一階述語論理の式 φ( x , y ) は存在しません。連結性は二階述語論理で表現できますが、存在集合量化子だけでは表現できません。コンパクトさも魅力の一つです。
ペル・リンドストロームは、先に述べたメタ論理的性質が、より強力な論理体系ではこれらの性質を持ち得ないという意味で、一階述語論理を実際に特徴づけていることを示した(エビングハウスとフラム 1994、第 XIII 章)。リンドストロームは、抽象論理体系のクラスと、このクラスに属する論理体系の相対的な強さの厳密な定義を定義した。彼は、この種の体系について 2 つの定理を確立した。
一階述語論理は数学の多くの分野を形式化するのに十分であり、コンピュータ科学をはじめとする様々な分野で広く用いられているが、いくつかの限界も存在する。例えば、表現力の限界や、記述可能な自然言語の断片の範囲の限界などが挙げられる。
レーヴェンハイム・スコレムの定理は、一階理論が無限モデルを持つならば、あらゆる濃度の無限モデルを持つことを示しています。特に、無限モデルを持つ一階理論は圏論的ではありません。したがって、唯一のモデルが自然数の集合を定義域とする一階理論、あるいは唯一のモデルが実数の集合を定義域とする一階理論は存在しません。無限論理や高階論理など、一階論理の多くの拡張は、自然数や実数の圏論的公理化を許容するという意味で、より表現力に富んでいます。しかし、この表現力にはメタ論理的な代償が伴います。リンドストロームの定理によれば、コンパクト性定理と下方レーヴェンハイム・スコレムの定理は、一階論理よりも強い論理では成り立ちません。
一階述語論理は、「パースに住む人は皆オーストラリアに住んでいる」といった自然言語の多くの単純な量化子構造を形式化することができる。そのため、一階述語論理は、 FO(.)などの知識表現言語の基盤として用いられる。
しかし、自然言語には一階述語論理では表現できない複雑な特徴がある。「自然言語の分析ツールとして適切な論理体系は、一階述語論理よりもはるかに豊かな構造を必要とする」[ 33 ] 。
一階述語論理には多くのバリエーションが存在する。これらのバリエーションの中には、意味論に影響を与えずに表記法だけを変更する、本質的ではないものもある。一方、追加の量化子やその他の新しい論理記号によって意味論を拡張することで、表現力をより大きく変化させるものもある。例えば、無限論理では無限大の論理式が許容され、様相論理では可能性と必然性を表す記号が追加される。
一階述語論理は、上記で説明したよりも少ない論理記号を用いた言語でも研究することができる。
このような制約は、演繹体系における推論規則や公理図式の数を減らす手法として有用であり、メタ論理的結果の証明を短縮することにつながります。しかし、制約の代償として、自然言語の文を形式体系で表現することが難しくなります。なぜなら、自然言語の文で使用される論理結合子を、制限された論理結合子の集合による(より長い)定義に置き換える必要があるからです。同様に、制限された体系における導出は、追加の結合子を含む体系における導出よりも長くなる可能性があります。したがって、形式体系内での作業の容易さと、形式体系に関する結果の証明の容易さの間にはトレードオフが存在します。
十分に表現力のある理論においては、関数記号と述語記号のアリティを制限することも可能である。ペアリング関数を含む理論においては、原理的にはアリティが2より大きい関数とアリティが1より大きい述語を完全に省略することができる。ペアリング関数とは、ドメインの要素のペアを受け取り、それらを含む順序対を返すアリティ2の関数である。また、順序対からその構成要素への射影関数を定義するアリティ2の述語記号を2つ持つだけでも十分である。いずれの場合も、ペアリング関数とその射影に関する自然な公理が満たされる必要がある。
通常の1階述語論理では、すべての量化子が及ぶ単一の議論領域が存在します。多ソート1階述語論理では、変数に異なるソートを持たせることができ、それぞれのソートは異なる領域を持ちます。これは型付き1階述語論理とも呼ばれ、ソートは型(データ型と同様)と呼ばれますが、1階型理論とは異なります。多ソート1階述語論理は、2階述語論理の研究でよく用いられます。[ 35 ]
理論に有限個のソートしかない場合、多ソート一階述語論理は単一ソート一階述語論理に還元できる。[ 36 ]: 296-299 多ソート理論の各ソートに対して、単一ソート理論に単項述語記号を導入し、これらの単項述語が議論領域を分割するという公理を追加する。例えば、ソートが2つある場合、述語記号を追加する。そしてそして公理:
次に、は第1種の要素とみなされ、を満たす要素は第二種の要素として。各種に対して、対応する述語記号を用いて量化の範囲を制限することで量化することができる。例えば、式を満たす第一種の要素が存在すると言うには、ある人はこう書いている。
一階述語論理には、追加の量指定子を加えることができる。
無限論理では、無限に長い文を記述できます。例えば、無限個の論理式の連言や選言、あるいは無限個の変数に対する量化などが可能です。無限に長い文は、位相幾何学やモデル理論など、数学の様々な分野で現れます。
無限論理は、一階述語論理を一般化して、無限長の式を許容するものです。式が無限になる最も一般的な方法は、無限個の論理積と論理和を用いることです。しかし、関数記号や関係記号が無限個の引数を持つことができる、あるいは量化子が無限個の変数を束縛できるような、一般化されたシグネチャを許容することも可能です。無限式は有限文字列では表現できないため、式の別の表現方法を選択する必要があります。この文脈では、通常、ツリーが用いられます。したがって、式は、解析対象の文字列ではなく、本質的にその構文木と同一視されます。
最も一般的に研究されている無限論理はL αβと表記され、α と β はそれぞれ基数または記号 ∞ です。この表記では、通常の一階述語論理はL ωωです。論理L ∞ωでは、式を構築する際に任意の論理積または論理和が許容され、変数は無制限に供給されます。より一般的には、κ 個未満の構成要素を持つ論理積または論理和を許容する論理はL κωとして知られています。たとえば、L ω 1 ω は可算個の論理積と論理和を許容します。
L κωの論理式の自由変数の集合はκ より厳密に小さい任意の濃度を持つことができますが、ある論理式が別の論理式のサブ式として現れる場合、任意の量化子のスコープ内に含まれるのは有限個の変数のみです。[ 37 ]他の無限論理では、サブ式は無限個の量化子のスコープ内に含まれる可能性があります。たとえば、L κ∞では、単一の全称量化子または存在量化子が任意の数の変数を同時に束縛することができます。同様に、論理L κλ では、 λ 未満の変数に対する同時量化、および κ 未満のサイズの連言と選言が可能です。
不動点論理は、正演算子の最小不動点による閉包を追加することにより、一階述語論理を拡張する。[ 38 ]
一階述語論理の特徴は、個体は量化できるが述語は量化できないことである。したがって
これは合法的な一階述語論理ですが、
ほとんどの一階述語論理の形式化では、そうではありません。二階述語論理は、後者のタイプの量化を追加することで一階述語論理を拡張します。他の高階論理では、二階述語論理で許容されるよりもさらに高次の型に対する量化が可能です。これらの高次の型には、関係間の関係、関係から関係間の関係への関数、およびその他の高次の型オブジェクトが含まれます。したがって、一階述語論理の「第一」は、量化可能なオブジェクトの型を表します。
一階述語論理では一つの意味論のみが研究されるのに対し、二階述語論理では複数の意味論が存在します。二階述語論理および高階述語論理で最も一般的に用いられる意味論は、完全意味論として知られています。追加の量化子と、これらの量化子に対する完全意味論の組み合わせにより、高階述語論理は一階述語論理よりも強力になります。特に、二階述語論理および高階述語論理における(意味論的な)論理的帰結関係は半決定可能ではありません。完全意味論の下で健全かつ完全な、二階述語論理に対する有効な演繹体系は存在しないのです。
完全な意味論を持つ二階述語論理は、一階述語論理よりも表現力に優れています。例えば、二階述語論理では、自然数と実数直線を一意に特徴付ける公理系を構築することが可能です。しかし、この表現力の高さの代償として、二階述語論理および高階述語論理は、一階述語論理に比べて魅力的なメタ論理的性質が少なくなります。例えば、一階述語論理のレーヴェンハイム・スコーレムの定理やコンパクト性定理は、完全な意味論を持つ高階述語論理に一般化すると成り立たなくなります。
自動定理証明とは、数学定理の導出(形式的証明)を探索して見つけるコンピュータ プログラムの開発を指します。[ 39 ]導出を見つけることは、探索空間が非常に大きくなる可能性があるため、困難な作業です。すべての可能な導出を網羅的に探索することは理論的には可能ですが、数学で関心のある多くのシステムでは計算的に実行不可能です。そのため、盲目的な探索よりも短い時間で導出を見つけようとするために、複雑なヒューリスティック関数が開発されています。 [ 40 ]
関連分野である自動証明検証では、コンピュータプログラムを用いて人間が作成した証明が正しいかどうかを検証します。複雑な自動定理証明器とは異なり、検証システムは十分に小規模であるため、手動による検証と自動ソフトウェアによる検証の両方で正しさを確認できます。この証明検証器の検証は、「正しい」とラベル付けされた導出が実際に正しいという確信を得るために必要です。
Metamathのような証明検証器の中には、入力として完全な導出を要求するものもある。一方、MizarやIsabelleのような他の検証器は、適切にフォーマットされた証明のスケッチ (それでも非常に長くて詳細な場合がある) を受け取り、単純な証明検索や既知の決定手順を適用することによって欠落部分を補完する。結果として得られた導出は、小さなコア「カーネル」によって検証される。このようなシステムの多くは、主に人間の数学者による対話的な使用を目的としており、これらは証明支援システムとして知られている。また、型理論など、一階述語論理よりも強力な形式論理を使用することもある。一階演繹システムにおける非自明な結果の完全な導出は、人間が書くには非常に長くなるため、[ 41 ]結果はしばしば一連の補題として形式化され、それに対して導出を個別に構築することができる。
自動定理証明器は、コンピュータ科学における形式検証の実装にも用いられます。この場合、定理証明器は、プログラムやプロセッサなどのハードウェアが形式仕様に照らして正しいかどうかを検証するために使用されます。このような分析は時間とコストがかかるため、通常は、不具合が発生した場合に人的または経済的に重大な影響を及ぼす可能性のあるプロジェクトに限定して用いられます。
モデル検査の問題については、入力された有限構造が一階述語論理を満たすかどうかを判定する効率的なアルゴリズムが、計算複雑度の上限とともに知られています。モデル検査 §一階述語論理を参照してください。