Mapping of mathematical formulas to a particular meaning
普遍代数 と モデル理論 では 、 構造は 集合 と、その集合上で定義された 有限演算 と 関係 の集合から構成されます 。
普遍代数は、 群 、 環 、 体 、 ベクトル空間 といった 代数構造を一般化する構造を研究する。 普遍代数 という用語は 、関係記号を 持たない 一階理論 の構造を指す 。 [1] モデル理論は、 集合論 モデルなどの 基礎 構造を含む、より任意の 一階理論 を包含する異なる範囲を持つ 。
モデル理論の観点から見ると、構造は 第一階述語論理の意味論を定義するために使用されるオブジェクトです。 タルスキの真理理論 や タルスキアン意味論 も参照してください 。
モデル理論における特定の 理論 において、ある構造が その理論のすべての文を満たす場合、その構造は モデルと呼ばれます。論理学者は構造を「 解釈 」と呼ぶことがありますが [2] 、「解釈」という用語はモデル理論において一般的に異なる(ただし関連性はあるものの)意味を持ちます。 解釈(モデル理論) を参照してください 。
データベース理論 では 、関数を持たない構造がリレーショナル データベースのモデルとして、 リレーショナルモデル の形で研究されています 。 [3]
歴史 数理論理学の文脈において、「 モデル 」という用語は、1940年に哲学者 ウィラード・ヴァン・オーマン・クワインが、 集合論 の発展の先駆者である数学者 リヒャルト・デデキント (1831-1916)に言及する際に初めて使用されました 。 [4] [5] 19世紀以来、公理の集合の一貫性を証明する主な方法の1つは、そのためのモデルを提供することでした。
意味 正式には、 構造は、 定義 域 、シグネチャ 、そして シグネチャがその定義域上でどのように解釈されるかを示す 解釈関数 からなる 三つ組として定義できます。構造が特定のシグネチャを持つことを示すために 、それを -構造と呼ぶことができます 。 A = ( A , σ , I ) {\displaystyle {\mathcal {A}}=(A,\sigma ,I)} A , {\displaystyle A,} σ , {\displaystyle \sigma ,} I {\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}}.}
定義可能な関係 構造の ユニバース(ドメイン)上の- 項 関係は 、 となるよう な 式がある場合、 定義可能 (または 明示的に定義可能 cf. Beth 定義可能性 、または - 定義可能 、または下記 cf. のパラメータを使用して定義可能 )であると言われます。
言い換えると、が正しい ような 式がある場合に限り、 が定義可能です 。 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 は パラメータなしで定義 可能であることを意味する という慣習は 集合理論家の間ではより一般的であり、その逆の慣習はモデル理論家の間ではより一般的です。
暗黙的な定義可能性 上で述べたように、 の 宇宙上の -ary 関係は、 次のよう な式が存在する場合に明示的に定義可能となる。 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 。 ^ Libkin, Leonid (2004). 『有限モデル理論の要素』 . doi :10.1007/978-3-662-07003-1. ISBN 978-3-642-05948-3 。 ^ オックスフォード英語辞典、sv「model, n., sense I.8.b」、2023年7月 。オックスフォード大学出版局。 このようなクラスが伝統的な実数体系のモデルを構成するという事実は、デデキントによって指摘された。 [1] ^ クワイン、ウィラード VO (1940). 数理論理学 . 第6巻. ノートン. ^ 空の定義域を許容する論理体系は 包含論理 として知られている。 ^ これらの規則の結果として、表記法は ドメインの 基数 を参照するためにも使用されることがありますが、 実際にはこれによって混乱が生じることはありません。 | A | {\displaystyle |{\mathcal {A}}|} A . {\displaystyle {\mathcal {A}}.} ^ ab 注: 左側の とは の符号 を表し 、 右側の は の自然数 を表し 、 の単項演算 マイナス を表します。 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。 ^ ジェイコブス、バート(1999)、カテゴリー論理と型理論、エルゼビア、 pp.1-4 、 ISBN 9780080528700
参考文献
外部リンク 古典論理学の意味論セクション(スタンフォード哲学百科事典の項目)