日記 (2021 年 5 月 7 日)

巷で全ての概念であると噂の Kan 拡張の概略をまとめておく。 あくまで概略に留め、 細かい計算は省略した。

Kan 拡張には左 Kan 拡張と右 Kan 拡張の 2 種類があり、 片方の定義に現れる自然変換の向きを全て逆にするともう片方が得られるという意味で、 互いに双対概念である。 自然変換の向きの反転に関する双対であって、 関手の向きの反転に関する双対ではないことには注意すること。

定義 1.1.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 関手 L:󰒪→󰒛 と自然変換 η:F⇒L∘K の対 (L,η) について、 同様の任意の関手 L󰎘:󰒪→󰒛 と任意の自然変換 η:F⇒L󰎘∘K の対 (L󰎘,η󰎘) に対し、 自然変換 φ:L⇒L󰎘 が一意に存在して、 η󰎘=(φ∗K)∘η が成り立つとする。 すなわち、 次の図式を埋める 2 つの自然変換が等しいとする。 󰒚󰒛󰒪FKL󰎘η󰎘󰒚󰒛󰒪FKLL󰎘φη このとき、 L を K に沿った F の 「左 Kan 拡張 (left — extension)」 といい、 η をその 「単位 (unit)」 という。 また、 (L,η) は LanKF で表される。

定義 1.2.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 関手 R:󰒪→󰒛 と自然変換 ε:R∘K⇒F の対 (R,ε) について、 同様の任意の関手 R󰎘:󰒪→󰒛 と任意の自然変換 ε:R󰎘∘K⇒F の対 (R󰎘,ε󰎘) に対し、 自然変換 φ:R󰎘⇒R が一意に存在して、 ε󰎘=ε∘(φ∗K) が成り立つとする。 すなわち、 次の図式を埋める 2 つの自然変換が等しいとする。 󰒚󰒛󰒪FKR󰎘ε󰎘󰒚󰒛󰒪FKRR󰎘φε このとき、 R を K に沿った F の 「右 Kan 拡張 (right — extension)」 といい、 ε をその 「余単位 (counit)」 という。 また、 (R,ε) は RanKF で表される。

定義に厳格に沿えば、 Kan 拡張とは関手と自然変換の組のことである。 しかし、 極限について述べるときに錐を省略して対象だけを指して極限と言うように、 Kan 拡張についても関手だけを指して Kan 拡張と言うことがある。

さて、 関手 F:󰒚→󰒛 は、 始域と終域に現れる圏を反転圏にして、 関手 F∘:󰒚∘→󰒛∘ とも見なすことができる。 同様に、 関手 F,G:󰒚→󰒛 の間の自然変換 η:F⇒G についても、 現れる圏を反転圏にして、 η∘:G∘⇒F∘ と見なせる。 現れる圏や関手や自然変換をこの意味で反転すると、 全ての左 Kan 拡張は右 Kan 拡張と見なすことができる。

命題 1.3.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 このとき、 LanKF と RanK∘F∘ のどちらか一方が存在すればもう一方も存在し、 (LanKF)∘=RanK∘F∘:󰒪∘→󰒛∘ が成り立つ。

証明.

定義から明らかである。

このことから、 左 Kan 拡張に関するある主張が証明されたなら、 出てくる全てのものを反転することで、 右 Kan 拡張に関する同様の主張が証明されたことになる。 したがって、 以降は左 Kan 拡張にのみ注目する。

命題 1.4.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 関手 L:󰒪→󰒛 について、 2 条件

  1. L=LanKF が成り立つ。
  2. 任意の関手 L󰎘:󰒪→󰒛 について、 全単射 Hom[󰒪,󰒛](L,L󰎘)≅Hom[󰒚,󰒛](F,L󰎘∘K) が成り立ち、 これは L󰎘 について自然である。

は同値である。

証明.

条件 1 ⇒ 条件 2:L=LanKF の単位を η:F⇒L∘K とおく。 関手 L󰎘:󰒪→󰒛 に対し、 Hom[󰒪,󰒛](L,L󰎘) ⟶ Hom[󰒚,󰒛](F,L󰎘∘K) φ ⟼ (φ∗K)∘η を考えると、 これは L󰎘 に関して自然であり、 さらに η の普遍性によってこれは全単射である。

条件 2 ⇒ 条件 1:仮定から Hom[󰒪,󰒛](L,L)≅Hom[󰒚,󰒛](F,L∘K) であるから、 左辺の元 idL に対応する右辺の元 η:F⇒L∘K がある。 すると、 この同型の自然性から、 この同型を与える写像は、 Hom[󰒪,󰒛](L,L󰎘) ⟶ Hom[󰒚,󰒛](F,L󰎘∘K) φ ⟼ (φ∗K)∘η で与えられることが分かる。 これが全単射であるということは、 まさに η が左 Kan 拡張の普遍性をもつということである。

左 Kan 拡張は余極限やコエンドとして具体的に得ることができる。

補題 1.5.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 󰒪 の対象 S と 󰒛 の対象 D について、 以下の集まりを定義する。

  • コンマ圏 K↓S を考え、 忘却関手と F の合成を ΦS:=❲K↓S󰒚󰒛F❲ とおき、 これの D を頂点とする余錐全体の集まりを Cocone(ΦS,D) で表す。 すなわち、 この元は、 λS:=(λC,fS:FC→D)(C,f)∈K↓S という射の自然な族である。
  • 󰒛 がテンソル付きであるとし、 テンソル対象を ⊙ で表す。 このとき、 関手 ΨS: 󰒚∘×󰒚 ⟶ 󰒛 (C,C󰎘) ⟼ Hom(KC,S)⊙FC󰎘 を考え、 これの D を頂点とする余楔全体の集まりを Cowedge(ΨS,D) で表す。 すなわち、 この元は、 μS:=(μCS:Hom(KC,S)⊙FC→D)C∈󰒚 という射の自然な族である。

このとき、 全単射 Cocone(ΦS,D)≅Hom[󰒚∘,Set](Hom(K-,S),Hom(F-,D)) が存在する。 さらに、 󰒛 がテンソル付きならば、 全単射 Cowedge(ΨS,D)≅Hom[󰒚∘,Set](Hom(K-,S),Hom(F-,D)) も存在する。 また、 これらの全単射はどちらも D に関して自然である。

証明.

最初の全単射は、 Cocone(ΦS,D) ⟶ Hom[󰒚∘,Set](Hom(K-,S),Hom(F-,D)) λS ⟼ (f⟼λC,fS)C∈󰒚 (νCSf)(C,f)∈K↓S ⟻ νS で与えられる。 また、 次の全単射は、 Cowedge(ΨS,D) ⟶ Hom[󰒚∘,Set](Hom(K-,S),Hom(F-,D)) μS ⟼ (μCS♯)C∈󰒚 (νCS♭)C∈󰒚 ⟻ νS で与えられる。 なお、 -♯ と -♭ はテンソル対象の元の対応である。

定理 1.6.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 今、 任意の 󰒪 の対象 S に対し、 LS:=colim❲K↓S󰒚󰒛F❲ が存在するとし、 これを定める余錐を (λC,fS:FC→LS)(C,f)∈K↓S とおく。 さらに、 各 󰒚 の対象 C に対し、 ηC:=λC,idKCKC:FC→LKC とおく。 すると、 以上のデータは、 関手 L:󰒪→󰒛 と自然変換 η:F⇒L∘K を定め、 (L,η)=LanKF が成り立つ。

証明.

任意に関手 L󰎘:󰒪→󰒛 と自然変換 η:F⇒L󰎘∘K をとる。 また、 任意に 󰒪 の対象 S をとる。 ここで、 (L󰎘f∘ηC󰎘:FC→L󰎘S)(C,f)∈K↓S は LS を定める図式の余錐であるから、 余極限の普遍性により、 󰒛 の射 φS:LS→L󰎘S が一意に存在して、 任意の K↓S の対象 (C,f) に対し、 FCLSL󰎘SλC,fSL󰎘f∘ηC󰎘φS は可換である。 さらに、 これは自然変換 φ:L⇒L󰎘 を定めることがすぐに分かる。 また、 上の図式の可換性から、 任意の 󰒚 の対象 C に対し、 FCLKCL󰎘KCλC,idKCKCηC󰎘φKC は可換で、 定義から ηC=λC,idKCKC であるから、 η󰎘=(φ∗K)∘η が成り立つ。 このような φ の一意性は、 余極限の分解の一意性から従う。

定理 1.7.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 今、 任意の 󰒪 の対象 S に対し、 LS:=󰄵C∈󰒚(Hom(KC,S)⊙FC) が存在するとし、 これを定める余楔を (μCS:Hom(KC,S)⊙FC→LS)C∈󰒚 とおく。 さらに、 各 󰒚 の対象 C に対し、 ηC:=μCKC♯idKC:FC→LKC とおく。 すると、 以上のデータは、 関手 L:󰒪→󰒛 と自然変換 η:F⇒L∘K を定め、 (L,η)=LanKF が成り立つ。

証明.

補題 1.5 によって、 定理 1.6 の余極限を定める図式の余錐とこの定理のコエンドを定める図式の余楔は 1 対 1 に対応するから、 定理 1.6 の余極限とこの定理のコエンドは一致する。 したがって、 この定理の主張は定理 1.6 から従う。

このようにして余極限やコエンドとして計算できる左 Kan 拡張は、 任意の表現可能関手で保たれるという性質をもつ。 逆に、 任意の表現可能関手で保たれる左 Kan 拡張は、 上のような余極限やコエンドとして書けることも知られている。 このような性質をもつ左 Kan 拡張は、 始域の圏の対象それぞれに対してその値が計算できることから、 各点であると呼ばれる。

定義 1.8.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとり、 (L,η)=LanKF が存在するとする。 関手 G:󰒛→󰒜 が (G∘L,G∗η)=LanK(G∘F) を満たすとき、 G は LanKF を 「保存する (preserve)」 という。 󰒚󰒛󰒜󰒪FKGLη

定義 1.9.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとり、 (L,η)=LanKF が存在するとする。 任意の 󰒛 の対象 D に対し、 関手 Hom(-,D):󰒛→Set∘ が LanKF を保存するとき、 LanKF は 「各点 (pointwise)」 であるという。 󰒚󰒛Set∘󰒪FKHom(-,D)Lη

定理 1.10.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 関手 L:󰒪→󰒛 に対し、 3 条件

  1. L=LanKF であり、 さらにこれは各点である。
  2. 各 󰒪 の対象 S に対し、 LS=colim❲K↓S󰒚󰒛F❲ が成り立つ。 特に、 上式の右辺の余極限が存在する。
  3. 各 󰒪 の対象 S に対し、 LS=󰄵C∈󰒚(Hom(KC,S)⊙FC) が成り立つ。 特に、 上式の右辺のコエンドが存在する。

について、 条件 1 と条件 2 は同値である。 さらに、 󰒛 がテンソル付きならば、 条件 3 を含めてこれらは全て同値である。

証明.

条件 1 ⇒ 条件 2:󰒪 の対象 S と 󰒛 の対象 D に対し、 まず Yoneda の補題により、 Hom󰒛(LS,D)≅Hom[󰒪∘,Set](Hom(-,S),Hom(L-,D))1 が成り立つ。 さらに、 L=LanKF が各点であることから、 Hom(L-,D)=LanKHom(F-,D):󰒪→Set∘ が成り立つので、 命題 1.4 によって、 Hom[󰒪,Set∘](Hom(L-,D),Hom(-,S))≅Hom[󰒚,Set∘](Hom(F-,D),Hom(K-,S)) である。 これはすなわち、 Hom[󰒪∘,Set](Hom(-,S),Hom(L-,D))≅Hom[󰒚∘,Set](Hom(K-,S),Hom(F-,D))2 が成り立つということである。 最後に、 補題 1.5 によって、 Hom[󰒚∘,Set](Hom(K-,S),Hom(F-,D))≅Cocone(ΦS,D)3 が成り立つ。

さて、 式 1, 2, 3 をまとめると、 Hom󰒛(LS,D)≅Cocone(ΦS,D)4 が得られる。 さらに、 式 1, 2, 3 は全て D に関して自然なので、 上の式 4 も D に関して自然である。 この式 4 の同型は LS=colimΦS が成り立つということであるから、 条件 2 が示された。

条件 2 ⇒ 条件 1:定理 1.6 によって L=LanKF である。 さらに、 表現可能関手は余極限を保存するから、 これは各点である。

条件 2 ⇔ 条件 3:補題 1.5 によって条件 2 の余極限と条件 3 のコエンドは一致するから、 条件 2 と条件 3 は明らかに同値である。

この定理からすぐに従う事実をいくつか並べておく。

定理 1.11.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 󰒛 が余完備ならば、 LanKF が存在して各点である。

証明.

󰒛 の余完備性から、 各 󰒪 の対象 S に対し、 LS:=colim❲K↓S󰒚󰒛F❲ が存在する。 定理 1.6 によって、 これは関手 L:󰒪→󰒛 を定めて L=LanKF を満たす。 また、 定理 1.10 によって、 これは各点である。

命題 1.12.

関手 F:󰒚→󰒛,K:󰒚→󰒪 をとる。 関手 L:󰒪→󰒛 について、 2 条件

  1. L=LanKF であり、 さらにこれは各点である。
  2. 任意の 󰒪 の対象 S と 󰒛 の対象 D について、 全単射 Hom󰒛(LS,D)≅Hom[󰒚∘,Set](Hom(K-,S),Hom(F-,D)) が成り立ち、 これは S と D の両方について自然である。

は同値である。

証明.

定理 1.10 により、 L=LanKF であってこれが各点であることは、 任意の 󰒪 の対象 S に対して、 LS=colim❲K↓S󰒚󰒛F❲ が成り立つことと同値である。 この余極限をとっている関手を ΦS とおけば、 このことは、 任意の 󰒪 の対象 S と 󰒛 の対象 D に対して、 Hom󰒛(LS,D)≅Cocone(ΦS,D) が自然に成り立つことと同値である。 さらに、 補題 1.5 により、 これは、 Hom󰒛(LS,D)≅Hom[󰒚∘,Set](Hom(K-,S),Hom(F-,D)) が自然に成り立つことと同値である。

参考文献

  1. E. Riehl (2016) 『Category Theory in Context』 Dover Publications