始代数と終余代数が一致する条件

Posted on 月 16 12月 2019 in 数学

http://ziphil.com/diary/application/26.html を読んでるとき,まとめたことを記事として残しておこうと思った.

参考文献は,

Barr, M. (1992). Algebraically compact functors. Journal of Pure and Applied Algebra, 82(3), 211–231. https://doi.org/10.1016/0022-4049(92)90169-G

なお以降考える圏は,特に断りのない限り, initial object 0 及び terminal object 1 が存在し,chain cocomplete (chain に対する図式が colimit を持つ) で cochain complete (cochain に対する図式が limit を持つ) であるとする.

F-algebra と F-coalgebra

CC,自己関手 F:CCF: C \to C において,FF-algebra は,射 FXaXF X \xrightarrow{a} X のこと.で,FF-algebra 同士の射を以下の図式を可換にする射 hh (FF-algebra 準同型射と呼ぶ)

:math:`F X_1 \xrightarrow{a_1} X_1`,:math:`F X_2 \xrightarrow{a_2} X_2` に対して,:math:`f \circ a_1 = a_2 \circ F f` を満たす :math:`X_1 \xrightarrow{h} X_2`

とすると, FF-algebra による圏 AlgC(F)\mathrm{Alg}_C(F) を構成できる.この圏で initial object が存在したとき,それを initial FF-algebra と呼ぶ.その双対をそれぞれ FF-coalgebra , CoAlgC(F)\mathrm{CoAlg}_C(F) ,terminal FF-coalgebra と呼ぶ.

ところで, initial algebra FAaAF A \xrightarrow{a} A において, FAAF A \sim A であることが知られている.

定理. (Lambek's Theorem)

自己関手 F:CCF: C \to C において,initial FF-algebra FAaAF A \xrightarrow{a} A があるとする.この時,aa は同型射.

証明:

以下の図式は可換:

initial algebra に :math:`F` を適用したものを介した, initial algebra から initial algebra への合成射

よって, initial algebra からの射の一意性から,a1;a=ida^{-1}; a = \mathrm{id}.さらに,左の図式だけ考えると a;a1=Fa1;Fa=F(a1;a)=Fid=ida; a^{-1} = F a^{-1}; F a = F (a^{-1}; a) = F\, \mathrm{id} = \mathrm{id} より,aa は同型射になる.

双対的に, terminal FF-coalgebra についても同型であることが示せる.ところで, initial / terminal object から initial algebra / terminal coalgebra を構成できる場合がある.それは,initial / terminal sequence が途中で同型の列になる場合である.

定義. (initial / terminal FF-sequence)

以下の順序数で添字づけられた図式を (ordinal) initial FF-sequence と呼ぶ.

0!fF0FfF20F2fFω0FωfFα0Fαf 0 \xrightarrow{\exists ! f} F 0 \xrightarrow{F f} F^2 0 \xrightarrow{F^2 f} \cdots F^\omega 0 \xrightarrow{F^\omega f} \cdots F^\alpha 0 \xrightarrow{F^\alpha f} \cdots

なお,任意の順序数 α,βα\alpha, \beta \leq \alpha について,Fα0F^\alpha 0fαβ:Fβ0Fα0f^\beta_\alpha: F^\beta 0 \to F^\alpha 0 を,以下のように定める:

α=0\alpha = 0 の時
F00=0F^0 0 = 0f00=idf^0_0 = \mathrm{id}
α=1\alpha = 1 の時

F10=F0F^1 0 = F 0

f1β={f(β=0)id(β=α=1) f^\beta_1 = \left\{\begin{array}{ll} f &(\beta = 0) \\ \mathrm{id} &(\beta = \alpha = 1) \end{array}\right.
α\alpha が極限順序数の時
(fαβ:Fβ0Fα0)β<α(f^\beta_\alpha: F^\beta 0 \to F^\alpha 0)_{\beta < \alpha} は chain (Fβ0)β<α(F^\beta 0)_{\beta < \alpha} の colimit で定める.また,fαα=idf^\alpha_\alpha = \mathrm{id}
α=γ+1\alpha = \gamma + 1 で,γ\gamma が極限順序数の時
Fα0=F(Fγ0)F^\alpha 0 = F (F^\gamma 0) とする.この時,β<γ\beta < \gamma に対して,fαβ=fβ+1β;Ffγβf^\beta_\alpha = f^\beta_{\beta + 1}; F f^\beta_\gamma とおくと,(fαβ:Fβ0Fα)β<γ(f^\beta_\alpha: F^\beta 0 \to F^\alpha)_{\beta < \gamma} は cocone になるので一意射 fαγf^\gamma_\alpha が存在する.これらで βγ\beta \leq \gamma については fαβf^\beta_\alpha を定める.また,fαα=idf^\alpha_\alpha = \mathrm{id}
α=γ+2\alpha = \gamma + 2 と書ける時 (つまり,上記以外の場合)

Fα=F(Fγ+10)F^\alpha = F (F^{\gamma + 1} 0)

fαβ={fγ+1β;Ffγ+1γ(βγ+1)id(β=α) f^\beta_\alpha = \left\{\begin{array}{ll} f^\beta_{\gamma + 1}; F f^\gamma_{\gamma + 1} &(\beta \leq \gamma + 1) \\ \mathrm{id} &(\beta = \alpha) \end{array}\right.

この定義が well-defined であること,以下が成り立つことは帰納法により容易に示せる:

  • Fα+10=F(Fα0)F^{\alpha + 1} 0 = F (F^\alpha 0)
  • fα+1β+1=Ffαβf^{\beta + 1}_{\alpha + 1} = F f^\beta_\alpha
  • fαα=idf^\alpha_\alpha = \mathrm{id}
  • βγα\beta \leq \gamma \leq \alpha の時,fγβ;fαγ=fαβf^\beta_\gamma; f^\gamma_\alpha = f^\beta_\alpha

また,以下の順序数で添字づけられた反変図式を (ordinal) terminal FF-sequence と呼ぶ.

1!gF1FgF21F2gFω1FωgFα1Fαg 1 \xleftarrow{\exists ! g} F 1 \xleftarrow{F g} F^2 1 \xleftarrow{F^2 g} \cdots F^\omega 1 \xleftarrow{F^\omega g} \cdots F^\alpha 1 \xrightarrow{F^\alpha g} \cdots

この時,Fα1F^\alpha 1gαβ:Fβ1Fα1g^\beta_\alpha: F^\beta 1 \to F^\alpha 1 を initial sequence と双対的に定める.

initial / terminal sequence が途中で同型の列になる時,その列は停止するという.

定義. (initial / terminal sequence の停止性)
fα+1αf^\alpha_{\alpha + 1} が同型になる時,initial sequence は α\alpha で停止するという.双対的に,gαα+1g^{\alpha + 1}_\alpha が同型になる時,terminal sequence は α\alpha で停止するという.

なお,関手は同型を保存するので α\alpha で停止する initial sequence は α\alpha 以降の射が全て同型射になる.ところで,initial sequence の停止性の条件に,次のものがある.

命題.

ある α,β<α\alpha, \beta < \alpha で,fαβf^\beta_\alpha が同型射ならば,fβ+1βf^\beta_{\beta + 1} は同型射

証明:

Ffαβ=fα+1β+1=fαβ+1;fα+1α F f^\beta_\alpha = f^{\beta + 1}_{\alpha + 1} = f^{\beta + 1}_\alpha; f^\alpha_{\alpha + 1}

より,以下の図式が可換:

:math:`F f^\beta_\alpha = f^{\beta + 1}_\alpha; f^\alpha_{\alpha + 1}`,:math:`f^\beta_\alpha = f^\beta_{\beta + 1}; f^{\beta + 1}_\alpha` への同型射の分解

この時,fαβ+1f^{\beta + 1}_\alpha は同型射になり,よって fβ+1βf^\beta_{\beta + 1} も同型射になる.

なお,上記の命題で fαβ+1f^{\beta + 1}_\alpha が同型射になることは,以下の命題から分かる.

命題.

ある射 a:ABa: A \to Ba;b1:AA=ida; b_1: A \to A = \mathrm{id} を満たす b1:BAb_1: B \to A と,b2;a:BB=idb_2; a: B \to B = \mathrm{id} を満たす b2:BAb_2: B \to A を持つ時,aa は同型射 [2]

証明:

b1;a=id;b1;a=b2;a;b1;a=b2;id;a=b2;a=idb_1; a = \mathrm{id}; b_1; a = b_2; a; b_1; a = b_2; \mathrm{id}; a = b_2; a = \mathrm{id} より,b1b_1aa の逆射より.

停止する initial sequence からは,initial algebra を構成できる.

補題. (initial algebra の構成)

α\alpha で initial sequence が停止する時,Fα0fα+1α1F(Fα0)F^\alpha 0 \xleftarrow{{f^\alpha_{\alpha + 1}}^{-1}} F (F^\alpha 0) は initial algebra

証明:

任意の algebra FXaXF X \xrightarrow{a} X について,任意の βα\beta \leq \alphahβ:Fβ0Xh^\beta: F^\beta 0 \to X を以下のように定義する.

β=0\beta = 0 の時
h0:0Xh^0: 0 \to X は initial object の一意射で定める.
β\beta が極限順序数の時
(hγ)γ<β(h^\gamma)_{\gamma < \beta} は cocone になるため,一意射 hβ:Fβ0Xh^\beta: F^\beta 0 \to X が存在する.これで定める.
β=γ+1\beta = \gamma + 1 と書ける時
hβ=Fhγ;ah^\beta = F h^\gamma; a で定める.

この時,fα+1α1;hα=Fhα;a{f^\alpha_{\alpha + 1}}^{-1}; h^\alpha = F h^\alpha; a は容易に確かめられる.よって,hα:Fα0Xh^\alpha: F^\alpha 0 \to X は準同型.また,準同型 k:Fα0Xk: F^\alpha 0 \to X について,任意の βα\beta \leq \alpha について kβ=fαβ;kk^\beta = f^\beta_\alpha; k とおくと,kβ=hβk^\beta = h^\beta となることは以下のように帰納法で示せる.

β=0\beta = 0 の時
initial object の一意性より正しい.
β\beta が極限順序数の時
(hγ)γ<β=(kγ)γ<β(h^\gamma)_{\gamma < \beta} = (k^\gamma)_{\gamma < \beta} であるため,kβ:Fβ0Xk^\beta: F^\beta 0 \to X はその cocone への分解射になる.よって,colimit Fβ0F^\beta 0 の一意性より正しい.
β=γ+1\beta = \gamma + 1 と書ける時
:math:`k^\beta = f^{\gamma + 1}_\alpha; k = F f^\gamma_\alpha; F k; a`

より,i.h. から kβ=F(fαγ;k);a=Fhγ;a=hβk^\beta = F (f^\gamma_\alpha; k); a = F h^\gamma; a = h^\beta より正しい.

よって,k=kα=hαk = k^\alpha = h^\alpha より準同型は一意に定まることから,題意は示された.

双対的に,停止する terminal sequence から terminal coalgebra が構成できる.この具体的な設定としては,例えば FF が colimit を保存すれば良い.

定理. (Adámek's Theorem)

F:CCF: C \to C が colimit を保存する時,同型射 F(Fω0)Fω0F (F^\omega 0) \sim F^\omega 0 が存在し,initial algebra

証明:

Fω0colimn<ωFn+10F(Fω0)F^\omega 0 \sim \mathop{\mathrm{colim}}_{n < \omega} F^{n + 1} 0 \sim F (F^\omega 0) より.

なお,今回は ordinal chain で initial sequence を作っているが,上記の定理は countable chain complete ぐらいで成り立つ.双対的に terminal coalgebra も,F:CCF: C \to C が limit を保存する時構成できる.さて,ここからが本題.

まず, algebra から coalgebra への準同型射を以下のように定義する.

定義. (relational FF-morphism)

FF-algebra FAaAF A \xrightarrow{a} A 及び FF-coalgebra BbFBB \xrightarrow{b} F B について,以下の図式を満たす m:ABm: A \to B を relational FF-morphism と呼ぶ:

:math:`a; m; b = F m`

自明な relational morphism として以下のものが考えられる.

定義. fixed object
CC の自己関手 F:CCF: C \to C を考える.対象 ACA \in |C| が, AFAA \sim F A を持つ時, AAFF における fixed object と呼ぶ.
系.
initial algebra 及び terminal coalgebra は fixed object
系.
fixed object AA において, id:AA\mathrm{id}: A \to A は algebra FAAF A \sim A から coalgebra AFAA \sim F A への relational morphism

また, initial algebra から terminal coalgebra への relational morphism は一意になる.

命題.

initial FF-algebra から terminal FF-coalgebra への relational morphism は存在して一意.

証明:

terminal FF-coalgebra BFBB \sim F B について, FBBF B \sim B は algebra より, initial algebra からの準同型射が存在し,これは BFBB \sim F B への relational morphism にもなる.また, initial algebra からの relational morphism を持ってくると,それは FBBF B \sim B への準同型射でもあるので,準同型射の一意性から一意になる.

さて, initial algebra と terminal coalgebra が一致するというのは,つまりその構成 object が同型になるということだが,この時 relational morphism としてその同型射を持ってくることができる.よって,上の relational morphism の一意性から, initial algebra と terminal coalgebra の一致を以下のように言い換えできる.

定義. (canonical isomorphic)
initial algebra から terminal coalgebra の relational morphism が同型射の時, initial algebra と terminal algebra は canonical isomorphic であるといい,その時の relational morphism を canonical isomorphism と呼ぶ.

ところで,initial sequence と terminal sequence の間には relational morphism を設定できる.

定義. (relational morphism from initial sequence to terminal sequence)

hαα:Fα0Fα1h^\alpha_\alpha: F^\alpha 0 \to F^\alpha 1 を以下のように定義する:

α=0\alpha = 0 の時
h00:01h^0_0: 0 \to 1 は initial object から terminal object への一意射で定める.
α\alpha が極限順序数の時
まず,β<α\beta < \alpha を固定したとき,後述する hγβ:Fβ0Fγ1h^\beta_\gamma: F^\beta 0 \to F^\gamma 1 のようなものが考えられ,この時 (hγβ)γ<α(h^\beta_\gamma)_{\gamma < \alpha} は cone になり limit Fα1F^\alpha 1 への普遍射 hαβ:Fβ0Fα1h^\beta_\alpha: F^\beta 0 \to F^\alpha 1 が作れる.さらに,(hαβ)β<α(h^\beta_\alpha)_{\beta < \alpha} は cocone になり colimit Fα0F^\alpha 0 からの普遍射 hαα:Fα0Fα1h^\alpha_\alpha: F^\alpha 0 \to F^\alpha 1 が作れる.なお,これは作る順序を変えても普遍性より同じ射が作れる.これで定める.
α=γ+1\alpha = \gamma + 1 と書ける時
hαα=Fhγγh^\alpha_\alpha = F h^\gamma_\gamma で定める.

なおこの時, hβα:Fα0Fβ1h^\alpha_\beta: F^\alpha 0 \to F^\beta 1 を以下のように定義する.

hβα={fβα;hββ(α<β)hαα(α=β)hαα;gβα(α>β) h^\alpha_\beta = \left\{\begin{array}{ll} f^\alpha_\beta; h^\beta_\beta &(\alpha < \beta) \\ h^\alpha_\alpha &(\alpha = \beta) \\ h^\alpha_\alpha; g^\alpha_\beta &(\alpha > \beta) \end{array}\right.

ところで,全ての relational morphism は,initial sequence から terminal sequence への relational morphism に分解できる.

命題.

algebra FAaAF A \xrightarrow{a} A,coalgebra BbFBB \xrightarrow{b} F B について,relational morphism m:ABm: A \to B が存在する時,initial algebra の構成の補題と同様の作り方で hα:Fα0Ah^\alpha: F^\alpha 0 \to A を作成し,双対的に hα:BFα1h_\alpha: B \to F^\alpha 1 を作成した時,hαα=hα;m;hαh^\alpha_\alpha = h^\alpha; m; h_\alpha

証明:

α\alpha に関する帰納法で示す.

α=0\alpha = 0 の時
initial object の一意性から正しい.
α\alpha が極限順序数の時
hααh^\alpha_\alpha の定義と limit,colimit の一意性,i.h. から正しい.
α=γ+1\alpha = \gamma + 1 と書ける時

以下が可換になるので,i.h. から hαα=Fhγγ=Fhγ;Fm;Fhγ=hα;m;hαh^\alpha_\alpha = F h^\gamma_\gamma = F h^\gamma; F m; F h_\gamma = h^\alpha; m; h_\alpha より正しい.

:math:`h^\gamma; m; h_\gamma = f^\gamma_{\gamma + 1}; F h^\gamma; F m; F h_\gamma; g^{\gamma + 1}_\gamma`

ここまでが準備.

Algebraically Compact

initial algebra と terminal coalgebra が一致するような functor を, algebraically compact と呼ぶ.

定義. (algebraically compact functor)
CC に対して,自己関手 F:CCF: C \to C が initial FF-algebra と terminal FF-algebra を持ち,canonical isomorphic になる時,FF は algebraically compact だと呼ぶ.また,FF が fixed object を持つならば algebraically compact である時,条件付き algebraically compact であると呼ぶ.

ところで, initial algebra や terminal coalgebra は fixed object なので, fixed object がないというのはつまり,関手が initial algebra や terminal coalgebra をそもそも作れる構造を持っていないということになる.つまり,条件付き algebraically compact とは,関手がそもそも initial algebra や terminal coalgebra を持てる構造にある前提で,その一致性があるというものになる.前の系を思い出すと, fixed object があれば relational morphism は作れるので,後重要なのは initial sequence の colimit と terminal sequence の limit が一致するかということになる.なお,自明だが algebraically compact なら条件付き algebraically compact である.

ついでに, category に対してのざっくりとした algebraically compact 性も定められている.

定義. (algebraically compact category)
CC に対して,任意の自己関手 F:CCF: C \to C が algebraically compact である時, CC を algebraically compact と呼ぶ.また,任意の fixed object を持つ F:CCF: C \to C が algebraically compact である時,CC を条件付き algebraically compact であると呼ぶ.
定義. (algebraically complete category)
CC に対して,任意の自己関手 F:CCF: C \to C が initial FF-algebra を持つ時,CC を algebraically complete と呼ぶ.

algebraically complete というのは Fleyd が導入した言葉 [1] .なお,algebraically compact category は algebraically complete category.さて,具体的にどういう条件下だと algebraically compact になるんだろうか? 1つの条件としては,以下のものがある.

定理. (algebraically compact の十分条件)

F:CCF: C \to C について,以下を満たす時 FF は algebraically compact

  • ある α0\alpha_0 が存在して,任意の α>α0\alpha > \alpha_0hαα:Fα0Fα1h^\alpha_\alpha: F^\alpha 0 \to F^\alpha 1 が同型射
  • ある algebra FAaAF A \xrightarrow{a} A 及び coalgebra BbFBB \xrightarrow{b} F B の間の relational morphism AmBA \xrightarrow{m} B が存在する

証明:

この時,任意の α>α0\alpha > \alpha_0hα;m;hα=hααh^\alpha; m; h_\alpha = h^\alpha_\alpha が同型射になる.ここで,eα=AmBhαFα1hαα1Fα0hαAe_\alpha = A \xrightarrow{m} B \xrightarrow{h_\alpha} F^\alpha 1 \xrightarrow{{h^\alpha_\alpha}^{-1}} F^\alpha 0 \xrightarrow{h^\alpha} A を考えると,

eα;eα=m;hα;hαα1;hα;m;hα;hαα1;hα=m;hα;hαα1;hαα;hαα1;hα=m;hα;id;hαα1;hα=eα e_\alpha; e_\alpha = m; h_\alpha; {h^\alpha_\alpha}^{-1}; h^\alpha; m; h_\alpha; {h^\alpha_\alpha}^{-1}; h^\alpha = m; h_\alpha; {h^\alpha_\alpha}^{-1}; h^\alpha_\alpha; {h^\alpha_\alpha}^{-1}; h^\alpha = m; h_\alpha; \mathrm{id}; {h^\alpha_\alpha}^{-1}; h^\alpha = e_\alpha

を満たす.ところで,α0<α\alpha_0 < \alpha となる α\alpha 全体は集合を超えることが知られているので,α0<α\alpha_0 < \alpha における eαe_\alpha 全体が集合になるためには,ある α0<α1<α2\alpha_0 < \alpha_1 < \alpha_2eα1=eα2e_{\alpha_1} = e_{\alpha_2} となる必要がある [3] .この時,

:math:`h^{\alpha_2}_{\alpha_2}; g^{\alpha_2}_{\alpha_1}; {h^{\alpha_1}_{\alpha_1}}^{-1}; f^{\alpha_1}_{\alpha_2} = h^{\alpha_2}; e_{\alpha_1}; m; h_{\alpha_2}; {h^{\alpha_2}_{\alpha_2}}^{-1} = h^{\alpha_2}; e_{\alpha_2}; m; h_{\alpha_2}; {h^{\alpha_2}_{\alpha_2}}^{-1} = \mathrm{id}`

が可換になるので,(hα2α2;gα1α2;hα1α11);fα2α1=id(h^{\alpha_2}_{\alpha_2}; g^{\alpha_2}_{\alpha_1}; {h^{\alpha_1}_{\alpha_1}}^{-1}); f^{\alpha_1}_{\alpha_2} = \mathrm{id} で,逆も fα2α1;(hα2α2;gα1α2;hα1α11)=idf^{\alpha_1}_{\alpha_2}; (h^{\alpha_2}_{\alpha_2}; g^{\alpha_2}_{\alpha_1}; {h^{\alpha_1}_{\alpha_1}}^{-1}) = \mathrm{id} が成り立つことが同様に確かめられる.よって,fα2α1f^{\alpha_1}_{\alpha_2} は同型射であり,この時 fα1+1α1f^{\alpha_1}_{\alpha_1 + 1} も同型射.つまり, initial sequence が停止し,Fα10fα1+1α11F(Fα10)F^{\alpha_1} 0 \xleftarrow{{f^{\alpha_1}_{\alpha_1 + 1}}^{-1}} F (F^{\alpha_1} 0) は initial algebra になる.同様に Fα11gα1α1+11F(Fα11)F^{\alpha_1} 1 \xrightarrow{{g^{\alpha_1 + 1}_{\alpha_1}}^{-1}} F (F^{\alpha_1} 1) は terminal coalgebra であり,hα1α1h^{\alpha_1}_{\alpha_1} は canonical iso になる.

ところで,ここから条件付き algebraically compact の条件が以下のようになることも分かる.

系. (条件付き algebraically compact の十分条件)

F:CCF: C \to C について,以下を満たす時 FF は algebraically compact

  • ある α0\alpha_0 が存在して,任意の α>α0\alpha > \alpha_0hαα:Fα0Fα1h^\alpha_\alpha: F^\alpha 0 \to F^\alpha 1 が同型射

証明:

fixed object の relational morphism が取れるため.

つまり,ある functor が fixed object を持つ,つまり initial algebra や terminal coalgebra を持てる構造になっていた時, initial sequence から terminal sequence の対応が同型射に落とし込める状況であればいいということになる.

具体例

では, initial algebra から terminal coalgebra への対応が同型になる状況は具体的にどういう状況なのかを見ていく.

補題.

CPO enriched な圏 CC ,自己関手 CC (CPO enriched とは限らない) において,以下を満たす (Fn1ln+1nFn+10)nN(F^n 1 \xrightarrow{l^n_{n + 1}} F^{n + 1} 0)_{n \in \mathbb{N}} が存在するとする:

:math:`l^n_{n + 1}: F^n 1 \to F^{n + 1} 0`
  • 任意の nNn \in \mathbb{N} で, hnn;ln+1n=fn+1nh^n_n; l^n_{n + 1} = f^n_{n + 1}
  • 任意の nNn \in \mathbb{N} で, gnn+1;ln+1n;hn+1n+1idg^{n + 1}_n; l^n_{n + 1}; h^{n + 1}_{n + 1} \sqsubseteq \mathrm{id}
  • 任意の nNn \in \mathbb{N} で, ln+1n;hn+1n+1;gnn+1=idl^n_{n + 1}; h^{n + 1}_{n + 1}; g^{n + 1}_n = \mathrm{id}

この時, Fω0Fω1F^\omega 0 \sim F^\omega 1

証明:

Fω0F^\omega 0 が terminal sequence の limit であることを示せば, limit の一意性から言える.まず,cone (hn:XFn1)nN(h_n: X \to F^n 1)_{n \in \mathbb{N}} を取ってきたとき,この cone から (hωω;gnω:Fω0Fn1)nN(h^\omega_\omega; g^\omega_n: F^\omega 0 \to F^n 1)_{n \in \mathbb{N}} への普遍射が hω=mNhm;lm+1m;fωm+1h_\omega = \bigsqcup_{m \in \mathbb{N}} h_m; l^m_{m + 1}; f^{m + 1}_\omega であることを示す.

さて,任意の nNn \in \mathbb{N} に対して hω=m>nhm;lm+1m;fωm+1h_\omega = \bigsqcup_{m > n} h_m; l^m_{m + 1}; f^{m + 1}_\omega ,つまり (hm;lm+1m;fωm+1)mN(h_m; l^m_{m + 1}; f^{m + 1}_\omega)_{m \in \mathbb{N}} が単調増加であることを示す.

hm;lm+1m;fωm+1=hm+1;gmm+1;lm+1m;fm+2m+1;fωm+2=hm+1;gmm+1;lm+1m;hm+1m+1;lm+2m+1;fωm+2hm+1;id;lm+2m+1;fωm+2=hm+1;lm+2m+1;fωm+2 \begin{array}{ll} h_m; l^m_{m + 1}; f^{m + 1}_\omega &= h_{m + 1}; g^{m + 1}_m; l^m_{m + 1}; f^{m + 1}_{m + 2}; f^{m + 2}_\omega \\ &= h_{m + 1}; g^{m + 1}_m; l^m_{m + 1}; h^{m + 1}_{m + 1}; l^{m + 1}_{m + 2}; f^{m + 2}_\omega \\ &\sqsubseteq h_{m + 1}; \mathrm{id} ;l^{m + 1}_{m + 2}; f^{m + 2}_\omega \\ &= h_{m + 1}; l^{m + 1}_{m + 2}; f^{m + 2}_\omega \end{array}

ここから可換性を以下のように示せる:

hω;hωω;gnω=(mNhm;lm+1m;fωm+1);hωω;gnω=m>nhm;lm+1m;fωm+1;hωω;gnω=m>nhm;lm+1m;hωm+1;gnω=m>nhm;lm+1m;hm+1m+1;gnm+1=m>nhm;lm+1m;hm+1m+1;gmm+1;gnm=m>nhm;id;gnm=m>nhn=hn \begin{array}{ll} h_\omega; h^\omega_\omega; g^\omega_n &= (\bigsqcup_{m \in \mathbb{N}} h_m; l^m_{m + 1}; f^{m + 1}_\omega); h^\omega_\omega; g^\omega_n \\ &= \bigsqcup_{m > n} h_m; l^m_{m + 1}; f^{m + 1}_\omega; h^\omega_\omega; g^\omega_n \\ &= \bigsqcup_{m > n} h_m; l^m_{m + 1}; h^{m + 1}_\omega; g^\omega_n \\ &= \bigsqcup_{m > n} h_m; l^m_{m + 1}; h^{m + 1}_{m + 1}; g^{m + 1}_n \\ &= \bigsqcup_{m > n} h_m; l^m_{m + 1}; h^{m + 1}_{m + 1}; g^{m + 1}_m; g^m_n \\ &= \bigsqcup_{m > n} h_m; \mathrm{id}; g^m_n \\ &= \bigsqcup_{m > n} h_n \\ &= h_n \end{array}

さて,分解射 hω:XFω0h'_\omega: X \to F^\omega 0 を持ってきた時,

hω=mNhm;lm+1m;fωm+1=mNhω;hωω;gmω;lm+1m;fωm+1=mNhω;hωω;gmω;lm+1m;fωm+1=hω;(mhωω;gmω;lm+1m;fωm+1) \begin{array}{ll} h_\omega &= \bigsqcup_{m \in \mathbb{N}} h_m; l^m_{m + 1}; f^{m + 1}_\omega \\ &= \bigsqcup_{m \in \mathbb{N}} h'_\omega; h^\omega_\omega; g^\omega_m; l^m_{m + 1}; f^{m + 1}_\omega \\ &= \bigsqcup_{m \in \mathbb{N}} h'_\omega; h^\omega_\omega; g^\omega_m; l^m_{m + 1}; f^{m + 1}_\omega \\ &= h'_\omega; (\bigsqcup_m h^\omega_\omega; g^\omega_m; l^m_{m + 1}; f^{m + 1}_\omega) \end{array}

となる.ここで,

fωn;(mNhωω;gmω;lm+1m;fωm+1)=m>nfmn;hmm;lm+1m;fωm+1=m>nfmn;fm+1m;fωm+1=m>nfωn=fωn \begin{array}{ll} f^n_\omega; (\bigsqcup_{m \in \mathbb{N}} h^\omega_\omega; g^\omega_m; l^m_{m + 1}; f^{m + 1}_\omega) &= \bigsqcup_{m > n} f^n_m; h^m_m; l^m_{m + 1}; f^{m + 1}_\omega \\ &= \bigsqcup_{m > n} f^n_m; f^m_{m + 1}; f^{m + 1}_\omega \\ &= \bigsqcup_{m > n} f^n_\omega \\ &= f^n_\omega \end{array}

より, colimit の普遍射の一意性から mNhωω;gmω;lm+1m;fωm+1=id\bigsqcup_{m \in \mathbb{N}} h^\omega_\omega; g^\omega_m; l^m_{m + 1}; f^{m + 1}_\omega = \mathrm{id} .よって, hω=hωh'_\omega = h_\omega より普遍射の一意性が示せる.

命題.

CPO enriched な圏 CC , order enriched な関手 F:CCF: C \to C について, T1g011lF0h11F1idT 1 \xrightarrow{g^1_0} 1 \xrightarrow{l} F 0 \xrightarrow{h^1_1} F 1 \sqsubseteq \mathrm{id} を満たす l:1F0l: 1 \to F 0 が与えられた時, Fω0Fω1F^\omega 0 \sim F^\omega 1

証明:

ln+1n=Fnll^n_{n + 1} = F^n l とした時,それが上の補題の条件を満たすことを,数学的帰納法で確認する.

  • n=0n = 0 の時,一意性より fn+10=f^0_{n + 1} = \botid:11=\mathrm{id}: 1 \to 1 = \bot より成り立つ.

  • n=mn = m の時成り立つと仮定すると, n=m+1n = m + 1 の時,

    • hnn;ln+1n=Fhmm;Flm+1m=F(hmm;lm+1m)=Ffm+1m=fn+1nh^n_n; l^n_{n + 1} = F h^m_m; F l^m_{m + 1} = F (h^m_m; l^m_{m + 1}) = F f^m_{m + 1} = f^n_{n + 1}
    • gnn+1;ln+1n;hn+1n+1=F(gmm+1;lm+1m;hm+1m+1)Fid=idg^{n + 1}_n; l^n_{n + 1}; h^{n + 1}_{n + 1} = F (g^{m + 1}_m; l^m_{m + 1}; h^{m + 1}_{m + 1}) \sqsubseteq F\, \mathrm{id} = \mathrm{id}
    • ln+1n;hn+1n+1;gnn+1=F(lm+1m;hm+1m+1;gmm+1)=Fid=idl^n_{n + 1}; h^{n + 1}_{n + 1}; g^{n + 1}_n = F (l^m_{m + 1}; h^{m + 1}_{m + 1}; g^{m + 1}_m) = F\, \mathrm{id} = \mathrm{id}

    より成り立つ.

定理.

CPO enriched な圏 CC , order enriched な関手 F:CCF: C \to C について, T1g011lF0h11F1idT 1 \xrightarrow{g^1_0} 1 \xrightarrow{l} F 0 \xrightarrow{h^1_1} F 1 \sqsubseteq \mathrm{id} を満たす l:1F0l: 1 \to F 0 が与えられる時, FF は条件付き algebraically compact .

証明:

上の命題から Fω0Fω1F^\omega 0 \sim F^\omega 1 より.

つまり, CPO enriched な状況で, terminal sequence から initial sequence への対応を, id\mathrm{id} すれすれにいい感じに作れれば良いという感じ.ところで,この対応は pointed CPO の場合 bottom を持ってくることで作れる.

定理.

pointed CPO enriched な圏 CC,order enriched な関手 F:CCF: C \to C について,FF は条件付き algebraically compact .

証明:

l:1F0=l: 1 \to F 0 = \bot で持ってきた時, T1g011lF0h11F1=idT 1 \xrightarrow{g^1_0} 1 \xrightarrow{l} F 0 \xrightarrow{h^1_1} F 1 = \bot \sqsubseteq \mathrm{id} より.

さて,今圏は initial / terminal object を持ち, chain cocomplete / cochain complete としているが,空でない pointed CPO enriched な圏においては, chain cocomplete であれば null object (initial でも terminal でもある object) の存在を示せる.

命題.

空でない pointed CPO enriched な圏 CC において,chain cocomplete なら null object が存在する.

証明:

空でないため圏から object ACA \in |C| を適当に一つ持ってこれる.この時,以下の chain が作れる:

AA A \xrightarrow{\bot} A \xrightarrow{\bot} \cdots

この colimit AA_\infty を考える.この構成射は AuA=AAuA=AAA \xrightarrow{u} A_\infty = A \xrightarrow{\bot} A \xrightarrow{u'} A_\infty = A \xrightarrow{\bot} A_\infty より,:AA\bot: A \to A_\infty になる.任意の XCX \in |C| について, AXA \xrightarrow{\bot} X は cocone になる.この時,colimit からの普遍射 !:AX!: A_\infty \to X が存在する.また, !:AX!': A_\infty \to X が存在した時, AA!X=AXA \xrightarrow{\bot} A_\infty \xrightarrow{!'} X = A \xrightarrow{\bot} X より分解射になる.この時,colimit の普遍性より !=!! = !' である.よって, AA_\infty は initial object になる.

また, X!AX \xrightarrow{!} A_\infty があった時, X!A=X!Aid=A=XAX \xrightarrow{!} A_\infty = X \xrightarrow{!} A_\infty \xrightarrow{\mathrm{id} = \bot} A_\infty = X \xrightarrow{\bot} A_\infty より,任意の XCX \in |C| について !:XA!: X \to A_\infty も一意に存在する.よって, AA_\infty は terminal object にもなる.

よって,空でない pointed CPO enriched な圏であれば, chain cocomplete を仮定するだけで良い.ところで,ここまでは条件付き algebraically compact ,つまり fixed object を持つ関手のみを対象にしてきたが,関手が CPO enriched ,つまり sup も保存するならば algebraically compact であることが言える.

定理.

pointed CPO enriched な圏 CC,CPO enriched な関手 F:CCF: C \to C について,FF は algebraically compact .

証明:

l:1F0=l: 1 \to F 0 = \bot で持ってきた時,Fω0Fω1F^\omega 0 \sim F^\omega 1.ところで,実はこの時 Fω0F(Fω0)F^\omega 0 \sim F (F^\omega 0) が示せる.これが成り立てば,Fω0F^\omega 0 は fixed object になるので,題意が言える.よって,これを示す.これは,F(Fω0)F (F^\omega 0)

0f10F0f21Fn0fn+1n 0 \xrightarrow{f^0_1} F 0 \xrightarrow{f^1_2} \cdots F^n 0 \xrightarrow{f^n_{n + 1}} \cdots

の colimit であることを示せれば,colimit の一意性から言える.

構成射を

fωn:Fn0F(Fω0)={0!F(Fω0)(n=0)Ffωm(n=m+1) f'^n_\omega: F^n 0 \to F (F^\omega 0) = \left\{\begin{array}{ll} 0 \xrightarrow{!} F (F^\omega 0) &(n = 0) \\ F f^m_\omega &(n = m + 1) \end{array}\right.

で作る.cocone (hn:Fn0X)nN(h_n: F^n 0 \to X)_{n \in \mathbb{N}} に対して,hω=mNFhωω;Fgmω;lm+2m+1;hm+2h_\omega = \bigsqcup_{m \in \mathbb{N}} F h^\omega_\omega; F g^\omega_m; l^{m + 1}_{m + 2}; h_{m + 2} が普遍射になることを示す.

n=0n = 0 の時, initial object の普遍性より fω0;hω=h0f'^0_\omega; h_\omega = h_0 になることは良い.n>0n > 0 の時,

fωn;hω=Ffωn1;(mNFhωω;Fgmω;lm+2m+1;hm+2)=mNFfωn1;Fhωω;Fgmω;lm+2m+1;hm+2=m>nFfmn1;Fhmm;Flm+1m;hm+2=m>nF(fmn1;hmm;lm+1m);hm+2=m>nFfm+1n1;hm+2=m>nfm+2n;hm+2=m>nhn=hn \begin{array}{ll} f'^n_\omega; h_\omega &= F f^{n - 1}_\omega; (\bigsqcup_{m \in \mathbb{N}} F h^\omega_\omega; F g^\omega_m; l^{m + 1}_{m + 2}; h_{m + 2}) \\ &= \bigsqcup_{m \in \mathbb{N}} F f^{n - 1}_\omega; F h^\omega_\omega; F g^\omega_m; l^{m + 1}_{m + 2}; h_{m + 2} \\ &= \bigsqcup_{m > n} F f^{n - 1}_m; F h^m_m; F l^m_{m + 1}; h_{m + 2} \\ &= \bigsqcup_{m > n} F (f^{n - 1}_m; h^m_m; l^m_{m + 1}); h_{m + 2} \\ &= \bigsqcup_{m > n} F f^{n - 1}_{m + 1}; h_{m + 2} \\ &= \bigsqcup_{m > n} f^n_{m + 2}; h_{m + 2} \\ &= \bigsqcup_{m > n} h_n \\ &= h_n \end{array}

より,可換になることが示せる.また,分解射 hω:F(Fω0)Xh'_\omega: F (F^\omega 0) \to X について,

hω=mNFhωω;Fgmω;lm+2m+1;hm+2=mNFhωω;Fgmω;lm+2m+1;fωm+2;hω=(mNFhωω;Fgmω;Flm+1m;Ffωm+1);hω=mNF(hωω;gmω;lm+1m;fωm+1);hω=F(mNhωω;gmω;lm+1m;fωm+1);hω=Fid;hω(colimit の普遍性より)=hω \begin{array}{lll} h_\omega &= \bigsqcup_{m \in \mathbb{N}} F h^\omega_\omega; F g^\omega_m; l^{m + 1}_{m + 2}; h_{m + 2} \\ &= \bigsqcup_{m \in \mathbb{N}} F h^\omega_\omega; F g^\omega_m; l^{m + 1}_{m + 2}; f'^{m + 2}_\omega; h'_\omega \\ &= (\bigsqcup_{m \in \mathbb{N}} F h^\omega_\omega; F g^\omega_m; F l^m_{m + 1}; F f^{m + 1}_\omega); h'_\omega \\ &= \bigsqcup_{m \in \mathbb{N}} F (h^\omega_\omega; g^\omega_m; l^m_{m + 1}; f^{m + 1}_\omega); h'_\omega \\ &= F (\bigsqcup_{m \in \mathbb{N}} h^\omega_\omega; g^\omega_m; l^m_{m + 1}; f^{m + 1}_\omega); h'_\omega \\ &= F\,\mathrm{id}; h'_\omega &(\because \text{colimit の普遍性より}) \\ &= h'_\omega \end{array}

よって,分解射は一意になる.

なお,例えば pointed CPO による圏自体は,pointed CPO enriched であり,chain cocomplete なので今回の圏の条件を満たしている.よって,これ上の関手が fixed object を持って continuous function の順序を保存するか,continuous function space の sup を保存すれば,algebraically compact になる.

まとめ

とりあえず,関手が algebraically compact,つまり initial algebra と terminal algebra が iso になるには,

  • どこかの α\alphaFα0Fα1F^\alpha 0 \sim F^\alpha 1 になること
  • なんらかの algebra と coalgebra の間に relational morphism が作れること

が重要で,relational morphism の方は fixed object があれば作れるので,重要なのは initial sequence と terminal sequence がどこかで iso になるかということになる.

さらに, pointed CPO enriched な場合は,関手が order を保存すれば \bot からいい感じに Fω0Fω1F^\omega 0 \sim F^\omega 1 に繋げるような terminal sequence から initial sequence への射の列が作れる.なので, order を保存するぐらいで algebraically compact になる.

なるほどなという感じ (こなみ).

[1]https://link.springer.com/chapter/10.1007/BFb0084215
[2]なお,b1b_1 を持つことを aa は split monomorphism である,b2b_2 を持つことを aa は split epimorphism であるという.この命題はもう少し条件を弱め,aa が mono かつ split epi,または epi かつ split mono でも成立する.
[3]これを, an object has only a set of endomorphisms と元論文で言ってる.最初のこの文の意味が分からなくって, https://twitter.com/Ziphil/status/1206575467672690688 で教えてもらった. Ziphil さん,ありがとうございました.