正則論理

同義語:regular logic

概要

正則論理(regular logic)とは、一階論理のうち真・連言・存在量化・等号だけで作った論理式と、それらの列 $\varphi\vdash_{\vec x}\psi$ を扱う断片であり、写像が全射であること、可除群、von Neumann 正則環などを公理として書ける。論理式は任意の正則圏の中で直積の部分対象として解釈され、連言は共通部分、存在量化は射影の像になる。理論から導ける列はどの正則圏のどのモデルでも成り立ち(健全性定理)、これを使うと正則圏での関係の合成が結合的であることが導ける。集合の圏では選択公理のもとでモデルの直積がまたモデルになるので、体の公理のように否定を要するものは正則論理では書けない。

$$\newcommand{C}[0]{\mathbb{C}} \newcommand{div}[0]{\mathbin{÷}} \newcommand{N}[0]{\mathbb{N}} \newcommand{Q}[0]{\mathbb{Q}} \newcommand{R}[0]{\mathbb{R}} \newcommand{Z}[0]{\mathbb{Z}} $$

前提知識: 正則圏, 一階論理, 部分対象, 像(圏論)

正則論理(regular logic)は、一階論理の論理記号のうち、真 $\top$・連言 $\wedge$・存在量化 $\exists$・等号 $=$ だけを使う断片である。否定・選言・含意・全称量化は論理式の中には現れないが、公理は「$\varphi$ ならば $\psi$」という形の列 $\varphi\vdash_{\vec x}\psi$ で書くので、「任意の $x$ について $\varphi$ ならば、ある $y$ があって $\psi$」という形の主張は表せる。写像が全射であること、アーベル群が可除であること、環が von Neumann 正則であることなどがこの形をとる。
正則論理の論理式は、集合に限らず任意の正則圏の中で解釈できる。論理式は直積の部分対象として解釈され、$\wedge$ は引き戻しによる共通部分、$\exists$ は射影による像(圏論)になる。主定理(thm-reglog-soundness)は、理論から導ける列が、どの正則圏のどのモデルでも成り立つこと(健全性)を述べる。これにより、集合の元を使った推論を正則圏の中の議論へ移すことができ、その例として正則圏での関係の合成が結合的であることを導く(thm-reglog-relation)。また、集合の圏では(選択公理のもとで)正則論理式は直積で保たれ(thm-reglog-product)、体のように否定を要する公理は正則論理で書けないことが分かる。

定義

言語と正則論理式

言語と正則論理式

言語(signature)$\Sigma$ は、ソートの集合と、関数記号 $f\colon A_1\cdots A_n\to B$($n\ge0$。$n=0$ は定数)と、関係記号 $R\rightarrowtail A_1\cdots A_n$ からなる($A_k,B$ はソート)。各ソートには無限個の変数があるとする。項は変数と $f(t_1,\dots,t_n)$($t_k$ はソート $A_k$ の項)から帰納的に作る。正則論理式は次から帰納的に作る。

  1. $R(t_1,\dots,t_n)$、$t=s$($t,s$ は同じソートの項)、$\top$。
  2. 正則論理式 $\varphi,\psi$ について $\varphi\wedge\psi$。
  3. 正則論理式 $\varphi$ と変数 $y$ について $\exists y\,\varphi$。

文脈 $\vec x=(x_1,\dots,x_n)$ は相異なる変数の有限列であり、論理式や項が文脈 $\vec x$ をもつとは、その自由変数がすべて $\vec x$ に現れることをいう。束縛変数の名前を付け替えただけの論理式は同じものとみなす。

列・正則理論・導出

文脈 $\vec x$ の正則論理式 $\varphi,\psi$ の組を 列(sequent)といい、$\varphi\vdash_{\vec x}\psi$ と書く。正則論理式の列の集合を 正則理論 という。正則理論 $\mathbb T$ から列が 導ける とは、$\mathbb T$ の列と次の規則の公理から、規則を有限回使って得られることをいう。

  1. (恒等)$\varphi\vdash_{\vec x}\varphi$。
  2. (代入)$\varphi\vdash_{\vec x}\psi$ から $\varphi[\vec s/\vec x]\vdash_{\vec y}\psi[\vec s/\vec x]$。ここで $\vec s=(s_1,\dots,s_n)$ は文脈 $\vec y$ の項の列で、$s_k$ は $x_k$ と同じソートである。
  3. (切断)$\varphi\vdash_{\vec x}\psi$ と $\psi\vdash_{\vec x}\chi$ から $\varphi\vdash_{\vec x}\chi$。
  4. (等号)$\top\vdash_x x=x$、および $(x=x')\wedge\varphi\vdash_{\vec z}\varphi[x'/x]$($\vec z$ は $x,x'$ を含む文脈)。
  5. (連言)$\varphi\vdash_{\vec x}\top$、$\varphi\wedge\psi\vdash_{\vec x}\varphi$、$\varphi\wedge\psi\vdash_{\vec x}\psi$、および $\varphi\vdash_{\vec x}\psi$ と $\varphi\vdash_{\vec x}\chi$ から $\varphi\vdash_{\vec x}\psi\wedge\chi$。
  6. (存在)$y$ が $\vec x$ に現れず、$\psi$ が文脈 $\vec x$ をもつとき、$\varphi\vdash_{\vec x,y}\psi$ から $\exists y\,\varphi\vdash_{\vec x}\psi$ を、逆に $\exists y\,\varphi\vdash_{\vec x}\psi$ から $\varphi\vdash_{\vec x,y}\psi$ を導いてよい。
  7. (Frobenius)$y$ が $\vec x$ に現れないとき、$\varphi\wedge\exists y\,\psi\vdash_{\vec x}\exists y\,(\varphi\wedge\psi)$($\varphi$ は文脈 $\vec x$、$\psi$ は文脈 $\vec x,y$)。

これは一階論理の証明体系から $\top,\wedge,\exists,=$ にかかわる規則だけを残した列の体系である。代入規則で $\vec s$ を変数の列にとれば、文脈を広げること(弱化)や変数の付け替えができる。連言の規則から $\wedge$ の可換性・結合性が導け、存在規則の後半を恒等 $\exists y\,\chi\vdash_{\vec v}\exists y\,\chi$ に当てれば $\chi\vdash_{\vec v,y}\exists y\,\chi$ が導ける。以下ではこれらを断らずに使う。

正則圏での解釈

正則圏 $\mathcal C$ の対象 $X$ の部分対象の順序集合を $\operatorname{Sub}(X)$ とし、射 $f\colon X\to Y$ による引き戻しを $f^*\colon\operatorname{Sub}(Y)\to\operatorname{Sub}(X)$ と書く(部分対象 の命題「引き戻しによる順序写像」)。部分対象 $a\colon A\rightarrowtail X$ について、$f\circ a$ の像(正則圏 の定理「像分解の存在と一意性」)を $\exists_f(A)\in\operatorname{Sub}(Y)$ と書く。

部分対象の引き戻しと像

$\mathcal C$ を正則圏、$f\colon X\to Y$ を射とする。

  1. $f^*$ は単調で、最大元と共通部分(部分対象 の命題「部分対象の共通部分」)を保ち、$(g\circ f)^*=f^*g^*$ である。
  2. $A\in\operatorname{Sub}(X)$、$B\in\operatorname{Sub}(Y)$ について、$\exists_f(A)\le B$ と $A\le f^*B$ は同値である。とくに $\exists_f$ は単調であり、$\exists_{g\circ f}=\exists_g\exists_f$ である。
  3. (Beck–Chevalley)$f'\colon P\to X'$、$g'\colon P\to X$ が $g\colon X'\to Y$ に沿った $f$ の引き戻しならば、$g^*\exists_f(A)=\exists_{f'}g'^*(A)$ である。
  4. (Frobenius)$\exists_f(A\wedge f^*B)=\exists_f(A)\wedge B$ である。

要点:2 は像が「経由するモノ射のうち最小のもの」であることから、3・4 は像の引き戻し安定性から従う。

詳しい証明を開く

1 は引き戻しの貼り合わせによる。2:$a\colon A\rightarrowtail X$、$b\colon B\rightarrowtail Y$ とし、$f\circ a=m\circ e$ を像分解とする。$A\le f^*B$ は、引き戻しの普遍性により $f\circ a$ が $b$ を経由することと同値である。$m\le b$ なら $f\circ a$ は $b$ を経由する。逆に $f\circ a=b\circ g$ なら、正則エピ射は強エピ射である(正則エピ射 の命題「エピ射の階層」)から、四角形 $b\circ g=m\circ e$ に対し $b\circ d=m$ となる射 $d$ があり、$m\le b$ である。$\exists_{g\circ f}$ と $\exists_g\exists_f$ はともに $(g\circ f)^*=f^*g^*$ の左随伴なので一致する。3:$f\circ a$ の $g$ に沿った引き戻しは、引き戻しの貼り合わせにより $f'\circ a'$($a'$ は $a$ の $g'$ に沿った引き戻し、すなわち $g'^*A$ の代表)である。正則圏 の命題「像分解の引き戻し安定性」により、その像 $\exists_{f'}g'^*A$ は $f\circ a$ の像の引き戻し $g^*\exists_fA$ に一致する。4:$A\wedge f^*B$ は $f\circ a$ と $b$ の引き戻し $Q$ で代表され、$Q\to Y$ は $b\circ p$($p\colon Q\to B$ は $f\circ a$ の $b$ に沿った引き戻し)と書ける。3 により $p$ の像は $b^*\exists_fA$ であり、$b$ はモノ射なので $b\circ p$ の像は $b\circ(b^*\exists_fA)$、すなわち $\exists_fA\wedge B$ である。$\square$

構造と解釈

正則圏 $\mathcal C$ における $\Sigma$-構造 $M$ は、ソート $A$ ごとの対象 $MA$、関数記号 $f\colon A_1\cdots A_n\to B$ ごとの射 $Mf\colon MA_1\times\cdots\times MA_n\to MB$、関係記号 $R\rightarrowtail A_1\cdots A_n$ ごとの部分対象 $MR\in\operatorname{Sub}(MA_1\times\cdots\times MA_n)$ からなる。文脈 $\vec x=(x_1,\dots,x_n)$($x_k$ はソート $A_k$)に $M\vec x:=MA_1\times\cdots\times MA_n$($n=0$ なら終対象 $1$)を対応させる。
文脈 $\vec x$ のソート $B$ の項 $t$ の解釈 $t^M\colon M\vec x\to MB$ を、$x_k^M=\pi_k$(第 $k$ 射影)、$f(t_1,\dots,t_m)^M=Mf\circ\langle t_1^M,\dots,t_m^M\rangle$ で定める。文脈 $\vec x$ の正則論理式 $\varphi$ の解釈 $\{\vec x\mid\varphi\}\in\operatorname{Sub}(M\vec x)$ を次で定める。

  1. $\{\vec x\mid R(t_1,\dots,t_n)\}=\langle t_1^M,\dots,t_n^M\rangle^*MR$。$\{\vec x\mid t=s\}=\langle t^M,s^M\rangle^*\Delta_{MB}$($\Delta_{MB}\colon MB\rightarrowtail MB\times MB$ は対角射)。$\{\vec x\mid\top\}$ は最大元。
  2. $\{\vec x\mid\varphi\wedge\psi\}=\{\vec x\mid\varphi\}\wedge\{\vec x\mid\psi\}$。
  3. $\{\vec x\mid\exists y\,\varphi\}=\exists_\pi\{\vec x,y\mid\varphi\}$。ここで $y$ は $\vec x$ に現れない変数(束縛変数を付け替えてそうできる)、$\pi\colon M\vec x\times MB\to M\vec x$ は射影である。
    列 $\varphi\vdash_{\vec x}\psi$ が $M$ で 成り立つ とは $\{\vec x\mid\varphi\}\le\{\vec x\mid\psi\}$ であることをいい、$\mathbb T$ のすべての列が $M$ で成り立つとき $M$ を $\mathbb T$ の モデル という。

$\{\vec x\mid t=s\}$ は $t^M$ と $s^M$ の等化子である。束縛変数の付け替えで解釈が変わらないことは、下の lem-reglog-substitution を変数の付け替えに当てると分かる。

直感

集合の圏では、$\{\vec x\mid\varphi\}$ は「$\varphi$ を満たす元の組の集合」であり、$\wedge$ は共通部分、$\exists y$ は「$y$ 成分を忘れる射影の像」である。一般の正則圏には元がないが、像分解があるので射影の像は作れ、それが引き戻しで安定であること(正則圏の定義の条件 3)が、「$\exists$ の外から代入しても内から代入しても同じ」という性質(lem-reglog-sub の 3)を保証する。否定・選言・全称量化を解釈するには、部分対象の補元・合併・引き戻しの右随伴が要り、正則圏には一般にない。逆に、使う論理記号を $\top,\wedge,\exists,=$ に限れば、群・加群の圏やアーベル圏、トポスなど広い範囲の圏が舞台になる。

例

集合の圏での解釈

$\mathcal C=\mathbf{Set}$ では、$\Sigma$-構造は通常の多ソートの構造(構造(モデル))であり、$\{\vec x\mid\varphi\}$ は $\varphi$ を満たす元の組 $\vec a\in M\vec x$ 全体の集合である。実際、部分対象は部分集合、引き戻しは逆像、$\exists_\pi$ は射影による像なので、定義の各段はTarskiの真理定義の $\top,\wedge,\exists,=$ と関係記号の段に一致する。列 $\varphi\vdash_{\vec x}\psi$ が成り立つことは、論理式 $\forall\vec x\,(\varphi\to\psi)$ が通常の意味で成り立つことと同値である。

正則理論の例

次はどれも正則理論で書ける。

  1. 1 ソートで定数を持たない言語で $\top\vdash_{()}\exists x\,\top$:台集合が空でない。
  2. ソート $A,B$ と関数記号 $f\colon A\to B$ について $\top\vdash_y\exists x\,(f(x)=y)$:$f$ が全射。
  3. アーベル群の言語で、群の公理(等式なので $\top\vdash_{\vec x}t=s$ の形)と、各 $n\ge1$ について $\top\vdash_x\exists y\,(ny=x)$($ny$ は $y+\cdots+y$):可除群。
  4. 環の言語で、環の公理と $\top\vdash_x\exists y\,(x\cdot y\cdot x=x)$:von Neumann 正則環(LT20 Example 1.2)。
  5. 2 項関係記号 $E$ について $\top\vdash_x E(x,x)$、$E(x,y)\vdash_{x,y}E(y,x)$、$E(x,y)\wedge E(y,z)\vdash_{x,y,z}E(x,z)$:同値関係。
全射の理論のモデルは正則エピ射

ex-reglog-theories の 2 の理論を $\mathbb T$ とする。正則圏 $\mathcal C$ の $\Sigma$-構造は射 $Mf\colon MA\to MB$ にほかならず、$M$ が $\mathbb T$ のモデルであることは $Mf$ が正則エピ射であることと同値である。

理由を開く

実際、$\{x,y\mid f(x)=y\}=\langle Mf\circ\pi_1,\pi_2\rangle^*\Delta_{MB}$ は $Mf$ のグラフ $\langle\operatorname{id},Mf\rangle\colon MA\rightarrowtail MA\times MB$ であり、これを射影 $\pi_2$ で送った射は $Mf$ なので、$\{y\mid\exists x\,(f(x)=y)\}=\exists_{\pi_2}(\text{グラフ})$ は $Mf$ の像である。$Mf=m\circ e$ を像分解とすると、公理が成り立つことは $m$ が最大元、すなわち同型であることと同値である。$m$ が同型なら $Mf=m\circ e$ は正則エピ射である。逆に $Mf$ が正則エピ射なら $Mf=\operatorname{id}\circ Mf$ も像分解なので、像分解の一意性(正則圏 の定理「像分解の存在と一意性」)により $m$ は同型である。

代入補題と健全性定理

代入補題

$M$ を正則圏 $\mathcal C$ の $\Sigma$-構造とする。$\vec s=(s_1,\dots,s_n)$ を文脈 $\vec y$ の項の列($s_k$ は $x_k$ と同じソート)とし、$\sigma:=\langle s_1^M,\dots,s_n^M\rangle\colon M\vec y\to M\vec x$ とおく。文脈 $\vec x$ の項 $t$ と正則論理式 $\varphi$ について
$$ t[\vec s/\vec x]^M=t^M\circ\sigma,\qquad\{\vec y\mid\varphi[\vec s/\vec x]\}=\sigma^*\{\vec x\mid\varphi\} $$
である。とくに $\vec x$ が $\vec y$ の部分列で $\vec s=\vec x$ なら、$\sigma$ は射影で、文脈を広げた解釈はその射影による引き戻しである。

要点:項・論理式の構成に関する帰納法による。$\exists$ の段は、束縛変数を付け替えたうえで Beck–Chevalley(lem-reglog-sub の 3)を使う。

詳しい証明を開く

項については構成に関する帰納法による。$x_k[\vec s/\vec x]=s_k$ で $s_k^M=\pi_k\circ\sigma$ であり、$f(t_1,\dots,t_m)$ の段は $\langle t_1^M\circ\sigma,\dots,t_m^M\circ\sigma\rangle=\langle t_1^M,\dots,t_m^M\rangle\circ\sigma$ から従う。論理式についても帰納法による。$R(t_1,\dots,t_n)$ の段は、項の主張と $(g\circ\sigma)^*=\sigma^*g^*$(lem-reglog-sub の 1)から $\{\vec y\mid R(\vec t[\vec s/\vec x])\}=(\langle t_1^M,\dots,t_n^M\rangle\circ\sigma)^*MR=\sigma^*\{\vec x\mid R(\vec t)\}$ であり、$t=s$ の段も同じである。$\top$ と $\wedge$ の段は、$\sigma^*$ が最大元と共通部分を保つことによる。

$\varphi=\exists z\,\chi$($\chi$ は文脈 $\vec x,z$、$z$ のソートを $C$ とする)の段を示す。$\vec x$ にも $\vec y$ にも現れない変数 $w$ をとり $\chi$ の $z$ を $w$ に付け替えたもの $\chi'$ について、帰納法の仮定を変数の付け替え $(\vec x,z)\mapsto(\vec x,w)$ に当てると、その射は $M\vec x\times MC$ の恒等射なので $\{\vec x,w\mid\chi'\}=\{\vec x,z\mid\chi\}$ であり、$\exists z\,\chi$ と $\exists w\,\chi'$ の解釈は一致する。そこで初めから $z$ は $\vec y$ に現れないとしてよい。このとき $(\exists z\,\chi)[\vec s/\vec x]=\exists z\,(\chi[\vec s,z/\vec x,z])$ であり、代入 $(\vec s,z)$ に対応する射は $\sigma\times\operatorname{id}_{MC}\colon M\vec y\times MC\to M\vec x\times MC$ である。この射と 2 つの射影 $\pi$ と $\sigma$ がなす四角形は引き戻しである($u\colon W\to M\vec y$ と $v\colon W\to M\vec x\times MC$ が $\sigma\circ u=\pi\circ v$ を満たせば、両方に合う射は $\langle u,\pi_C\circ v\rangle$ ただ一つである)。よって帰納法の仮定と Beck–Chevalley から $\{\vec y\mid(\exists z\,\chi)[\vec s/\vec x]\}=\exists_\pi(\sigma\times\operatorname{id})^*\{\vec x,z\mid\chi\}=\sigma^*\exists_\pi\{\vec x,z\mid\chi\}=\sigma^*\{\vec x\mid\exists z\,\chi\}$ である。$\square$

健全性定理

$\mathbb T$ を正則理論とする。列 $\varphi\vdash_{\vec x}\psi$ が $\mathbb T$ から導けるならば、任意の正則圏 $\mathcal C$ における $\mathbb T$ の任意のモデル $M$ でこの列は成り立つ。

導出の長さに関する帰納法で、各規則が「$M$ で成り立つ列から $M$ で成り立つ列を作る」こと、公理が $M$ で成り立つことを示す。$\mathbb T$ の列は $M$ がモデルなので成り立つ。以下 $\{\vec x\mid\varphi\}$ を $[\varphi]$ と略すことがある。
恒等・切断・連言。 $\operatorname{Sub}(M\vec x)$ が順序集合で、$\wedge$ がその最大下界、$\top$ が最大元であることから直ちに従う。
代入。 $[\varphi]\le[\psi]$ なら、$\sigma^*$ が単調なので $\sigma^*[\varphi]\le\sigma^*[\psi]$ であり、lem-reglog-substitution によりこれは $\{\vec y\mid\varphi[\vec s/\vec x]\}\le\{\vec y\mid\psi[\vec s/\vec x]\}$ である。
等号。 $\{x\mid x=x\}=\langle\operatorname{id},\operatorname{id}\rangle^*\Delta$ は、$\langle\operatorname{id},\operatorname{id}\rangle$ が $\Delta$ を経由するので最大元である。次に $\vec z$ を $x,x'$ を含む文脈とし、代入 $[x'/x]$ に対応する射を $\tau\colon M\vec z\to M\vec z$($x$ 成分を $x'$ 成分で置き換え、他の成分はそのまま)とする。lem-reglog-substitution により $\{\vec z\mid\varphi[x'/x]\}=\tau^*\{\vec z\mid\varphi\}$ である。$\{\vec z\mid(x=x')\wedge\varphi\}$ の代表を $m\colon P\rightarrowtail M\vec z$ とする。$m$ は $\pi_x$ と $\pi_{x'}$ の等化子を経由するので $\pi_x\circ m=\pi_{x'}\circ m$ であり、成分ごとに比べて $\tau\circ m=m$ である。$m$ は $\{\vec z\mid\varphi\}$ を経由するから $\tau\circ m$ もそうであり、引き戻しの普遍性により $m\le\tau^*\{\vec z\mid\varphi\}$ である。
存在。 $y$ のソートを $B$、$\pi\colon M\vec x\times MB\to M\vec x$ を射影とする。文脈 $\vec x$ の $\psi$ を文脈 $\vec x,y$ で解釈すると、lem-reglog-substitution により $\{\vec x,y\mid\psi\}=\pi^*\{\vec x\mid\psi\}$ である。lem-reglog-sub の 2 により
$$ \{\vec x,y\mid\varphi\}\le\pi^*\{\vec x\mid\psi\}\iff\exists_\pi\{\vec x,y\mid\varphi\}\le\{\vec x\mid\psi\} $$
であり、右辺の左側は $\{\vec x\mid\exists y\,\varphi\}$ なので、存在規則の両方向が $M$ で成り立つ列を保つ。
Frobenius。 同じ記号で、lem-reglog-sub の 4 と lem-reglog-substitution から
$$ [\varphi\wedge\exists y\,\psi]=[\varphi]\wedge\exists_\pi\{\vec x,y\mid\psi\}=\exists_\pi\bigl(\pi^*[\varphi]\wedge\{\vec x,y\mid\psi\}\bigr)=\exists_\pi\{\vec x,y\mid\varphi\wedge\psi\}=[\exists y\,(\varphi\wedge\psi)] $$
であり、Frobenius の列は(等号で)成り立つ。$\square$

健全性の逆向き(完全性)の問題には、理論の構文から作る圏(構文圏)が使われる。J77 第 7 章の 7.44 に続く部分(pp. 243–244)は、選言も許す有限の幾何学的理論について構文圏を作り、一階論理の完全性定理との関係を述べている。この記事では完全性を扱わない。

応用:正則圏における関係の合成

正則圏 $\mathcal C$ の対象 $X,Y$ について、$\operatorname{Sub}(X\times Y)$ の元を $X$ から $Y$ への 関係 という。関係 $R\in\operatorname{Sub}(X\times Y)$ と $S\in\operatorname{Sub}(Y\times Z)$ の 合成 を、射影 $p_{XY},p_{YZ},p_{XZ}$ を $X\times Y\times Z$ から出る射影として
$$ S\circ R:=\exists_{p_{XZ}}\bigl(p_{XY}^*R\wedge p_{YZ}^*S\bigr)\in\operatorname{Sub}(X\times Z) $$
で定める。集合では $S\circ R=\{(x,z)\mid\exists y\,((x,y)\in R\wedge(y,z)\in S)\}$ であり、写像のグラフどうしの合成は合成写像のグラフである。

関係の合成の結合律

正則圏 $\mathcal C$ の関係 $R\in\operatorname{Sub}(X\times Y)$、$S\in\operatorname{Sub}(Y\times Z)$、$T\in\operatorname{Sub}(Z\times W)$ について $T\circ(S\circ R)=(T\circ S)\circ R$ である。

ソート $X,Y,Z,W$ と関係記号 $R\rightarrowtail XY$、$S\rightarrowtail YZ$、$T\rightarrowtail ZW$ からなる言語の構造 $M$ を、与えられた対象と関係で定める。定義と lem-reglog-substitution(文脈を広げると射影で引き戻される)から $\{x,y,z\mid R(x,y)\wedge S(y,z)\}=p_{XY}^*R\wedge p_{YZ}^*S$ なので、$\{x,z\mid\exists y\,(R(x,y)\wedge S(y,z))\}=S\circ R$ である。同様にして
$$ T\circ(S\circ R)=\{x,w\mid\Phi\},\quad\Phi:=\exists z\,\bigl(\exists y\,(R(x,y)\wedge S(y,z))\wedge T(z,w)\bigr), $$
$$ (T\circ S)\circ R=\{x,w\mid\Psi\},\quad\Psi:=\exists y\,\bigl(R(x,y)\wedge\exists z\,(S(y,z)\wedge T(z,w))\bigr) $$
となる。thm-reglog-soundness(公理のない理論に当てる)により、$\Phi\vdash_{x,w}\Psi$ と $\Psi\vdash_{x,w}\Phi$ が導けることを示せばよい。
$\Phi\vdash_{x,w}\Psi$ を導く。存在規則により、$\exists y\,(R\wedge S)\wedge T\vdash_{x,w,z}\Psi$ を導けばよい(ここで $R=R(x,y)$ などと略す)。Frobenius 規則と $\wedge$ の可換性から $\exists y\,(R\wedge S)\wedge T\vdash_{x,w,z}\exists y\,(R\wedge S\wedge T)$ なので、切断と存在規則により $R\wedge S\wedge T\vdash_{x,w,z,y}\Psi$ を導けばよい。$S\wedge T\vdash_{y,w,z}\exists z\,(S\wedge T)$ を文脈 $x,w,z,y$ へ広げ、連言の規則と合わせて $R\wedge S\wedge T\vdash_{x,w,z,y}R\wedge\exists z\,(S\wedge T)$ を得る。また $R\wedge\exists z\,(S\wedge T)\vdash_{x,w,y}\Psi$($\chi\vdash\exists y\,\chi$ の形)を文脈 $x,w,z,y$ へ広げ、切断すればよい。$\Psi\vdash_{x,w}\Phi$ も、$x$ 側と $w$ 側の役割を入れ替えて同じ手順で導ける。$\square$

関係の合成を使うと、正則圏の関係の圏や、同値関係が射の核対になる(有効である)という条件を述べられる(正則圏 の補足「完全圏」)。集合の元を追う議論を、元を使わずに正則圏の中で行うのが正則論理の基本的な使い方である。

集合の直積と正則論理式

正則論理式は直積で保たれる

集合 $I$ で添字付けた $\mathbf{Set}$ の $\Sigma$-構造 $(M_i)_{i\in I}$ の直積 $M=\prod_iM_i$($MA=\prod_iM_iA$、関数記号は成分ごと、$MR=\{(\vec a_i)_i\mid\text{すべての }i\text{ で }\vec a_i\in M_iR\}$)を考える。選択公理を仮定する。文脈 $\vec x$ の正則論理式 $\varphi$ と $\vec a=(\vec a_i)_i\in M\vec x$ について、
$$ \vec a\in\{\vec x\mid\varphi\}_M\iff\text{すべての }i\in I\text{ で }\vec a_i\in\{\vec x\mid\varphi\}_{M_i} $$
である。したがって正則理論 $\mathbb T$ の $\mathbf{Set}$ でのモデルの直積($I=\emptyset$ のときは 1 点の構造)は $\mathbb T$ のモデルである。

項の値は成分ごとに計算される($t^M(\vec a)=(t^{M_i}(\vec a_i))_i$)ことが帰納法で分かる。論理式の構成に関する帰納法で主張を示す(ex-reglog-set により解釈は通常の充足である)。関係記号の段は $MR$ の定義、等号の段は「組が等しいことと全成分が等しいことは同値」であること、$\top$ と $\wedge$ の段は明らかである。$\exists y\,\varphi$ の段:$(\vec a,b)\in\{\vec x,y\mid\varphi\}_M$ となる $b=(b_i)_i$ があれば、帰納法の仮定により各 $i$ で $(\vec a_i,b_i)\in\{\vec x,y\mid\varphi\}_{M_i}$ である。逆に各 $i$ でそのような $b_i\in M_iB$ が存在するなら、選択公理によって各 $i$ に一つずつ選んで $b=(b_i)_i$ とすれば、帰納法の仮定により $(\vec a,b)\in\{\vec x,y\mid\varphi\}_M$ である。
後半:各 $M_i$ がモデルで $\vec a\in\{\vec x\mid\varphi\}_M$ なら、前半により各 $\vec a_i$ は $\varphi$ を満たし、したがって $\psi$ を満たすので、前半により $\vec a\in\{\vec x\mid\psi\}_M$ である。$\square$

この定理から、体を $\mathbf{Set}$ でのモデルとしてちょうどもつ正則理論は(環の言語で)存在しないことが分かる。$\mathbb F_2\times\mathbb F_2$ は 2 つの体の直積だが、$(1,0)\cdot(0,1)=0$ なので体でないからである。整域についても同じである。体の公理 $\neg(0=1)$ や「$x=0$ でなければ逆元がある」は否定や選言を要し、正則論理式では書けない。

正則圏と集合の圏をつなぐ定理

小さい正則圏 $\mathcal C$ について、有限極限と正則エピ射を保つ関手 $\mathcal C\to\mathbf{Set}$ 全体の圏を $\operatorname{Reg}(\mathcal C,\mathbf{Set})$ とすると、評価関手 $\mathcal C\to[\operatorname{Reg}(\mathcal C,\mathbf{Set}),\mathbf{Set}]$ は充満忠実で有限極限と正則エピ射を保つ(Barr の埋め込み定理、LT20 Theorem 1.4, p. 2)。また正則理論と正則圏は、構文から圏を作る操作と圏から理論を読む操作で行き来できる(LT20 §1, p. 2)。これらはこの記事では証明しない。

反例の表

外す条件反例成り立たなくなること
正則エピ射の引き戻し安定性(thm-reglog-soundness の圏が正則)位相空間の圏で、正則圏 の注意「反例:位相空間の圏は正則でない」の商写像 $e\colon X\to Y$ と $g\colon Z\to Y$ をとり、ソート $A,B,C$ と関数記号 $e\colon A\to B$、$g\colon C\to B$ の構造とする($\exists$ は商写像と連続な単射への分解で解釈する)公理 $\top\vdash_y\exists x\,(e(x)=y)$ は成り立つ($e$ は商写像)が、代入で導ける $\top\vdash_z\exists x\,(e(x)=g(z))$ は成り立たない(引き戻し $P\to Z$ の像は $Z$ に離散位相を入れたもので、最大元でない)
論理式が正則(選言を含まない。thm-reglog-product)$\top\vdash_x(x=0)\vee(x=1)$ を満たす環 $\mathbb F_2$ の 2 つの直積$\mathbb F_2\times\mathbb F_2$ の $(1,0)$ はこの列を満たさない
論理式が正則(否定を含まない。thm-reglog-product)$\top\vdash_{()}\neg(0=1)$ を満たす体の空の族の直積(零環)1 点の環では $0=1$

関連項目

参考文献

Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する