解釈 (論理学)
形式言語の記号に意味を与えること
From Wikipedia, the free encyclopedia
解釈(かいしゃく、英: interpretation)とは、形式言語の記号に対して意味を割り当てることである。数学、論理学、理論計算機科学で用いられる多くの形式言語は、もっぱら統語的な用語のみによって定義されており、それ自体としては何らかの解釈が与えられるまでは意味を持たない。形式言語の解釈についての一般的な研究は形式意味論と呼ばれる。
最もよく研究されている形式論理は命題論理、述語論理、およびそれらの様相論理的な類似物であり、これらについては解釈を提示する標準的な方法が存在する。これらの文脈における解釈とは、対象言語の記号や記号列の外延を与える関数である。例えば、ある解釈関数は述語記号 を取り、それに外延 を割り当てることができる。この解釈が行っているのは、非論理記号 に外延 を割り当てることだけであり、 が「背が高い」を表し が「エイブラハム・リンカーン」を表すかどうかについては何も主張していない。他方、解釈は論理記号、すなわち論理結合子「」「」「」については何も語らない。私たちがこれらの記号を何らかの事物や概念を表すものとみなすとしても、それは解釈関数によって定まっているわけではない。
解釈はしばしば(常にではないが)、言語の中の文の真理値を定める方法を提供する。ある解釈が文や理論に真という値を割り当てる場合、その解釈はその文または理論のモデルと呼ばれる。
形式言語
形式言語とは、固定された「文字」または「記号」の集合から作られる、(可算無限であってもよい)「文」(「語」または「論理式(well formed formula)」とも呼ばれる)の集合からなる。これらの文字が取られる元となる目録は、その言語が定義される「アルファベット」と呼ばれる。形式言語に属する記号列を任意の記号列から区別するため、前者は「整形式(well-formed formulæ, wff)」と呼ばれることがある。形式言語の本質的な特徴は、その構文が解釈への参照なしに定義できるという点にある。例えば、(P or Q)が整形式であるかどうかは、それが真であるか偽であるかを知らなくても判定できる。
例
形式言語 は、アルファベット を用いて定義することができ、ある語が で始まり、かつ記号 と のみから構成される場合に、その語は に属するものとする。
のありうる解釈の一つとして、 に10進数字「1」を、 に「0」を割り当てるものが考えられる。この場合、 はこの の解釈のもとで101を表すことになる。
論理定項
命題論理と述語論理という特定の場合において、考察対象となる形式言語のアルファベットは、論理記号(論理定項)と非論理記号という2つの集合に分けられる。この用語法の背後にある考え方は、「論理」記号は研究対象の主題にかかわらず常に同じ意味を持つのに対し、「非論理」記号は研究領域によって意味が変わるというものである。
論理定項は、標準的な種類のあらゆる解釈によって常に同じ意味が与えられ、非論理記号の意味のみが変化する。論理定項には、量化記号 ∀(「すべての」)と ∃(「ある」)、論理結合子を表す記号 ∧(「かつ」)、∨(「または」)、¬(「でない」)、括弧などのグループ化記号、そして(多くの扱いにおいて)等号記号 = が含まれる。
真理関数的解釈の一般的性質
一般的に研究されている解釈の多くは、形式言語中の各文に真または偽のいずれか一つの真理値を対応付ける。これらの解釈は「真理関数的」と呼ばれる[疑問点]。これには命題論理と一階述語論理の通常の解釈が含まれる。ある割り当てによって真とされる文は、その割り当てによって「充足される」という。
古典論理では、同じ解釈によって同じ文が真かつ偽になることはないが、これはLPのような矛盾許容論理には当てはまらない[1]。しかし古典論理でも、同じ文の真理値が異なる解釈のもとで異なる場合がありうる。文は、少なくとも一つの解釈のもとで真であるとき「無矛盾」であるといい、そうでなければ「矛盾している」という。文φは、あらゆる解釈のもとで充足されるとき「論理的に妥当」であるという(φがψを充足するすべての解釈によって充足される場合、φはψの「論理的帰結」であるという)。
論理結合子
(量化子を除く)言語の論理記号のいくつかは、真理値を引数として取り真理値を返す関数である真理関数的結合子である(言い換えれば、これらは文の真理値に対する演算である)。
真理関数的結合子によって、より単純な文から複合文を組み立てることができる。この方法では、複合文の真理値は、より単純な文の真理値のある特定の真理関数として定義される。結合子は通常論理定項とみなされる。つまり、結合子の意味は常に同じであり、式中の他の記号にどのような解釈が与えられるかとは独立である。
命題論理における論理結合子は次のように定義される。
- ¬Φ が真であるのは、Φ が偽である場合に限る(iff)。
- (Φ ∧ Ψ) が真であるのは、Φ が真かつ Ψ が真である場合に限る。
- (Φ ∨ Ψ) が真であるのは、Φ が真または Ψ が真(あるいは両方とも真)である場合に限る。
- (Φ → Ψ) が真であるのは、¬Φ が真または Ψ が真(あるいは両方とも真)である場合に限る。
- (Φ ↔ Ψ) が真であるのは、(Φ → Ψ) が真かつ (Ψ → Φ) が真である場合に限る。
したがって、文字Φとψすべてに対するある解釈が与えられれば(すなわち各文字に真理値を割り当てた後)、論理結合子の関数として、それらを構成要素とするすべての式の真理値を決定することができる。以下の表はこの種のことがどのように見えるかを示している。最初の2列は、4通りの可能な解釈によって決定される文字の真理値を示す。他の列は、これらの文字から作られる式の真理値を示しており、真理値は再帰的に決定される。
| 解釈 | Φ | Ψ | ¬Φ | (Φ ∧ Ψ) | (Φ ∨ Ψ) | (Φ → Ψ) | (Φ ↔ Ψ) |
|---|---|---|---|---|---|---|---|
| #1 | T | T | F | T | T | T | T |
| #2 | T | F | F | F | T | F | F |
| #3 | F | T | T | F | T | T | F |
| #4 | F | F | T | F | F | T | T |
これで、ある式が論理的に妥当であるとは何を意味するのかがわかりやすくなる。式 F:(Φ ∨ ¬Φ) を考える。ある解釈関数がΦを真にすると、¬Φは否定結合子によって偽になる。この解釈のもとで F の選言肢Φが真であるため、F は真である。もう一方の可能な解釈はΦを偽にし、その場合¬Φは否定関数によって真になる。すると F の選言肢の一つである¬Φがこの解釈のもとで真になるため、F は再び真になる。F に対するこれら2つの解釈が唯一可能な論理的解釈であり、両方について F が真になるので、F は論理的に妥当(トートロジー)であるという。
理論の解釈
「理論の解釈」とは、理論とある主題との間の関係であり、理論のある基本文と、その主題に関連するある文との間に多対一対応があるときに成立する。理論内のすべての基本文に対応するものが存在する場合、それは「完全な解釈」と呼ばれ、そうでない場合は「部分的な解釈」と呼ばれる[2]。
命題論理の解釈
命題論理のための形式言語は、命題記号(文記号、文変数、命題変数とも呼ばれる)と論理結合子から組み立てられる式からなる。命題論理のための形式言語における唯一の非論理記号は命題記号であり、しばしば大文字で表される。形式言語を厳密にするためには、命題記号の特定の集合が固定されなければならない。
この設定における標準的な種類の解釈は、各命題記号を真理値の真または偽のいずれかに写す関数である。この関数は「真理割り当て」または「付値」関数として知られる。多くの提示の仕方では、割り当てられるのは文字通り真理値であるが、代わりに真理値の担い手(truthbearer)を割り当てる提示の仕方もある。
n 個の異なる命題変数を持つ言語には、2n通りの異なる可能な解釈が存在する。例えば、ある特定の変数 a に対しては、21=2通りの可能な解釈が存在する。すなわち、1) a にTが割り当てられる、または2) a にFが割り当てられる、である。変数の組 a、b に対しては、22=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、関数記号なし、文記号なし、として定義することもできる。
一階述語論理のための形式言語
シグネチャσが与えられると、対応する形式言語はσ式の集合として知られる。各σ式は、論理結合子によって原子式から組み立てられる。原子式は、述語記号を用いて項から組み立てられる。σ式の集合の形式的な定義は逆方向に進む。まず、定数記号と関数記号、および変数から項が組み立てられる。次に、項はシグネチャからの述語記号(関係記号)、あるいは等号のための特別な述語記号「=」(下記の「等号の解釈」の節を参照)を用いて原子式に結合される。最後に、原子式から論理結合子と量化子を用いて言語の式が組み立てられる。
一階言語の解釈
一階言語のすべての文に意味を与えるには、次の情報が必要である。
- 議論領域[注釈 1] D。通常は空でないことが要求される(下記参照)。
- すべての定数記号に対して、その解釈としての D の要素。
- すべてのn項関数記号に対して、その解釈としての D から D へのn項関数(すなわち関数 Dn → D)。
- すべてのn項述語記号に対して、その解釈としての D 上のn項関係(すなわち Dn の部分集合)。
これらの情報を担う対象は、(シグネチャσの)構造、σ構造、(言語Lの)L構造、あるいは「モデル」として知られる。
解釈で指定された情報は、任意の自由変数(もしあれば)が領域の要素で置き換えられた後、任意の原子式に真理値を与えるのに十分な情報を提供する。任意の文の真理値は、その後、アルフレト・タルスキによって展開された一階意味論の定義であるT図式を用いて帰納的に定義される。T図式は、上で述べたように真理表を用いて論理結合子を解釈する。したがって、例えばφ ∧ ψは、φとψの両方が充足される場合に限り充足される。
これにより、∀ x φ(x) や ∃ x φ(x) という形式の式をどう解釈するかという問題が残る。議論領域はこれらの量化子の範囲を形成する。考え方としては、文∀ x φ(x)がある解釈のもとで真であるのは、x が領域のある要素で置き換えられたφ(x)のあらゆる代入インスタンスが充足される場合に限る、というものである。式∃ x φ(x)は、φ(d)が充足されるような領域の要素 d が少なくとも一つ存在すれば充足される。
厳密に言えば、上で述べた式φ(d)のような代入インスタンスは、φのもとの形式言語における式ではない。なぜなら d は領域の要素だからである。この技術的な問題を扱う方法は2通りある。第一は、領域の各要素が定数記号によって名付けられるより大きな言語に移行する方法である。第二は、解釈に、各変数を領域の要素に割り当てる関数を追加する方法である。この場合T図式は、代入インスタンスにわたって量化する代わりに、この変数割り当て関数が変化するもとの解釈のバリエーションにわたって量化することができる。
一部の著者は一階述語論理における命題変数も認めており、その場合それも解釈されなければならない。命題変数はそれ自体で原子式として単独で成り立つことができる。命題変数の解釈は「真」と「偽」の2つの真理値のうちの一つである[3]。
ここで述べた一階解釈は集合論の中で定義されているため、各述語記号を性質[注釈 2](あるいは関係)に対応させるのではなく、その性質(あるいは関係)の外延に対応させる。言い換えれば、これらの一階解釈は外延的[注釈 3]であり内包的ではない。
一階解釈の例
上で述べた言語 L の解釈 の例は以下の通りである。
- 領域:チェスの駒の集合
- 個体定数:a:白のキング、b:黒のクイーン、c:白のキングのポーン
- F(x):xは駒である
- G(x):xはポーンである
- H(x):xは黒である
- I(x):xは白である
- J(x, y):xはyを取ることができる
Lの解釈 において、
- 次は真の文である:F(a)、G(c)、H(b)、I(a)、J(b, c)、
- 次は偽の文である:J(a, c)、G(a)。
空でない領域の要件
上述のように、一階解釈は通常、議論領域として空でない集合を指定することが要求される。この要件の理由は、 (x がφの自由変数でない場合)のような等価性が論理的に妥当であることを保証するためである。この等価性は空でない領域を持つあらゆる解釈において成り立つが、空の領域が許される場合には常に成り立つとは限らない。例えば、等価性 は、空の領域を持つ任意の構造において成立しない。したがって、空の構造が許される場合、一階述語論理の証明論はより複雑になる。しかし、それらを許すことによる利得はごくわずかである。なぜなら、意図された解釈も、人々が研究している理論の興味深い解釈も、いずれも空でない領域を持つからである[4][5]。
空の関係は一階解釈に何ら問題を引き起こさない。なぜなら、関係記号を論理結合子の向こう側へ渡してその作用域を拡大するという類似の概念が存在しないからである。したがって、関係記号が恒偽であると解釈されることは許容される。しかし、関数記号の解釈は常に、well-definedな全域関数をその記号に割り当てなければならない。
等号の解釈
等号関係は、一階述語論理やその他の述語論理においてしばしば特別な扱いを受ける。これには2つの一般的な取り扱い方がある。
第一の方法は、等号を他の二項関係と何ら変わらないものとして扱うことである。この場合、等号記号がシグネチャに含まれるならば、通常、等号に関する様々な公理を公理系に追加する必要がある(例えば、a = b かつ R(a) が成り立つならば R(b) も成り立つ、という代入公理)。この等号への取り扱い方は、等号関係を含まないシグネチャ、例えば集合論のシグネチャや、数についての等号関係のみを持ち集合についての等号関係を持たない二階算術のシグネチャを研究する際に最も有用である。
第二の方法は、等号関係記号を、あらゆる解釈において実際の等号関係によって解釈されなければならない論理定項として扱うことである。等号をこのように解釈する解釈は「正規モデル」として知られており、この第二の方法は、たまたま正規モデルであるような解釈のみを研究することと同じである。この方法の利点は、等号に関する公理があらゆる正規モデルによって自動的に満たされるため、等号をこのように扱う場合には一階理論に明示的に含める必要がないことである。この第二の方法は「等号付き一階述語論理」と呼ばれることもあるが、多くの著者は特に断りなく一階述語論理の一般的な研究にこれを採用している。
正規モデルに一階述語論理の研究を限定する理由は他にもいくつかある。第一に、等号が同値関係によって解釈され、かつ等号に関する代入公理を満たすあらゆる一階解釈は、もとの領域の部分集合上の初等同値な解釈へと縮小できることが知られている。したがって、非正規モデルを研究することにさほど多くの一般性はない。第二に、非正規モデルを考慮する場合、あらゆる無矛盾な理論が無限モデルを持つことになる。これは、通常は正規モデルのみが考慮されるという仮定のもとで述べられるレーヴェンハイム–スコーレムの定理のような結果の言明に影響を与える。
多ソート一階述語論理
一階述語論理の一般化として、複数の「ソート」の変数を持つ言語を考える。この考え方は、異なるソートの変数が異なる型の対象を表すというものである。すべてのソートの変数を量化することができる。したがって、多ソート言語に対する解釈は、変数のソートごとに異なる領域を持つ(各異なるソートの変数の無限の集まりが存在する)。関数記号と関係記号は、アリティに加えて、それぞれの引数が特定のソートから取られなければならないよう指定される。
多ソート論理の一例は、平面ユークリッド幾何学[要説明]のためのものである。ここには点と直線という2つのソートがある。点に対する等号関係記号、直線に対する等号関係記号、そして1つの点変数と1つの直線変数を取る二項接続関係 E が存在する。この言語の意図された解釈では、点変数はユークリッド平面上のすべての点にわたり、直線変数は平面上のすべての直線にわたり、接続関係 E(p,l) は点 p が直線 l 上にあるとき、かつその場合に限り成り立つ。
高階述語論理
高階述語論理のための形式言語は、一階述語論理のための形式言語とほぼ同じに見える。違いは、今や多くの異なる型の変数が存在することである。いくつかの変数は、一階述語論理と同様に領域の要素に対応する。他の変数は、より高次の型の対象、すなわち領域の部分集合、領域からの関数、領域の部分集合を取り領域から領域の部分集合への関数を返す関数などに対応する。これらすべての型の変数は量化することができる。
高階論理のためには一般に2種類の解釈が用いられる。「フル意味論」は、議論領域が定まれば、高階変数が正しい型のあらゆる可能な要素(領域のすべての部分集合、領域から自身への全ての関数など)にわたることを要求する。したがって、フル解釈の指定は一階解釈の指定と同じである。「ヘンキン意味論」は、本質的には多ソート一階意味論であり、解釈が高階変数の型ごとに別々の領域を指定することを要求する。したがって、ヘンキン意味論における解釈は、領域 D、D の部分集合の集まり、D から D への関数の集まりなどを含む。これら2つの意味論の関係は高階論理における重要な話題である。
非古典的解釈
意図された解釈
多くの形式言語は、それらを動機づけるために用いられる特定の解釈と結び付けられている。例えば、集合論のための一階シグネチャは、集合の帰属を表すことが意図された1つの二項関係∈のみを含み、自然数の一階理論における議論領域は自然数の集合であることが意図されている。
意図された解釈は「標準モデル」と呼ばれる(この用語は1960年にアブラハム・ロビンソンによって導入された)[6]。ペアノ算術の文脈では、それは通常の算術演算を伴う自然数からなる。今述べたモデルと同型であるすべてのモデルもまた標準的と呼ばれ、これらのモデルはすべてペアノの公理を満たす。(一階版の)ペアノの公理には非標準モデルも存在し、これはどの自然数とも対応しない要素を含む。
意図された解釈は厳密に形式的な統語規則の中には明示的な形では現れないが、それは統語体系の形成規則と変形規則の選択に自然に影響を与える。例えば、原始記号はモデル化される概念を表現できるものでなければならない。文の形式は、意図された解釈におけるその対応物が有意味な平叙文になるように選ばれる。原始文は解釈において真な文として出てくる必要がある。推論規則は、文が文から直接導出可能であるならば、が通常通り*を含意の意味として真な文になるようなものでなければならない。これらの要件は、証明可能なすべての文もまた真であることを保証する[7]。
ほとんどの形式体系は、当初意図されていたよりもはるかに多くのモデルを持つ(非標準モデルの存在はその一例である)。経験科学において「モデル」について語るとき、私たちは、私たちの科学のモデルとして現実を望むならば、「意図されたモデル」について語っていることになる。経験科学におけるモデルは「意図された事実的に真である記述的解釈」である(あるいは別の文脈では、そのような意図された事実的に真である記述的解釈を明確化するために用いられる、意図されていない任意の解釈である)。すべてのモデルは、意図されたものと同じ議論領域を持つが、非論理定項に対する割り当てが異なる解釈である[8][要ページ番号]。
例
3つの記号 のみからなるアルファベットαを持ち、式の形成規則が次のような単純な形式体系(これを と呼ぶ)を考える。
- 「 の記号列のうち、少なくとも6記号の長さを持ち、かつ無限に長くないものは、 の式である。それ以外のものは の式ではない。」
の唯一の公理図式は次の通りである。
- 「」(ここで「」は「」の有限記号列を表すメタ構文変数である)
形式証明は次のように構成できる。
この例では、生成された定理「」は「1足す3は4に等しい」と解釈することができる。別の解釈としては、これを逆に読んで「4引く3は1に等しい」とすることもできる[出典無効]。
解釈の他の概念
「解釈」という用語には、他にも一般的に使われる用法があり、それらは形式言語への意味の割り当てを指すものではない。
モデル理論において、構造 A が構造 B を解釈するとは、A のある定義可能な部分集合 D と、D 上の定義可能な関係および関数が存在し、B が領域 D とこれらの関数・関係を持つ構造に同型であることをいう。設定によっては、用いられるのは領域 D そのものではなく、A において定義可能な同値関係を法とした D である。詳細については、解釈 (モデル理論)を参照。
理論 T が別の理論 S を解釈するとは、T の有限の定義による拡大 T′ が存在し、S が T′ に含まれることをいう。
関連項目
- 概念モデル
- 自由変数と束縛
- 形式意味論 (自然言語)
- エルブランの解釈
- 解釈 (モデル理論)
- 論理体系
- レーヴェンハイム–スコーレムの定理
- 様相論理
- モデル理論
- 充足可能性
- 真理