普遍代数とモデル理論における数式を特定の意味にマッピングすること
普遍代数 と モデル理論 では 、 構造は 集合と、その集合上で定義された 有限演算 と 関係 の集合 で構成されます 。
普遍代数は、群 、 環 、 体 、 ベクトル空間 などの 代数構造 を一般化する構造を研究する。 普遍代数 という用語は、 関係記号 のない 一階理論 の構造に対して使用される 。 [1] モデル理論は、 集合論 のモデルなどの 基礎 構造を含む、より任意の 一階理論を 網羅する異なる範囲を持つ 。
モデル理論の観点から見ると、構造は 第一階述語論理 の意味論を定義するために使用されるオブジェクトです。 タルスキの真理理論 や タルスキアン意味論 も参照してください。
モデル理論における特定の理論では、 その理論の定義公理を満たす構造は モデルと呼ばれますが、 数学モデル のより一般的な設定で概念を議論する場合は、 意味モデル として明確にされることがあります。論理学者は構造を「解釈 」 と呼ぶことがありますが、 [2] 「解釈」という用語は、モデル理論では一般的に異なる(ただし関連している)意味を持ちます。 解釈(モデル理論)を 参照してください。
データベース理論 では 、関数を持たない構造がリレーショナル データベースのモデルとして、 リレーショナルモデル の形で研究されています 。
歴史
数理論理学の文脈において、「 モデル 」という用語は、 集合論 の発展の先駆者である数学者 リチャード・デデキント (1831年 - 1916年)に言及して、哲学者 ウィラード・ヴァン・オーマン・クワインが 1940年に初めて使用しました。 [3] [4] 19世紀以来、公理の集合の一貫性を証明するための主な方法の1つは、そのためのモデルを提供することでした。
意味
正式には、 構造は、 ドメイン 、署名 、 および署名がドメイン上でどのように解釈されるかを示す 解釈関数 の 3 つから構成される 3 つ組として定義できます 。構造が特定の署名を持つことを示すには、 それを -構造と呼びます 。
あ
=
(
あ
、
σ
、
私
)
{\displaystyle {\mathcal {A}}=(A,\sigma ,I)}
あ
、
{\displaystyle A,}
σ
、
{\displaystyle \sigma ,}
私
{\displaystyle I}
σ
{\displaystyle \sigma}
σ
{\displaystyle \sigma}
ドメイン
構造の定義域は任意の集合である。構造の 基礎集合 、構造の 担い手 (特に普遍代数)、構造の 宇宙 (特にモデル理論、cf. 宇宙 )、またはその 議論領域 とも呼ばれる。古典的な一階述語論理では、構造の定義は 空の定義域 を禁止する。 [ 要出典 ] [5]
またはという 表記法が ドメインを表すために使用されることもあります が、構造とそのドメインの間に表記上の区別がない場合がよくあります(つまり、同じ記号が 構造とそのドメインの両方を指します)。 [6]
ドム
(
あ
)
{\displaystyle \operatorname {dom} ({\mathcal {A}})}
|
あ
|
{\displaystyle |{\mathcal {A}}|}
あ
、
{\displaystyle {\mathcal {A}},}
あ
{\displaystyle {\mathcal {A}}}
サイン
構造の
シグネチャは次の要素で構成されます。
σ
=
(
ス
、
ar
)
{\displaystyle \sigma =(S,\operatorname {ar} )}
関数記号 と 関係記号 の セット 、および
ス
{\displaystyle S}
各記号に自然数 を 割り当てる 関数
ar
:
ス
→
いいえ
0
{\displaystyle \operatorname {ar} :\ S\to \mathbb {N} _{0}}
s
{\displaystyle s}
ん
=
ar
(
s
)
。
{\displaystyle n=\operatorname {ar} (s).}
シンボルの 自然数は、 解釈 の アリティ [ 説明が必要 ] であるため、 アリティ と 呼ばれます 。
ん
=
ar
(
s
)
{\displaystyle n=\operatorname {ar} (s)}
s
{\displaystyle s}
s
{\displaystyle s}
s
。
{\displaystyle s.}
代数 で生じるシグネチャには 関数記号のみが含まれることが多いため、関係記号を含まないシグネチャは 代数シグネチャ と呼ばれます。このようなシグネチャを持つ構造は 代数とも呼ばれますが、これを 体上の代数 の概念と混同しないでください 。
解釈機能
の 解釈 関数 は、シグネチャのシンボルに関数と関係を割り当てます。 の 各関数シンボルには、ドメイン上の -ary 関数が 割り当て られます。 の各関係シンボルには、ドメイン上の -ary 関係が割り当てられます 。 ヌル引数 ( -ary) 関数シンボルは 、その解釈がドメインの定数要素で識別できるため、 定数シンボル と呼ばれます 。
私
{\displaystyle I}
あ
{\displaystyle {\mathcal {A}}}
ふ
{\displaystyle f}
ん
{\displaystyle n}
ん
{\displaystyle n}
ふ
あ
=
私
(
ふ
)
{\displaystyle f^{\mathcal {A}}=I(f)}
R
{\displaystyle R}
ん
{\displaystyle n}
ん
{\displaystyle n}
R
あ
=
私
(
R
)
⊆
あ
1つの
r
(
R
)
{\displaystyle R^{\mathcal {A}}=I(R)\subseteq A^{\operatorname {ar(R)} }}
=
0
{\displaystyle =\,0}
c
{\displaystyle c}
私
(
c
)
{\displaystyle I(c)}
構造(したがって解釈関数)が文脈によって与えられる場合、記号 とその解釈の間に表記上の区別はない。 例えば、 が2項関数の記号である場合、 1は単に次のように書く のではなく、
s
{\displaystyle s}
私
(
s
)
。
{\displaystyle I(s).}
ふ
{\displaystyle f}
あ
、
{\displaystyle {\mathcal {A}},}
ふ
:
あ
2
→
あ
{\displaystyle f:{\mathcal {A}}^{2}\to {\mathcal {A}}}
ふ
あ
:
|
あ
|
2
→
|
あ
|
。
{\displaystyle f^{\mathcal {A}}:|{\mathcal {A}}|^{2}\to |{\mathcal {A}}|.}
例
体 の 標準的なシグネチャは 、2 つの 2 項関数記号とで構成されます 。ここで、 単項関数記号 ( によって一意に決定 ) や 2 つの定数記号 と (それぞれ と によって一意に決定 )などの追加の記号を導出できます 。したがって、このシグネチャの構造 (代数) は、 2 つの 2 項関数 (単項関数で拡張可能) と 2 つの区別された要素を含む要素の集合で構成されます。ただし、体の公理のいずれかを満たす必要はありません。有理数 、 実数 、 複素数は 、 他の体と同様に、 明らかに -構造と見なすことができます。
σ
ふ
{\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 } }
あ
{\displaystyle A}
質問
、
{\displaystyle \mathbb {Q} ,}
R
{\displaystyle \mathbb {R} }
C
、
{\displaystyle \mathbb {C} ,}
σ
{\displaystyle \sigma}
質問
=
(
質問
、
σ
ふ
、
私
質問
)
R
=
(
R
、
σ
ふ
、
私
R
)
C
=
(
C
、
σ
ふ
、
私
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つのケースすべてにおいて、標準シグネチャは
[7]
で与えられ 、
σ
ふ
=
(
ス
ふ
、
ar
ふ
)
{\displaystyle \sigma _{f}=(S_{f},\operatorname {ar} _{f})}
ス
ふ
=
{
+
、
×
、
−
、
0
、
1
}
{\displaystyle S_{f}=\{+,\times ,-,0,1\}}
ar
ふ
(
+
)
=
2
、
ar
ふ
(
×
)
=
2
、
ar
ふ
(
−
)
=
1
、
ar
ふ
(
0
)
=
0
、
ar
ふ
(
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;}
および も 同様に定義される。 [7]
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 と となる任意の要素 に対して、 となり 、 と なるようなもの が存在する [ 要出典 ] [ 疑わしい – 議論する ]
b
1
,
b
2
,
…
,
b
n
∈
|
B
|
{\displaystyle b_{1},b_{2},\dots ,b_{n}\in |{\mathcal {B}}|}
(
b
1
,
b
2
,
…
,
b
n
)
∈
R
B
{\displaystyle (b_{1},b_{2},\dots ,b_{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}}}
b
1
=
h
(
a
1
)
,
b
2
=
h
(
a
2
)
,
…
,
b
n
=
h
(
a
n
)
.
{\displaystyle b_{1}=h(a_{1}),\,b_{2}=h(a_{2}),\,\dots ,\,b_{n}=h(a_{n}).}
強準同型は、上で定義されたカテゴリ σ- Hom のサブカテゴリを生じます 。
埋め込み
(σ-)準同型 は、 1対1 で あり 、
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 の解釈を指します )。
R
A
{\displaystyle R^{\mathcal {A}}}
R
B
{\displaystyle R^{\mathcal {B}}}
A
{\displaystyle {\mathcal {A}}}
B
{\displaystyle {\mathcal {B}}}
したがって、埋め込みは 1 対 1 の強い準同型と同じものです。σ 構造と σ 埋め込みのカテゴリ σ- 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)は準同型問題に変換されます。 [8] したがって、 CSPの複雑さは 有限モデル理論 の方法を使用して研究することができます 。
もう 1 つの応用はデータベース理論 です。 データベース の リレーショナル モデルは 、 本質的にリレーショナル構造と同じものです。データベースに対する 結合クエリ は、データベース モデルと同じシグネチャの別の構造で記述できることがわかります。リレーショナル モデルからクエリを表す構造への準同型性は、クエリのソリューションと同じものです。これは、結合クエリの問題も準同型性の問題と同じであることを示しています。
構造と一階論理
構造は「一階構造」と呼ばれることもあります。これは誤解を招く表現です。構造の定義には特定の論理に結び付けられる部分が何もなく、実際には普遍代数で使用されるような一階論理の非常に限定された断片と 二階論理 の両方の意味オブジェクトとして適しているからです。一階論理とモデル理論に関連して、構造は「何のモデルか」という質問に明確な答えがない場合でも、
モデル と呼ばれることがよくあります。
満足度関係
各一階構造には、 言語の すべての式に対して定義された 充足関係 があり、これは言語と、その要素として解釈される 各要素の定数記号で構成されます。この関係は、Tarski の 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は パラメータなしで定義可能という 意味であるという慣習 は集合理論家の間ではより一般的であり、その逆の慣習はモデル理論家の間ではより一般的です。
暗黙の定義可能性
上で述べたように、 の 宇宙上の -項関係は、 次のような
式が存在する場合に明示的に定義可能である。
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 (スカラー用) と次の関数記号で構成されます。
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}}
多ソート構造は、少しの努力で回避できる場合でも、便利なツールとしてよく使用されます。しかし、一般化を明示的に実行するのは単純で面倒な (したがって、報われない) ため、厳密な方法で定義されることはほとんどありません。
数学的な試みの多くでは、ソートにはあまり注意が払われない。 しかし、 多ソート論理は自然に 型理論 につながる。バート・ジェイコブスが言うように、「論理は常に型理論上の論理である」。この強調は、今度は カテゴリ論理 につながる。なぜなら、型理論上の論理は、論理を捉える1つの(「全体」)カテゴリにカテゴリ的に対応し、別の(「基本」)カテゴリに 繊維化 され、型理論を捉えるからである。 [9]
その他の一般化
部分代数
普遍代数とモデル理論はどちらも、シグネチャと公理の集合によって定義される(構造または)代数のクラスを研究します。モデル理論の場合、これらの公理は一階文の形式を持ちます。普遍代数の形式ははるかに制限的で、基本的に、項間の普遍量化された方程式の形式を持つ一階文のみが許可されます(例: x y ( x + y = y + x ))。その結果、シグネチャの選択は、モデル理論よりも普遍代数の方が重要になります。たとえば、2項関数記号 × と定数記号 1 で構成されるシグネチャの群のクラスは 基本クラスですが、 多様体 ではありません 。普遍代数は、単項関数記号 −1 を追加することでこの問題を解決します。
∀
{\displaystyle \forall }
∀
{\displaystyle \forall }
体の場合、この戦略は加算にのみ有効です。乗算では、0 には逆数がないため失敗します。これに対処するためのアドホックな試みは、0 −1 = 0 を定義することです。(この試みは、基本的にこの定義では 0 × 0 −1 = 1 が真ではないため失敗します。) したがって、部分関数、つまり定義域のサブセットでのみ定義される関数を許可するように自然に導かれます。ただし、部分構造、準同型、恒等などの概念を一般化する明らかな方法がいくつかあります。
型付き言語の構造
型理論 では 、多くの種類の変数があり、それぞれに 型 があります。型は帰納的に定義されます。つまり、2 つの型 δ と σ が与えられた場合、型 σ のオブジェクトから型 δ のオブジェクトへの関数を表す型 σ → δ も存在します。型付き言語 (通常の第 1 階意味論) の構造には、各型の個別のオブジェクト セットが含まれている必要があり、関数型の場合、構造にはその型の各オブジェクトによって表される関数に関する完全な情報が含まれている必要があります。
高階言語
二階論理 の記事で説明されているように、 高階論理 には複数の意味論が考えられます 。完全な高階意味論を使用する場合、構造はタイプ 0 のオブジェクトのユニバースのみを持つ必要があり、T スキーマは、高階型に対する量指定子が非引用的に真である場合にのみモデルによって満たされるように拡張されます。一階意味論を使用する場合、多数のソートされた一階言語の場合のように、高階型ごとに追加のソートが追加されます。
適切なクラスである構造
集合論 と 圏論 の研究では、 集合ではなく 固有クラス が議論のドメインである構造を考慮することが有用な場合があります。これらの構造は、前述の「集合モデル」と区別するために クラス モデル と呼ばれることがあります。ドメインが固有クラスである場合、各関数と関係記号も固有クラスで表すことができます。
バートランド・ラッセル の『 プリンキピア・マセマティカ』 では 、構造体もそのドメインとして適切なクラスを持つことが認められていました。
参照
注記
^ 一部の著者は、関数だけでなく 関係 も許容するように普遍代数を一般化するときに、構造を「代数」と呼んでいます。
^ ホッジス、ウィルフリッド (2009)。「機能モデリングと数学モデル」。アンソニー・メイジャーズ (編)。 技術と工学の哲学 。科学哲学ハンドブック。第 9 巻。エルゼビア 。ISBN
978-0-444-51667-1 。
^ Oxford English Dictionary, 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} .}
^ ジェイボンズ、ピーター; コーエン、デイビッド; ピアソン、ジャスティン (1998)、「制約と普遍代数」、 数学と人工知能の年報 、 24 :51–67、 doi :10.1023/A:1018941030227、 S2CID 15244028。
^ ジェイコブス、バート(1999)、カテゴリー論理と型理論、エルゼビア、pp. 1-4、 ISBN 9780080528700
参考文献
外部リンク
古典論理学の意味論セクション(スタンフォード哲学百科事典の項目)