普遍代数 とモデル理論 では、構造は 集合 と、その集合上で定義された有限演算 と関係 の集合から構成されます。
普遍代数は、群 、環 、体 、ベクトル空間 といった代数構造を一般化する構造を研究する。 普遍代数 という用語は、関係記号を 持たない一階理論 の構造を指す。[ 1 ] モデル理論は、 集合論 モデルなどの基礎 構造を含む、より任意の一階理論 を包含する異なる範囲を持つ。
モデル理論の観点から見ると、構造は第一階述語論理の意味論を定義するために使用されるオブジェクトです。 タルスキの真理理論 やタルスキアン意味論 も参照してください。
モデル理論における特定の理論 において、ある構造がその理論のすべての文を満たす場合、その構造はモデルと呼ばれます。論理学者は構造を「 解釈 」と呼ぶことがありますが[ 2 ] 、 「解釈」という用語はモデル理論において一般的に異なる(ただし関連性はあるものの)意味を持ちます。 「解釈(モデル理論)」を 参照してください。
歴史 このセクションは、「構造」という用語を明示的に記載することで
拡張が必要です。 不足している情報を追加し てご協力ください。
(2023年11月 )
数理論理学の文脈において、「モデル 」という用語は、1940年に哲学者ウィラード・ヴァン・オーマン・クワインが、 集合論 の発展の先駆者である数学者リヒャルト・デデキント (1831-1916)に言及する際に初めて使用されました。[ 3 ] [ 4 ] 「モデル理論」という用語は、 1954年にルヴフ・ワルシャワ学派 のアルフレッド・タルスキ によって造られました。 [ 5 ]
19 世紀以来、一連の公理の一貫性を証明する主な方法の 1 つは、公理のモデルを提供することでした。
定義 正式には、構造は、 定義 域 、シグネチャ、そしてシグネチャがその定義域でどのように解釈されるかを示す解釈関数 からなる三つ組として定義できます。構造が特定のシグネチャを持つことを示すために、それを-構造 と呼ぶことができますA = ( A 、 σ 、 私 ) {\displaystyle {\mathcal {A}}=(A,\sigma,I)} A 、 {\displaystyle A,} σ 、 {\displaystyle \sigma ,} 私 {\displaystyle I} σ {\displaystyle \sigma} σ {\displaystyle \sigma}
ドメイン 構造のドメインは任意の集合です。構造の基礎集合、その キャリア (特に普遍代数において)、その宇宙 (特にモデル理論において、宇宙を 参照)、またはその議論領域 とも呼ばれます。古典的な一階述語論理では、構造の定義は空ドメイン を禁止しています。[ 6 ]
またはという表記法がドメインを表すために使用されることもありますが、構造とそのドメインの間に表記上の区別がないことがよくあります(つまり、同じ記号が構造とそのドメインの両方を指します)。[ 7 ] dom ( A ) {\displaystyle \operatorname {dom} ({\mathcal {A}})} | A | {\displaystyle |{\mathcal {A}}|} A 、 {\displaystyle {\mathcal {A}},} A {\displaystyle {\mathcal {A}}}
シグネチャ 構造の シグネチャは以下で構成されます。σ = ( S 、 ar ) {\displaystyle \sigma =(S,\operatorname {ar} )}
機能記号 と関係記号 のセット、およびS {\displaystyle S} 各記号に自然数 を割り当てる関数ar : S → N 0 {\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} f A = I ( f ) {\displaystyle f^{\mathcal {A}}=I(f)} R {\displaystyle R} n {\displaystyle n} n {\displaystyle n} R A = I ( R ) ⊆ A a r ( 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 : A 2 → A {\displaystyle f:{\mathcal {A}}^{2}\to {\mathcal {A}}} f A : | 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 , I Q ) R = ( R , σ f , I R ) C = ( C , σ f , I C ) {\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 = ( S f , ar f ) {\displaystyle \sigma _{f}=(S_{f},\operatorname {ar} _{f})} S f = { + , × , − , 0 , 1 } {\displaystyle S_{f}=\{+,\times ,-,0,1\}} ar f ( + ) = 2 , ar f ( × ) = 2 , ar f ( − ) = 1 , ar f ( 0 ) = 0 , ar f ( 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}}}
解釈機能は次のとおりです。 I Q {\displaystyle I_{\mathcal {Q}}}
I Q ( + ) : Q × Q → Q {\displaystyle I_{\mathcal {Q}}(+):\mathbb {Q} \times \mathbb {Q} \to \mathbb {Q} } 有理数の加算であり、I Q ( × ) : Q × Q → Q {\displaystyle I_{\mathcal {Q}}(\times ):\mathbb {Q} \times \mathbb {Q} \to \mathbb {Q} } 有理数の乗算であり、I Q ( − ) : Q → Q {\displaystyle I_{\mathcal {Q}}(-):\mathbb {Q} \to \mathbb {Q} } は各有理数をx {\displaystyle x} − x , {\displaystyle -x,} I Q ( 0 ) ∈ Q {\displaystyle I_{\mathcal {Q}}(0)\in \mathbb {Q} } 数であり、0 , {\displaystyle 0,} I Q ( 1 ) ∈ Q {\displaystyle I_{\mathcal {Q}}(1)\in \mathbb {Q} } 番号は1 ; {\displaystyle 1;} およびも同様に定義される。[ 8 ] I R {\displaystyle I_{\mathcal {R}}} I C {\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}}|.} この関係の通常の表記はA ⊆ B . {\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}}} b 1 , b 2 , … , b n ∈ B , {\displaystyle b_{1},b_{2},\dots ,b_{n}\in B,} f {\displaystyle f} n {\displaystyle n} b 1 b 2 … b n {\displaystyle b_{1}b_{2}\dots b_{n}} B : {\displaystyle B:} f ( b 1 , b 2 , … , b n ) ∈ 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 } ⟨ B ⟩ A {\displaystyle \langle B\rangle _{\mathcal {A}}} ⟨ ⟩ {\displaystyle \langle \rangle } | A | {\displaystyle |{\mathcal {A}}|}
およびが閉部分集合である場合、 はの誘導部分構造であり、は σ のすべての記号ににおけるその解釈の への制約を割り当てます。逆に、誘導部分構造のドメインは閉部分集合です。 A = ( A , σ , I ) {\displaystyle {\mathcal {A}}=(A,\sigma ,I)} B ⊆ A {\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 と任意の要素に対して、次の式が成り立ちます。a 1 , a 2 , … , a n ∈ | A | {\displaystyle a_{1},a_{2},\dots ,a_{n}\in |{\mathcal {A}}|} h ( f ( a 1 , a 2 , … , a n ) ) = f ( h ( a 1 ) , h ( a 2 ) , … , h ( a n ) ) {\displaystyle h(f(a_{1},a_{2},\dots ,a_{n}))=f(h(a_{1}),h(a_{2}),\dots ,h(a_{n}))} 。σと任意の元を持つn 項関係記号R に対して、次の含意が成り立ちますa 1 , a 2 , … , a n ∈ | A | {\displaystyle a_{1},a_{2},\dots ,a_{n}\in |{\mathcal {A}}|} ( a 1 , a 2 , … , a n ) ∈ R A ⟹ ( h ( a 1 ) , h ( a 2 ) , … , h ( a n ) ) ∈ R B {\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}}} ここで、はそれぞれ構造 内の関係記号の解釈です。 R A {\displaystyle R^{\mathcal {A}}} R B {\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 : A → B {\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 : A → B {\displaystyle h:{\mathcal {A}}\rightarrow {\mathcal {B}}}
σのn 項関係記号R と任意の元に対して、次が存在し、かつ[ 9 ] a 1 , a 2 , … , a n ∈ | A | {\displaystyle a_{1},a_{2},\dots ,a_{n}\in |{\mathcal {A}}|} ( h ( a 1 ) , h ( a 2 ) , … , h ( a n ) ) ∈ R B {\displaystyle (h(a_{1}),h(a_{2}),\dots ,h(a_{n}))\in R^{\mathcal {B}}} a 1 ′ , a 2 ′ , … , a n ′ ∈ | A | {\displaystyle a_{1}',a_{2}',\dots ,a_{n}'\in |{\mathcal {A}}|} ( a 1 ′ , a 2 ′ , … , a n ′ ) ∈ R A {\displaystyle (a_{1}',a_{2}',\dots ,a_{n}')\in R^{\mathcal {A}}} h ( a 1 ′ ) = h ( a 1 ) , h ( a 2 ′ ) = h ( a 2 ) , … , h ( a n ′ ) = h ( a n ) . {\displaystyle h(a_{1}')=h(a_{1}),\,h(a_{2}')=h(a_{2}),\,\dots ,\,h(a_{n}')=h(a_{n}).} 強準同型は、上で定義されたカテゴリ σ- Hom のサブカテゴリを生じます。
埋め込み (σ-)準同型写像 は、 単射 かつh : A → B {\displaystyle h:{\mathcal {A}}\rightarrow {\mathcal {B}}}
σと任意の要素のすべてのn 項関係記号R に対して、次の同値性が成り立ちます。a 1 , a 2 , … , a n {\displaystyle a_{1},a_{2},\dots ,a_{n}} ( a 1 , a 2 , … , a n ) ∈ R A ⟺ ( h ( a 1 ) , h ( a 2 ) , … , h ( a n ) ) ∈ R B {\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}}} (ここで、はそれぞれ構造 内の関係記号の解釈です)。 R A {\displaystyle R^{\mathcal {A}}} R B {\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 : A → B {\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 } φ ( x 1 , … , x n ) {\displaystyle \varphi (x_{1},\ldots ,x_{n})} R = { ( a 1 , … , a n ) ∈ M n : M ⊨ φ ( a 1 , … , a n ) } . {\displaystyle R=\{(a_{1},\ldots ,a_{n})\in M^{n}:{\mathcal {M}}\vDash \varphi (a_{1},\ldots ,a_{n})\}.} R {\displaystyle R} φ {\displaystyle \varphi } ( a 1 , … , a n ) ∈ R ⇔ M ⊨ φ ( a 1 , … , a n ) {\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)} M ⊨ ∀ x ( 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}}} φ ( x 1 , … , x n ) {\displaystyle \varphi (x_{1},\ldots ,x_{n})} R = { ( a 1 , … , a n ) ∈ M n : M ⊨ φ ( a 1 , … , a n ) } . {\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 、 S ; S )。 − S のアリティ ( S ; S )。 0 S と 1 S のアリティ ( S )。 + V のアリティ ( V 、 V ; V )。 −アリティのV ( V ; V )。 0 V のarity(V )。
V が体 F 上のベクトル空間である場合、対応する 2 つのソート構造は、ベクトル領域、スカラー領域、およびベクトル ゼロ、スカラー ゼロ、スカラー乗算などの明らかな関数から構成されます。 V {\displaystyle {\mathcal {V}}} | V | V = V {\displaystyle |{\mathcal {V}}|_{V}=V} | V | S = F {\displaystyle |{\mathcal {V}}|_{S}=F} 0 V V = 0 ∈ | V | V {\displaystyle 0_{V}^{\mathcal {V}}=0\in |{\mathcal {V}}|_{V}} 0 S V = 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スキーマは、高階型に対する量指定子が非引用的に真である場合にのみモデルによって満たされるように拡張されます。一階意味論を使用する場合、多数のソートを持つ一階言語の場合と同様に、高階型ごとに追加のソートが追加されます
適切なクラスである構造 集合論 と圏論 の研究では、議論の領域が集合ではなく真クラスである構造を考えることが有用な場合があります。これらの構造は、前述の「集合モデル」と区別するために、 クラスモデル と呼ばれることがあります。領域が真クラスである場合、それぞれの関数と関係記号も真クラスで表現できます。
バートランド・ラッセル の『プリンキピア・マテマティカ』 では、構造体もそのドメインとして適切なクラスを持つことが許されていました。
参照
注釈 ^ 一部の著者は、関数だけでなく関係も許容するように普遍代数を一般化する際に、 構造 を「代数」と呼んでいます ^ ホッジス、ウィルフリッド (2009). 「機能モデリングと数理モデル」. アンソニー・マイヤーズ編. 技術と工学の哲学 . 科学哲学ハンドブック. 第9巻. エルゼビア. ISBN 978-0-444-51667-1 。^ オックスフォード英語辞典、sv「model, n., sense I.8.b」、2023年7月 。オックスフォード大学出版局。 このようなクラスが伝統的な実数体系のモデルを構成するという事実は、デデキントによって指摘されました [1] ^ クワイン、ウィラード著 (1940)。 『数理論理学 』第6巻、ノートン ^ タルスキ, アルフレッド (1954). 「モデル理論への貢献 I」. Indagationes Mathematicae . 57 : 572– 581. doi : 10.1016/S1385-7258(54)50074-0 . ISSN 1385-7258 . ^ 空の定義域を許容する論理体系は包含論理 として知られている。 ^ これらの規則の結果として、表記法はドメインの基数 を参照するためにも使用されることがありますが、実際にはこれによって混乱が生じることはありません。| A | {\displaystyle |{\mathcal {A}}|} A . {\displaystyle {\mathcal {A}}.} ^ a b 注:左側のとは の符号を表し、右側の は の自然数を表し、 の単項演算マイナス を表します。0 , 1 , {\displaystyle \mathbf {0} ,\mathbf {1} ,} − {\displaystyle \mathbf {-} } S f . {\displaystyle S_{f}.} 0 , 1 , 2 , {\displaystyle 0,1,2,} − {\displaystyle -} N 0 {\displaystyle N_{0}} Q . {\displaystyle \mathbb {Q} .} ^ ラウテンバーグ、ヴォルフガング (2010). 『数理論理学簡潔入門』 . doi : 10.1007/978-1-4419-1221-3 . ISBN 978-1-4419-1220-6 。^ ジェイボンズ、ピーター;コーエン、デイヴィッド;ピアソン、ジャスティン (1998)、「制約と普遍代数」、数学・人工 知能 年報 、 24 ( 1–4 ): 51–67 、 doi : 10.1023/A:1018941030227 、 S2CID 15244028 ^ Jacobs, Bart (1999), Categorical Logic and Type Theory , Elsevier, pp. 1– 4, ISBN 9780080528700
参考文献
外部リンク