解釈とは、形式言語の記号に意味を割り当てることである。数学、論理学、理論計算機科学で用いられる多くの形式言語は、構文のみで定義されており、何らかの解釈が与えられるまでは意味を持たない。形式言語の解釈に関する一般的な研究は、形式意味論と呼ばれる。
最もよく研究されている形式論理は、命題論理、述語論理、およびそれらの様相論理の類似物であり、これらには解釈を表現する標準的な方法が存在する。これらの文脈において、解釈とは、対象言語の記号と文字列の拡張を提供する関数である。例えば、解釈関数は述語記号を引数として取ることができる。そして、その拡張子を割り当てます。我々の解釈は、拡張を割り当てるだけです。非論理記号へ、そして、背が高く、エイブラハム・リンカーンのために。一方、解釈は論理記号、例えば論理結合子については何も語らない。「、」" そして "これらの記号が特定の事物や概念を表すものと解釈される場合もあるが、それは解釈機能によって決定されるものではない。
解釈は多くの場合(常にではないが)、ある言語における文の真偽値を決定する手段を提供する。ある解釈が文または理論に「真」という値を割り当てる場合、その解釈はその文または理論のモデルと呼ばれる。
形式言語は、固定された文字または記号の集合から構成される、おそらく無限の文の集合(単語または式と呼ばれる)から成ります。これらの文字が取り出される目録は、言語が定義されるアルファベットと呼ばれます。形式言語に含まれる記号列を任意の記号列と区別するために、前者は整形式式(wff)と呼ばれることがあります。形式言語の本質的な特徴は、その構文を解釈を参照することなく定義できることです。たとえば、( P or Q ) が真か偽かを知らなくても、それが整形式式であると判断できます。
形式言語アルファベットで定義できます、そして単語がで始まる場合そして、シンボルのみで構成されていますそして。
考えられる解釈10進数「1」を割り当てることができますそして「0」から。 それからこの解釈では101を表すことになる。
命題論理と述語論理の具体的な場合、対象となる形式言語のアルファベットは、論理記号(論理定数)と非論理記号の2つのセットに分けられます。この用語の背後にある考え方は、論理記号は研究対象に関係なく同じ意味を持つのに対し、非論理記号は研究分野に応じて意味が変化するというものです。
論理定数は、標準的な解釈ではどの解釈でも常に同じ意味を持つため、非論理記号の意味だけが変更されます。論理定数には、量化記号 ∀ ("すべて") と ∃ ("いくつか")、論理結合子の記号∧ ("かつ")、∨ ("または")、¬ ("否定")、括弧やその他のグループ化記号、そして (多くの解釈では) 等号 = が含まれます。
一般的に研究されている解釈の多くは、形式言語の各文を真または偽のいずれかの単一の真理値と関連付けます。これらの解釈は真理関数的解釈と呼ばれ、命題論理や一階述語論理の一般的な解釈が含まれます。特定の割り当てによって真となる文は、その割り当てによって満たされると言われます。
古典論理では、同じ解釈によって真と偽の両方になる文は存在しないが、LP のような過剰論理ではそうではない。[ 1 ]しかし、古典論理においても、同じ文の真偽値は異なる解釈の下で異なる可能性がある。文は、少なくとも 1 つの解釈の下で真である場合に一貫性があり、そうでない場合は一貫性がない。文 φ は、すべての解釈によって満たされる場合に論理的に妥当であると言われる(φ が ψ を満たすすべての解釈によって満たされる場合、φ はψ の論理的帰結であると言われる)。
言語の論理記号の中には(量化子を除いて)、真理関数を表す真理関数結合子 があります。真理関数とは、真理値を引数として受け取り、真理値を出力として返す関数です(言い換えれば、これらは文の真理値に対する演算です)。
真理関数的な結合子を用いることで、より単純な文から複合文を構築することができる。このようにして、複合文の真理値は、より単純な文の真理値の特定の真理関数として定義される。結合子は通常、論理定数とみなされる。つまり、結合子の意味は、論理式中の他の記号にどのような解釈が与えられようとも、常に同じである。
命題論理における論理結合子の定義は以下のとおりです。
したがって、すべての文文字 Φ と Ψ の特定の解釈(つまり、各文文字に真偽値を割り当てた後)の下で、論理結合子の関数として、それらを構成要素とするすべての論理式の真偽値を決定できます。次の表は、この種の処理がどのように見えるかを示しています。最初の 2 つの列は、4 つの可能な解釈によって決定された文文字の真偽値を示しています。その他の列は、これらの文文字から構築された論理式の真偽値を示しており、真偽値は再帰的に決定されます。
これで、論理的に妥当な式とは何かが分かりやすくなりました。式F : (Φ ∨ ¬Φ) を考えてみましょう。解釈関数によって Φ が真になると、否定結合子によって ¬Φ は偽になります。この解釈ではFの選言 Φ が真なので、 Fは真です。ここで、Φ の他に考えられる唯一の解釈は Φ を偽にするものなので、その場合、否定関数によって ¬Φ は真になります。この解釈ではFの選言 ¬Φ の 1 つが真になるので、 Fは再び真になります。F のこの 2 つの解釈が唯一可能な論理的解釈であり、どちらの解釈でもF が真になるので、F は論理的に妥当である、または同義であると言えます。
理論の解釈とは、理論の特定の基本命題と対象に関する特定の命題との間に多対一の対応関係が存在する場合の、理論と対象との関係のことである。理論のすべての基本命題に対応する命題が存在する場合、それは完全な解釈と呼ばれ、そうでない場合は部分的な解釈と呼ばれる。[ 2 ]
命題論理の形式言語は、命題記号(文記号、文変数、命題変数とも呼ばれる)と論理結合子から構成される式で成り立つ。命題論理の形式言語において、論理記号以外の記号は命題記号のみであり、これらはしばしば大文字で表される。形式言語を厳密にするためには、特定の命題記号の集合を定める必要がある。
この設定における標準的な解釈方法は、各命題記号を真または偽のいずれかの真理値にマッピングする関数です。この関数は、真理値割り当て関数または評価関数として知られています。多くの表現では、文字通り真理値が割り当てられますが、真理値を表す要素を割り当てる表現もあります。
n個の異なる命題変数を持つ言語の場合、 2 n通りの異なる解釈が可能です。たとえば、特定の変数aについては、2 1 = 2 通りの解釈が可能です。1) aにTが割り当てられる、または 2) aにFが割り当てられる。ペアa、bについては、2 2 = 4 通りの解釈が可能です。1) 両方にTが割り当てられる、2) 両方にFが割り当てられる、3) aにTが割り当てられ、bにFが割り当てられる、または 4) aにFが割り当てられ、bにTが割り当てられる。
命題記号の集合に対する任意の真偽値割り当てが与えられた場合、それらの変数から構成されるすべての命題式に対する解釈への一意的な拡張が存在する。この拡張された解釈は、上述の論理結合子の真理値表定義を用いて帰納的に定義される。
命題論理では、命題変数の集合が異なるだけでどの言語も同じですが、一階述語論理では多くの異なる言語が存在します。各一階述語論理はシグネチャによって定義されます。シグネチャは、非論理記号の集合と、これらの記号それぞれを定数記号、関数記号、または述語記号のいずれかとして識別する記号から構成されます。関数記号と述語記号の場合は、自然数のアリティも割り当てられます。形式言語のアルファベットは、論理定数、等号記号 =、シグネチャに含まれるすべての記号、および変数と呼ばれる追加の無限の記号集合から構成されます。
例えば、環の言語では、定数記号0と1、2つの二項関数記号+と·があり、二項関係記号はありません。(ここで等号関係は論理定数として扱われます。)
繰り返しますが、一階述語言語Lは、個々の記号a、b、c、述語記号F、G、H、I、J、変数x、y、zから構成され、関数文字や文記号は含まれないと定義できます。
署名σが与えられたとき、対応する形式言語はσ式集合と呼ばれます。各σ式は、論理結合子を用いて原子式から構成されます。原子式は、述語記号を用いて項から構成されます。σ式集合の形式的な定義は、逆の方向に進みます。まず、定数記号、関数記号、および変数から項が組み立てられます。次に、署名からの述語記号(関係記号)または等号を表す特別な述語記号「="」(後述の「等号の解釈」の項を参照)を用いて、項を原子式に結合します。最後に、論理結合子と量化子を用いて、原子式から言語の式が組み立てられます。
一次言語のすべての文に意味を付与するには、以下の情報が必要です。
この情報を持つオブジェクトは、構造(シグネチャσの)、σ構造、L構造(言語Lの)、または「モデル」として知られています。
解釈で指定された情報は、任意の原子式に真偽値を与えるのに十分な情報を提供します。ただし、その原子式の自由変数(存在する場合)は、ドメインの要素に置き換えられます。任意の文の真偽値は、アルフレッド・タルスキによって開発された一階述語論理の定義であるTスキーマを使用して帰納的に定義されます。Tスキーマは、前述のように真理値表を使用して論理結合子を解釈します。したがって、たとえば、φ ∧ ψ は、φ と ψ の両方が満たされる場合に限り満たされます。
残る問題は、∀ x φ( x )および∃ x φ( x )の形式の式をどのように解釈するかである。議論領域は、これらの量化子の範囲を形成する。考え方としては、解釈の下で∀ x φ( x )という文が真となるのは、 x を議論領域の何らかの要素に置き換えた場合の φ( x ) のすべての置換インスタンスが満たされる場合である。式∃ x φ( x ) は、 φ( d ) を満たす議論領域の要素dが少なくとも 1 つ存在する場合に満たされる。
厳密に言えば、上述の式 φ( d ) のような置換インスタンスは、 dがドメインの要素であるため、φ の元の形式言語では式ではありません。この技術的な問題に対処する方法は 2 つあります。1 つ目は、ドメインの各要素に定数記号で名前を付ける、より大きな言語に移行することです。2 つ目は、各変数をドメインの要素に割り当てる関数を解釈に追加することです。そうすれば、T スキーマは置換インスタンスではなく、この変数割り当て関数が変更された元の解釈のバリエーションに対して量化することができます。
一部の著者は、一階述語論理において命題変数を認めており、その場合、命題変数も解釈されなければならない。命題変数は、原子式として単独で存在することができる。命題変数の解釈は、真と偽の2つの真理値のいずれかである。[ 3 ]
ここで説明する一階述語解釈は集合論で定義されているため、各述語記号を性質[ b ](または関係)に関連付けるのではなく、その性質(または関係)の外延に関連付けます。言い換えれば、これらの一階述語解釈は内包的ではなく外延的です[ c ]。
解釈の例上記で説明した言語Lの仕様は以下のとおりです。
解釈においてLの:
前述のように、議論領域として空でない集合を指定するには、通常、一階述語論理の解釈が必要です。この要件の理由は、次のような同値性を保証するためです。 xが φ の自由変数でない 場合、論理的に妥当です。この同値性は、空でない領域を持つすべての解釈で成り立ちますが、空の領域が許容される場合は必ずしも成り立ちません。たとえば、同値性 空のドメインを持つ構造では失敗する。したがって、空の構造が許容されると、一階述語論理の証明論はより複雑になる。しかし、人々が研究する理論の意図された解釈と興味深い解釈の両方が空でないドメインを持つため、それらを許容することによる利点はごくわずかである。[ 4 ] [ 5 ]
空の関係は、一階述語論理の解釈において何ら問題を引き起こしません。なぜなら、関係記号を論理結合子を通して受け渡し、その過程でスコープを拡大するという概念が存在しないからです。したがって、関係記号が常に偽であると解釈されても問題ありません。しかし、関数記号の解釈においては、常に明確に定義された完全な関数をその記号に割り当てなければなりません。
等号関係は、一階述語論理やその他の述語論理において、しばしば特別に扱われる。そのアプローチは大きく分けて2つある。
最初の方法は、等号を他の二項関係と何ら変わらないものとして扱うことです。この場合、等号がシグネチャに含まれると、通常、等号に関するさまざまな公理を公理系に追加する必要があります(例えば、a = bかつR ( a ) が成り立つならばR ( b ) も成り立つという置換公理など)。この等号に対するアプローチは、集合論のシグネチャや、数値の等号関係は存在するが数値の集合の等号関係は存在しない二階算術のシグネチャなど、等号関係を含まないシグネチャを研究する場合に最も有効です。
2つ目のアプローチは、等号関係記号を、あらゆる解釈において実際の等号関係によって解釈されなければならない論理定数として扱うことです。このように等号を解釈する解釈は正規モデルとして知られており、この2つ目のアプローチは、たまたま正規モデルである解釈のみを研究することと同じです。このアプローチの利点は、等号に関連する公理がすべての正規モデルによって自動的に満たされるため、等号をこのように扱う場合、一階述語論理に明示的に含める必要がないことです。この2つ目のアプローチは「等号付き一階述語論理」と呼ばれることもありますが、多くの著者は特に説明を加えることなく、一階述語論理の一般的な研究にこのアプローチを採用しています。
一階述語論理の研究を正規モデルに限定する理由は他にもいくつかあります。まず、等号が同値関係によって解釈され、等号の置換公理を満たす一階述語論理の解釈は、元の領域のサブセット上で初等的に等価な解釈に還元できることが知られています。したがって、非正規モデルを研究しても、一般性はほとんど向上しません。次に、非正規モデルを考慮すると、すべての無矛盾な理論は無限モデルを持つことになります。これは、通常、正規モデルのみを考慮するという前提で述べられているレーヴェンハイム・スコーレムの定理などの結果の記述に影響を与えます。
一階述語論理の一般化では、複数の種類の変数を持つ言語を扱います。異なる種類の変数は、異なる種類のオブジェクトを表すという考え方です。すべての種類の変数は量化可能であるため、多種類変数言語の解釈では、各種類の変数が範囲を持つ領域が別々に存在します(各種類の変数は無限に存在します)。関数記号と関係記号は、引数の数に加えて、それぞれの引数が特定の種類の変数から取得されるように指定されます。
多ソート論理の一例として、平面ユークリッド幾何学が挙げられます。ソートは点と線という2種類あります。点には等号関係記号、線には等号関係記号があり、点変数1つと線変数1つを取る二項関係Eがあります。この言語の意図された解釈では、点変数はユークリッド平面上のすべての点を、線変数は平面上のすべての線をそれぞれ取り、関係E ( p , l )は点pが線l上にある場合に限り成立します。
高階述語論理の形式言語は、一階述語論理の形式言語とよく似ています。違いは、変数の種類が非常に多様である点です。一階述語論理と同様に、一部の変数はドメインの要素に対応します。その他の変数は、より高次のオブジェクトに対応します。例えば、ドメインの部分集合、ドメインの関数、ドメインの部分集合を受け取り、ドメインからドメインの部分集合への関数を返す関数などです。これらの変数はすべて量化可能です。
高階論理には、一般的に用いられる2種類の解釈があります。完全意味論では、議論領域が満たされると、高階変数が正しい型のすべての可能な要素(領域のすべての部分集合、領域から自身へのすべての関数など)を対象とする必要があります。したがって、完全解釈の仕様は、一階解釈の仕様と同じです。ヘンキン意味論は、本質的には多重ソートされた一階意味論であり、解釈では、高階変数が対象とする各型ごとに個別の領域を指定する必要があります。したがって、ヘンキン意味論における解釈には、領域D 、 Dの部分集合の集合、 DからDへの関数の集合などが含まれます。これら2つの意味論の関係は、高階論理における重要なトピックです。
上記で説明した命題論理と述語論理の解釈は、唯一の解釈ではありません。特に、非古典論理(直観主義論理など)や様相論理の研究において用いられる、他の種類の解釈も存在します。
非古典論理を研究するために用いられる解釈には、位相モデル、ブール値モデル、クリプキモデルなどがある。様相論理もクリプキモデルを用いて研究される。
多くの形式言語は、その言語を動機づけるために用いられる特定の解釈と結びついています。例えば、集合論の1階述語論理のシグネチャには、集合のメンバーシップを表すことを意図した二項関係 ∈ が1つだけ含まれており、自然数の1階述語論理における議論領域は、自然数の集合であることを意図しています。
意図された解釈は標準モデルと呼ばれます( 1960 年にエイブラハム・ロビンソンによって導入された用語)。 [ 6 ]ペアノ算術の文脈では、それは通常の算術演算を伴う自然数から構成されます。先ほど述べたモデルと同型なすべてのモデルも標準と呼ばれ、これらのモデルはすべてペアノ公理を満たします。また、 (1 階バージョンの)ペアノ公理の非標準モデルもあり、それらはどの自然数とも相関しない要素を含んでいます。
意図された解釈は厳密に形式的な統語規則には明示的な示し方がないかもしれないが、統語体系の形成規則と変換規則の選択には自然と影響を与える。例えば、原始記号はモデル化される概念の表現を可能にするものでなければならない。文式は、意図された解釈における対応するものが意味のある宣言文となるように選択される。原始文は解釈において真の文となる必要がある。推論規則は、文が文から直接導き出せる、 それから実際には正しい文であることが判明し、意味の含意は、いつものように。これらの要件により、証明可能なすべての文が真となることが保証されます。[ 7 ]
ほとんどの形式体系は、意図されたよりもはるかに多くのモデルを持っています(非標準モデルの存在はその一例です)。経験科学で「モデル」について話すとき、現実が私たちの科学のモデルとなることを望む場合、意図されたモデルについて話すことを意味します。経験科学におけるモデルとは、意図された事実的に真である記述的解釈(または他の文脈では、そのような意図された事実的に真である記述的解釈を明確にするために使用される、意図されていない恣意的な解釈)です。すべてのモデルは、意図されたものと同じ議論領域を持つ解釈ですが、非論理定数に対する割り当てが異なります。[ 8 ]
単純な形式システム(これを と呼ぶことにする)アルファベットαが3つの記号のみから構成されるそして、その数式形成規則は次のとおりです。
単一の公理図式は:
形式的な証明は次のように構成できる。
この例では、定理は「「は「1+3=4」と解釈できる。別の解釈としては、逆から読むと「4-3=1」となる。[ 9 ]
「解釈」という用語には、形式言語に意味を割り当てることとは関係のない、一般的に用いられる他の用法もある。
モデル理論において、構造Aが構造Bを解釈するとは、 Aの定義可能な部分集合Dと、D上の定義可能な関係および関数が存在し、Bが領域Dとこれらの関数および関係を持つ構造と同型である場合をいう。場合によっては、領域Dそのものではなく、 Aで定義可能な同値関係を法とするDが用いられる。詳細については、「解釈(モデル理論)」を参照のこと。
理論Tが別の理論Sを解釈するとは、 Tの定義による 有限拡張T ′が存在し、 SがT ′に含まれる場合をいう。
{{cite book}}ISBN /日付の不一致(ヘルプ){{cite book}}ISBN /日付の不一致(ヘルプ)