構造(数理論理学)

普遍代数モデル理論では、構造は集合と、その集合上で定義された有限演算関係の集合から構成されます。

普遍代数は、ベクトル空間といった代数構造を一般化する構造を研究する。普遍代数という用語は、関係記号を持たない一階理論の構造を指す。[ 1 ]モデル理論は、集合論モデルなどの基礎構造を含む、より任意の一階理論を包含する異なる範囲を持つ。

モデル理論の観点から見ると、構造は第一階述語論理の意味論を定義するために使用されるオブジェクトです。タルスキの真理理論タルスキアン意味論も参照してください。

モデル理論における特定の理論において、ある構造がその理論のすべての文を満たす場合、その構造はモデルと呼ばれます。論理学者は構造を「解釈」と呼ぶことがありますが[ 2 ] 、 「解釈」という用語はモデル理論において一般的に異なる(ただし関連性はあるものの)意味を持ちます。 「解釈(モデル理論)」を参照してください。

歴史

数理論理学の文脈において、「モデル」という用語は、1940年に哲学者ウィラード・ヴァン・オーマン・クワインが、集合論の発展の先駆者である数学者リヒャルト・デデキント(1831-1916)に言及する際に初めて使用されました。[ 3 ] [ 4 ] 「モデル理論」という用語は、 1954年にルヴフ・ワルシャワ学派アルフレッド・タルスキ によって造られました。 [ 5 ]

19 世紀以来、一連の公理の一貫性を証明する主な方法の 1 つは、公理のモデルを提供することでした。

定義

正式には、構造は、定義、シグネチャ、そしてシグネチャがその定義域でどのように解釈されるかを示す解釈関数からなる三つ組として定義できます。構造が特定のシグネチャを持つことを示すために、それを-構造 と呼ぶことができますAAσ{\displaystyle {\mathcal {A}}=(A,\sigma,I)}A{\displaystyle A,}σ{\displaystyle \sigma ,}{\displaystyle I}σ{\displaystyle \sigma}σ{\displaystyle \sigma}

ドメイン

構造のドメインは任意の集合です。構造の基礎集合、そのキャリア(特に普遍代数において)、その宇宙(特にモデル理論において、宇宙を参照)、またはその議論領域とも呼ばれます。古典的な一階述語論理では、構造の定義は空ドメインを禁止しています。[ 6 ]

またはという表記法がドメインを表すために使用されることもありますが、構造とそのドメインの間に表記上の区別がないことがよくあります(つまり、同じ記号が構造とそのドメインの両方を指します)。[ 7 ]domA{\displaystyle \operatorname {dom} ({\mathcal {A}})}|A|{\displaystyle |{\mathcal {A}}|}A{\displaystyle {\mathcal {A}},}A{\displaystyle {\mathcal {A}}}

シグネチャ

構造の シグネチャは以下で構成されます。σSar{\displaystyle \sigma =(S,\operatorname {ar} )}

  • 機能記号関係記号のセット、およびS{\displaystyle S}
  • 各記号に自然を割り当てる関数ar SN0{\displaystyle \operatorname {ar}:\S\to \mathbb {N}_{0}}s{\displaystyle s}n=ar(s).{\displaystyle n=\operatorname {ar} (s).}

シンボルの自然数は、 シンボルの解釈のアリティであるため、シンボルのアリティと呼ばれます。n=ar(s){\displaystyle n=\operatorname {ar} (s)}s{\displaystyle s}s{\displaystyle s}s.{\displaystyle s.}

代数において生じるシグネチャは関数記号のみを含むことが多いため、関係記号を含まないシグネチャは代数的シグネチャと呼ばれる。このようなシグネチャを持つ構造は代数とも呼ばれる。これは体上の代数の概念と混同してはならない。

解釈機能

の解釈関数 は、シグネチャのシンボルに関数と関係を割り当てます。アリティの各関数シンボルには、定義域上の-項関数が割り当てられます。アリティの各関係シンボルには、定義域上の-項関係が割り当てられます。ゼロ項(-項)関数シンボルは、その解釈が定義域の定数要素と同一視できる ため、定数シンボルと呼ばれます。I{\displaystyle I}A{\displaystyle {\mathcal {A}}}f{\displaystyle f}n{\displaystyle n}n{\displaystyle n}fA=I(f){\displaystyle f^{\mathcal {A}}=I(f)}R{\displaystyle R}n{\displaystyle n}n{\displaystyle n}RA=I(R)Aar(R){\displaystyle R^{\mathcal {A}}=I(R)\subseteq A^{\operatorname {ar(R)} }}=0{\displaystyle =\,0}c{\displaystyle c}I(c){\displaystyle I(c)}

構造(したがって解釈関数)が文脈によって与えられる場合、記号とその解釈の間に表記上の区別はありません。例えば、 1の2項関数記号が1である場合、単に次のように書くのではなく、s{\displaystyle s}I(s).{\displaystyle I(s).}f{\displaystyle f}A,{\displaystyle {\mathcal {A}},}f:A2A{\displaystyle f:{\mathcal {A}}^{2}\to {\mathcal {A}}}fA:|A|2|A|.{\displaystyle f^{\mathcal {A}}:|{\mathcal {A}}|^{2}\to |{\mathcal {A}}|.}

の標準的なシグネチャは、2つの2項関数記号とで構成されます。ここで、単項関数記号(によって一意に決定される)や2つの定数記号と(それぞれとによって一意に決定される)などの追加の記号を導出できます。したがって、このシグネチャの構造(代数)は、単項関数で拡張できる2つの2項関数と2つの区別された元を含む一連の要素で構成されますが、体の公理のいずれかを満たす必要はありません。有理数、実数複素数は、の体と同様に、明らかに-構造 と見なすことができますσf{\displaystyle \sigma _{f}}+{\displaystyle \mathbf {+} }×{\displaystyle \mathbf {\times } }{\displaystyle \mathbf {-} }+{\displaystyle \mathbf {+} }0{\displaystyle \mathbf {0} }1{\displaystyle \mathbf {1} }+{\displaystyle \mathbf {+} }×{\displaystyle \mathbf {\times } }A{\displaystyle A}Q,{\displaystyle \mathbb {Q} ,}R{\displaystyle \mathbb {R} }C,{\displaystyle \mathbb {C} ,}σ{\displaystyle \sigma }Q=(Q,σf,IQ)R=(R,σf,IR)C=(C,σf,IC){\displaystyle {\begin{alignedat}{3}{\mathcal {Q}}&=(\mathbb {Q} ,\sigma _{f},I_{\mathcal {Q}})\\{\mathcal {R}}&=(\mathbb {R} ,\sigma _{f},I_{\mathcal {R}})\\{\mathcal {C}}&=(\mathbb {C} ,\sigma _{f},I_{\mathcal {C}})\\\end{alignedat}}}

3つのケースすべてにおいて、標準シグネチャは [ 8 ] で与えられ、 σf=(Sf,arf){\displaystyle \sigma _{f}=(S_{f},\operatorname {ar} _{f})}Sf={+,×,,0,1}{\displaystyle S_{f}=\{+,\times ,-,0,1\}}arf(+)=2,arf(×)=2,arf()=1,arf(0)=0,arf(1)=0.{\displaystyle {\begin{alignedat}{3}\operatorname {ar} _{f}&(+)&&=2,\\\operatorname {ar} _{f}&(\times )&&=2,\\\operatorname {ar} _{f}&(-)&&=1,\\\operatorname {ar} _{f}&(0)&&=0,\\\operatorname {ar} _{f}&(1)&&=0.\\\end{alignedat}}}

解釈機能は次のとおりです。 IQ{\displaystyle I_{\mathcal {Q}}}

IQ(+):Q×QQ{\displaystyle I_{\mathcal {Q}}(+):\mathbb {Q} \times \mathbb {Q} \to \mathbb {Q} }有理数の加算であり、
IQ(×):Q×QQ{\displaystyle I_{\mathcal {Q}}(\times ):\mathbb {Q} \times \mathbb {Q} \to \mathbb {Q} }有理数の乗算であり、
IQ():QQ{\displaystyle I_{\mathcal {Q}}(-):\mathbb {Q} \to \mathbb {Q} }は各有理数をx{\displaystyle x}x,{\displaystyle -x,}
IQ(0)Q{\displaystyle I_{\mathcal {Q}}(0)\in \mathbb {Q} }数であり、0,{\displaystyle 0,}
IQ(1)Q{\displaystyle I_{\mathcal {Q}}(1)\in \mathbb {Q} }番号は1;{\displaystyle 1;}

およびも同様に定義される。[ 8 ]IR{\displaystyle I_{\mathcal {R}}}IC{\displaystyle I_{\mathcal {C}}}

しかし、体ではない整数環 も同様に -構造である。実際、公理のいずれかが-構造において成立する必要はない。 Z{\displaystyle \mathbb {Z} }σf{\displaystyle \sigma _{f}}σf{\displaystyle \sigma _{f}}

順序付き体のシグネチャには、またはなどの追加の二項関係が必要です。したがって、そのようなシグネチャの構造は、通常の緩い意味での 代数構造であっても、代数ではありません。<{\displaystyle \,<\,},{\displaystyle \,\leq ,\,}

集合論の通常のシグネチャには、単一の二項関係が含まれます。 このシグネチャの構造は、要素のセットと、これらの要素上の二項関係としての関係の解釈で構成されます。 .{\displaystyle \in .}{\displaystyle \in }

誘導された部分構造と閉部分集合

A{\displaystyle {\mathcal {A}}}は、(誘導)部分構造と呼ばれます。 B{\displaystyle {\mathcal {B}}}

  • A{\displaystyle {\mathcal {A}}}同じ署名を持つB{\displaystyle {\mathcal {B}}}σ(A)=σ(B);{\displaystyle \sigma ({\mathcal {A}})=\sigma ({\mathcal {B}});}
  • のドメインはのドメインに含まれ、A{\displaystyle {\mathcal {A}}}B:{\displaystyle {\mathcal {B}}:}|A||B|;{\displaystyle |{\mathcal {A}}|\subseteq |{\mathcal {B}}|;}
  • すべての機能と関係の記号の解釈は一致する|A|.{\displaystyle |{\mathcal {A}}|.}

この関係の通常の表記はAB.{\displaystyle {\mathcal {A}}\subseteq {\mathcal {B}}.}

構造の定義域の部分集合は、関数の下で閉じている場合、つまり、次の条件が満たされる場合、閉じていると呼ばれます。すべての自然数に対して、すべての-項関数記号(のシグネチャ内)とすべての要素を-組に適用した結果は、再び の要素になります。B|A|{\displaystyle B\subseteq |{\mathcal {A}}|}A{\displaystyle {\mathcal {A}}}A,{\displaystyle {\mathcal {A}},}n,{\displaystyle n,}n{\displaystyle n}f{\displaystyle f}A{\displaystyle {\mathcal {A}}}b1,b2,,bnB,{\displaystyle b_{1},b_{2},\dots ,b_{n}\in B,}f{\displaystyle f}n{\displaystyle n}b1b2bn{\displaystyle b_{1}b_{2}\dots b_{n}}B:{\displaystyle B:}f(b1,b2,,bn)B.{\displaystyle f(b_{1},b_{2},\dots ,b_{n})\in B.}

任意の部分集合に対して、を含む最小の閉部分集合が存在する。これはによって生成される閉部分集合、またはのと呼ばれ、または で表される。演算子はの部分集合の集合上の有限閉包演算子である。 B|A|{\displaystyle B\subseteq |{\mathcal {A}}|}|A|{\displaystyle |{\mathcal {A}}|}B.{\displaystyle B.}B,{\displaystyle B,}B,{\displaystyle B,}B{\displaystyle \langle B\rangle }BA{\displaystyle \langle B\rangle _{\mathcal {A}}}{\displaystyle \langle \rangle }|A|{\displaystyle |{\mathcal {A}}|}

およびが閉部分集合である場合、 はの誘導部分構造であり、は σ のすべての記号ににおけるその解釈の への制約を割り当てます。逆に、誘導部分構造のドメインは閉部分集合です。 A=(A,σ,I){\displaystyle {\mathcal {A}}=(A,\sigma ,I)}BA{\displaystyle B\subseteq A}(B,σ,I){\displaystyle (B,\sigma ,I')}A,{\displaystyle {\mathcal {A}},}I{\displaystyle I'}B{\displaystyle B}A.{\displaystyle {\mathcal {A}}.}

構造の閉部分集合(または誘導部分構造)は格子を形成します。2つの部分集合の交わりはそれらの共通部分です。2つの部分集合の結合は、それらの和によって生成される閉部分集合です。普遍代数は、構造の部分構造の格子を詳細に研究します。

を再び体の標準的な符号とします。自然な方法で -構造として見なすと、有理数実数の部分構造を形成し、実数は複素数の部分構造を形成します。有理数は、体の公理も満たす実数(または複素数)の最小の部分構造です σ={+,×,,0,1}{\displaystyle \sigma =\{+,\times ,-,0,1\}}σ{\displaystyle \sigma }

整数の集合は、実数のさらに小さな部分構造を与えますが、これは体ではありません。実際、整数は、このシグネチャを用いて空集合によって生成される実数の部分構造です。抽象代数において、このシグネチャにおける体の部分構造に対応する概念は、部分体ではなく部分環です。

グラフを定義する最も明白な方法は、単一の2項関係記号 で構成されるシグネチャを持つ構造です。グラフの頂点は構造のドメインを形成し、2つの頂点 と に対して は、と が辺で接続されていることを意味します。このエンコーディングでは、誘導部分構造 の概念は部分グラフの概念よりも制限的です。たとえば、が辺で接続された2つの頂点で構成されるグラフであるとし、が同じ頂点で構成されるが辺は含まれないグラフであるとします。は のサブグラフですが、誘導部分構造ではありません。グラフ理論において誘導部分構造に対応する概念は、誘導部分グラフです。 σ{\displaystyle \sigma }E.{\displaystyle E.}a{\displaystyle a}b,{\displaystyle b,}(a,b)E{\displaystyle (a,b)\!\in {\text{E}}}a{\displaystyle a}b{\displaystyle b}G{\displaystyle G}H{\displaystyle H}H{\displaystyle H}G,{\displaystyle G,}

準同型写像と埋め込み

準同型写像

同じシグネチャσを持つ2つの構造とが与えられたとき、からへの( σ-)準同型写像は、関数と関係を保存する 写像です。より正確には、A{\displaystyle {\mathcal {A}}}B{\displaystyle {\mathcal {B}}}A{\displaystyle {\mathcal {A}}}B{\displaystyle {\mathcal {B}}}h:|A||B|{\displaystyle h:|{\mathcal {A}}|\rightarrow |{\mathcal {B}}|}

  • σ のすべてのn項関数記号fと任意の要素に対して、次の式が成り立ちます。a1,a2,,an|A|{\displaystyle a_{1},a_{2},\dots ,a_{n}\in |{\mathcal {A}}|}
h(f(a1,a2,,an))=f(h(a1),h(a2),,h(an)){\displaystyle h(f(a_{1},a_{2},\dots ,a_{n}))=f(h(a_{1}),h(a_{2}),\dots ,h(a_{n}))}
  • σと任意の元を持つn項関係記号Rに対して、次の含意が成り立ちますa1,a2,,an|A|{\displaystyle a_{1},a_{2},\dots ,a_{n}\in |{\mathcal {A}}|}
(a1,a2,,an)RA(h(a1),h(a2),,h(an))RB{\displaystyle (a_{1},a_{2},\dots ,a_{n})\in R^{\mathcal {A}}\implies (h(a_{1}),h(a_{2}),\dots ,h(a_{n}))\in R^{\mathcal {B}}}

ここで、はそれぞれ構造 内の関係記号の解釈です。 RA{\displaystyle R^{\mathcal {A}}}RB{\displaystyle R^{\mathcal {B}}}R{\displaystyle R}A{\displaystyle {\mathcal {A}}}B{\displaystyle {\mathcal {B}}}

からへの準同型hは通常 と表記されますが、技術的には関数hは2 つの構造 の領域 との間にあります。A{\displaystyle {\mathcal {A}}}B{\displaystyle {\mathcal {B}}}h:AB{\displaystyle h:{\mathcal {A}}\rightarrow {\mathcal {B}}}|A|{\displaystyle |{\mathcal {A}}|}|B|{\displaystyle |{\mathcal {B}}|}A{\displaystyle {\mathcal {A}}}B{\displaystyle {\mathcal {B}}}

すべての署名 σ に対して、 σ 構造をオブジェクトとして、σ 準同型を射として持つ具体的なカテゴリσ- Homが存在します。

準同型は、上記の逆の帰結も成り立つ場合、 強準同型と呼ばれることがあります。より正確には、h:AB{\displaystyle h:{\mathcal {A}}\rightarrow {\mathcal {B}}}

  • σのn項関係記号Rと任意の元に対して、次が存在し、かつ[ 9 ]a1,a2,,an|A|{\displaystyle a_{1},a_{2},\dots ,a_{n}\in |{\mathcal {A}}|}(h(a1),h(a2),,h(an))RB{\displaystyle (h(a_{1}),h(a_{2}),\dots ,h(a_{n}))\in R^{\mathcal {B}}}a1,a2,,an|A|{\displaystyle a_{1}',a_{2}',\dots ,a_{n}'\in |{\mathcal {A}}|}(a1,a2,,an)RA{\displaystyle (a_{1}',a_{2}',\dots ,a_{n}')\in R^{\mathcal {A}}}h(a1)=h(a1),h(a2)=h(a2),,h(an)=h(an).{\displaystyle h(a_{1}')=h(a_{1}),\,h(a_{2}')=h(a_{2}),\,\dots ,\,h(a_{n}')=h(a_{n}).}

強準同型は、上で定義されたカテゴリ σ- Homのサブカテゴリを生じます。

埋め込み

(σ-)準同型写像は、 単射かつh:AB{\displaystyle h:{\mathcal {A}}\rightarrow {\mathcal {B}}}

  • σと任意の要素のすべてのn項関係記号Rに対して、次の同値性が成り立ちます。a1,a2,,an{\displaystyle a_{1},a_{2},\dots ,a_{n}}
(a1,a2,,an)RA(h(a1),h(a2),,h(an))RB{\displaystyle (a_{1},a_{2},\dots ,a_{n})\in R^{\mathcal {A}}\iff (h(a_{1}),h(a_{2}),\dots ,h(a_{n}))\in R^{\mathcal {B}}}

(ここで、はそれぞれ構造 内の関係記号の解釈です)。 RA{\displaystyle R^{\mathcal {A}}}RB{\displaystyle R^{\mathcal {B}}}R{\displaystyle R}A{\displaystyle {\mathcal {A}}}B{\displaystyle {\mathcal {B}}}

したがって、埋め込みは、単射な強準同型写像と同じものである。σ-構造とσ-埋め込みの圏σ- Embは、 σ- Homの具体的な部分圏である。

誘導された部分構造はσ- Embの部分オブジェクトに対応する。σ が関数記号のみを持つ場合、 σ- Embはσ- Homの単射の部分圏となる。この場合、誘導された部分構造も σ- Homの部分オブジェクトに対応する。

上で見たように、グラフを構造として符号化する標準的な方法において、誘導された部分構造はまさに誘導された部分グラフです。しかし、グラフ間の準同型は、グラフを符号化する2つの構造間の準同型と同じです。前の節の例では、Gの部分グラフHは誘導されていませんが、恒等写像id:  H  →  Gは準同型です。この写像は実際にはカテゴリσ- Homにおける単射であり、したがってHは誘導された部分構造ではない G部分対象です

準同型問題

次の問題は準同型問題として知られています

2 つの有限構造と有限関係シグネチャが与えられた場合、準同型を見つけるか、そのような準同型が存在しないことを示します。A{\displaystyle {\mathcal {A}}}B{\displaystyle {\mathcal {B}}}h:AB{\displaystyle h:{\mathcal {A}}\rightarrow {\mathcal {B}}}

あらゆる制約充足問題(CSP)は準同型問題への翻訳が可能です。[ 10 ]したがって、CSPの複雑さは有限モデル理論の方法を用いて研究することができます。

もう一つの応用はデータベース理論です。データベースリレーショナルモデルは本質的にリレーショナル構造と同一です。データベースに対する連言クエリは、データベースモデルと同じシグネチャを持つ別の構造で記述できることがわかります。リレーショナルモデルからクエリを表す構造への準同型性は、クエリの解と同一です。これは、連言クエリの問題が準同型性の問題でもあることを示しています。

構造と一階述語論理

構造は「一階構造」と呼ばれることがある。これは誤解を招く。なぜなら、その定義には特定の論理に結び付けられる要素が何もなく、実際には普遍代数で使用されるような一階論理の非常に限定された断片と二階論理の両方の意味対象として適しているからである。一階論理とモデル理論との関連では、 「何のモデルか?」という問いに明確な答えがない場合でも、 構造はしばしばモデルと呼ばれる。

充足関係

それぞれの一階構造には、 言語のすべての式に対して定義された充足関係があります。これは、言語と、その要素として解釈される各要素の定数記号で構成されます。この関係は、タルスキのTスキーマを用いて帰納的に定義され ますM=(M,σ,I){\displaystyle {\mathcal {M}}=(M,\sigma ,I)}Mϕ{\displaystyle {\mathcal {M}}\vDash \phi }ϕ{\displaystyle \,\phi }M{\displaystyle {\mathcal {M}}}M,{\displaystyle M,}

の言語が の言語と同じであり、 のすべての文が によって満たされる場合、その構造は理論モデルであると言われます。したがって、たとえば、「環」は環の言語の構造であり、環の公理のそれぞれを満たし、 ZFC 集合論のモデルは集合論の言語の構造であり、ZFC 公理のそれぞれを満たします。 M{\displaystyle {\mathcal {M}}}T{\displaystyle T}M{\displaystyle {\mathcal {M}}}T{\displaystyle T}T{\displaystyle T}M.{\displaystyle {\mathcal {M}}.}

定義可能な関係

構造のユニバース(すなわち、ドメイン)上の-項関係は、次の式が存在する場合、定義可能(または明示的に定義可能( Bethの定義可能性を参照) 、または-定義可能(または以下を参照))であると 言われます。 言い換えれば、が定義可能である場合、かつ、が 正しい 式が存在する場合のみですn{\displaystyle n}R{\displaystyle R}M{\displaystyle M}M{\displaystyle {\mathcal {M}}}{\displaystyle \emptyset }{\displaystyle \emptyset }φ(x1,,xn){\displaystyle \varphi (x_{1},\ldots ,x_{n})}R={(a1,,an)Mn:Mφ(a1,,an)}.{\displaystyle R=\{(a_{1},\ldots ,a_{n})\in M^{n}:{\mathcal {M}}\vDash \varphi (a_{1},\ldots ,a_{n})\}.}R{\displaystyle R}φ{\displaystyle \varphi }(a1,,an)RMφ(a1,,an){\displaystyle (a_{1},\ldots ,a_{n})\in R\Leftrightarrow {\mathcal {M}}\vDash \varphi (a_{1},\ldots ,a_{n})}

重要な特別なケースとして、特定の元が定義可能であるというものがあります。の元がで定義可能であるのは、次の 式が存在する場合のみです。m{\displaystyle m}M{\displaystyle M}M{\displaystyle {\mathcal {M}}}φ(x){\displaystyle \varphi (x)}Mx(x=mφ(x)).{\displaystyle {\mathcal {M}}\vDash \forall x(x=m\leftrightarrow \varphi (x)).}

パラメータによる定義可能性

関係がパラメータで定義可能(または定義可能)であるとは、 からパラメータを持ち、を使用して定義できる式が存在する場合です 。構造のすべての要素は、その要素自体をパラメータとして使用して定義可能です。 R{\displaystyle R}|M|{\displaystyle |{\mathcal {M}}|}φ{\displaystyle \varphi }M{\displaystyle {\mathcal {M}}}R{\displaystyle R}φ.{\displaystyle \varphi .}

定義可能(definable)をパラメータなしで定義可能(definable without parameter )という意味で用いる著者もいれば、パラメータ付きで定義可能(definable with parameter)という意味で用いる著者もいます。一般的に、定義可能(definable )をパラメータなしで定義可能(definable without parameter)という意味で用いる慣習は集合理論家の間でより一般的であり、反対にモデル理論家の間では逆の慣習がより一般的です。

暗黙の定義可能性

上で述べたように、の宇宙上の- 項関係は、次のよう な式が存在する場合、明示的に定義可能ですn{\displaystyle n}R{\displaystyle R}M{\displaystyle M}M{\displaystyle {\mathcal {M}}}φ(x1,,xn){\displaystyle \varphi (x_{1},\ldots ,x_{n})}R={(a1,,an)Mn:Mφ(a1,,an)}.{\displaystyle R=\{(a_{1},\ldots ,a_{n})\in M^{n}:{\mathcal {M}}\vDash \varphi (a_{1},\ldots ,a_{n})\}.}

ここで、関係を定義するために使用される式は、のシグネチャの上でなければならないので、それ自体を言及することはできない。なぜなら、はのシグネチャには含まれていないからである。拡張言語に、の言語と新しい記号を含む 式があり、関係が、その関係が、その関係が、暗黙的に定義可能である唯一の関係である場合、は、暗黙的に定義可能であると言われる。φ{\displaystyle \varphi }R{\displaystyle R}M{\displaystyle {\mathcal {M}}}φ{\displaystyle \varphi }R{\displaystyle R}R{\displaystyle R}M.{\displaystyle {\mathcal {M}}.}φ{\displaystyle \varphi }M{\displaystyle {\mathcal {M}}}R,{\displaystyle R,}R{\displaystyle R}M{\displaystyle {\mathcal {M}}}Mφ,{\displaystyle {\mathcal {M}}\vDash \varphi ,}R{\displaystyle R}M.{\displaystyle {\mathcal {M}}.}

ベスの定理によれば、暗黙的に定義可能な関係はすべて明示的に定義可能です。

多ソート構造

上記で定義された構造は、より一般的な構造と区別するために、1ソート構造と呼ばれることもあります多ソート構造多ソート構造は任意の数のドメインを持つことができます。ソートはシグネチャの一部であり、異なるドメインの名前の役割を果たします。多ソートシグネチャは、多ソート構造の関数と関係がどのソート上で定義されているかを指定します。したがって、関数シンボルや関係シンボルのアリティは、自然数ではなく、ソートの組などのより複雑なオブジェクトである必要があります。

例えば、ベクトル空間は、次のように2ソート構造とみなすことができます。ベクトル空間の2ソートシグネチャは、2つのソートV (ベクトル) とS (スカラー) と、以下の関数記号から構成されます。

  • + Sおよび × Sのアリティ ( S、  SS )。
  • Sのアリティ ( SS )。
  • 0 Sと 1 Sのアリティ ( S )。
  • + Vのアリティ ( V、  VV )。
  • −アリティのV ( VV )。
  • 0 Vのarity(V)。
  • × のアリティ ( S、  VV )。

V が体F上のベクトル空間である場合、対応する 2 つのソート構造は、ベクトル領域、スカラー領域、およびベクトル ゼロ、スカラー ゼロ、スカラー乗算などの明らかな関数から構成されます。 V{\displaystyle {\mathcal {V}}}|V|V=V{\displaystyle |{\mathcal {V}}|_{V}=V}|V|S=F{\displaystyle |{\mathcal {V}}|_{S}=F}0VV=0|V|V{\displaystyle 0_{V}^{\mathcal {V}}=0\in |{\mathcal {V}}|_{V}}0SV=0|V|S{\displaystyle 0_{S}^{\mathcal {V}}=0\in |{\mathcal {V}}|_{S}}×V:|V|S×|V|V|V|V{\displaystyle \times ^{\mathcal {V}}:|{\mathcal {V}}|_{S}\times |{\mathcal {V}}|_{V}\rightarrow |{\mathcal {V}}|_{V}}

多ソート構造は、少しの努力で回避できる場合でも、便利なツールとしてしばしば用いられます。しかし、一般化を明示的に行うのは単純かつ面倒(したがって、報われない)であるため、厳密に定義されることはほとんどありません。

ほとんどの数学的試みにおいて、種類はあまり考慮されていない。しかし、多種類論理は自然に型理論へと導く。バート・ジェイコブズが述べているように、「論理は常に型理論上の論理である」。この強調は、型理論上の論理が一つの(「全体」)カテゴリーにカテゴリー的に対応し、論理を捉え、別の(「基本」)カテゴリーに繊維化され、型理論を捉えるため、範疇論理へと導く。[ 11 ]

その他の一般化

部分代数

普遍代数とモデル理論はどちらも、シグネチャと公理の集合によって定義される(構造または)代数のクラスを研究します。モデル理論の場合、これらの公理は一階文の形をとります。普遍代数の形式主義ははるかに制限的で、本質的には、項間の普遍量化方程式の形をとる一階文のみを許容します(例:x y  ( x  +  y  =  y  +  x ))。その結果、シグネチャの選択は、モデル理論よりも普遍代数においてより重要になります。例えば、2項関数記号 × と定数記号 1 からなるシグネチャにおける群のクラスは基本クラスですが、多様体ではありません。 普遍代数は、単項関数記号−1を追加することでこの問題を解決します{\displaystyle \forall }  {\displaystyle \forall }

体の場合、この戦略は加算にのみ有効です。乗算では、0 には逆元がないため、この戦略は機能しません。この問題に対処するためのアドホックな試みとしては、0 −1  = 0 と定義することが挙げられます。(この試みは、本質的にこの定義では 0 × 0 −1  = 1 が成り立たないために失敗に終わります。)したがって、部分関数、つまり定義域の部分集合上でのみ定義される関数を自然に許容することになります。しかし、部分構造、準同型、恒等写像といった概念を一般化する明白な方法はいくつかあります。

型付き言語の構造

型理論では、多くの種類の変数が存在し、それぞれがを持ちます。型は帰納的に定義されます。例えば、2つの型δとσが与えられた場合、型σのオブジェクトから型δのオブジェクトへの関数を表す型σ → δも存在します。型付き言語(通常の一階述語意味論)の構造は、各型のオブジェクトの別々の集合を含む必要があり、関数型の場合、構造はその型の各オブジェクトによって表される関数に関する完全な情報を持つ必要があります。

高階言語

二階論理の記事で議論されているように、高階論理には複数の意味論が考えられます。完全な高階意味論を使用する場合、構造は型0のオブジェクトのユニバースのみを持つ必要があり、Tスキーマは、高階型に対する量指定子が非引用的に真である場合にのみモデルによって満たされるように拡張されます。一階意味論を使用する場合、多数のソートを持つ一階言語の場合と同様に、高階型ごとに追加のソートが追加されます

適切なクラスである構造

集合論圏論の研究では、議論の領域が集合ではなく真クラスである構造を考えることが有用な場合があります。これらの構造は、前述の「集合モデル」と区別するために、クラスモデルと呼ばれることがあります。領域が真クラスである場合、それぞれの関数と関係記号も真クラスで表現できます。

バートランド・ラッセル『プリンキピア・マテマティカ』では、構造体もそのドメインとして適切なクラスを持つことが許されていました。

参照

注釈

  1. ^一部の著者は、関数だけでなく関係も許容するように普遍代数を一般化する際に、構造を「代数」と呼んでいます
  2. ^ホッジス、ウィルフリッド (2009). 「機能モデリングと数理モデル」. アンソニー・マイヤーズ編.技術と工学の哲学. 科学哲学ハンドブック. 第9巻. エルゼビア. ISBN 978-0-444-51667-1
  3. ^オックスフォード英語辞典、sv「model, n., sense I.8.b」、2023年7月。オックスフォード大学出版局。このようなクラスが伝統的な実数体系のモデルを構成するという事実は、デデキントによって指摘されました[1]
  4. ^クワイン、ウィラード著 (1940)。『数理論理学』第6巻、ノートン
  5. ^タルスキ, アルフレッド (1954). 「モデル理論への貢献 I」. Indagationes Mathematicae . 57 : 572– 581. doi : 10.1016/S1385-7258(54)50074-0 . ISSN 1385-7258 . 
  6. ^空の定義域を許容する論理体系は包含論理として知られている。
  7. ^これらの規則の結果として、表記法はドメインの基数を参照するためにも使用されることがありますが、実際にはこれによって混乱が生じることはありません。|A|{\displaystyle |{\mathcal {A}}|}A.{\displaystyle {\mathcal {A}}.}
  8. ^ a b注:左側のとは の符号を表し、右側の は の自然数を表し、 の単項演算マイナスを表します。0,1,{\displaystyle \mathbf {0} ,\mathbf {1} ,}{\displaystyle \mathbf {-} }Sf.{\displaystyle S_{f}.}0,1,2,{\displaystyle 0,1,2,}{\displaystyle -}N0{\displaystyle N_{0}}Q.{\displaystyle \mathbb {Q} .}
  9. ^ラウテンバーグ、ヴォルフガング (2010). 『数理論理学簡潔入門』 . doi : 10.1007/978-1-4419-1221-3 . ISBN 978-1-4419-1220-6
  10. ^ジェイボンズ、ピーター;コーエン、デイヴィッド;ピアソン、ジャスティン (1998)、「制約と普遍代数」、数学・人工知能年報24 ( 1–4 ): 51–67doi : 10.1023/A:1018941030227S2CID 15244028 
  11. ^ Jacobs, Bart (1999), Categorical Logic and Type Theory , Elsevier, pp.  1– 4, ISBN 9780080528700

参考文献