モノイダル閉圏における指数随伴系の自然性
もくじ
というかページをダイエットさせたい
目的
モノイダル閉圏における指数随伴系$ \Sigma_L[A]=\left\lang A\otimes \_ \dashv A⊸\_ ,{}^A\mathrm{unit} ,{}^A\mathrm{eval} \right\rang の自然性をちゃんと考える dragoon8192.icon右にしといた方が図が素直だったかもしれんな……
code:sig
Adjunction
Cat Cat
A.&prod A.&hom
A.&unit A.&eval
前提
例としてデカルト閉圏 $ \mathbf{Cat} as % Catの埋め込み先&
dragoon8192.icon& = CATだと大きすぎ?
Catとその仲間たちだけの圏でよさそう
code:sig
% = L-S-C-MC Cat %× %I %⊸
& = R-S-C-MC ??? &× &I &⟜
指数随伴対 $ A.\mathrm{prod} \dashv A.\mathrm{hom}
https://gyazo.com/ab40fee2bbbbb4194c83e34b668829b6
code:ExpAdj.sig
&1-morph
A.&prod = (A×_) : Cat &-> Cat
A.&hom = A,_ : Cat &-> Cat 左から掛けているやつ
$ (×)\colon \mathrm{Cat} × \mathrm{Cat} → \mathrm{Cat}
$ [,] = (⊸) \colon \mathrm{Cat}^\mathrm{op}× \mathrm{Cat} \to \mathrm{Cat}
$ [A,B] = A⊸B
code:ExpAdj.sig
&1-morph
(%×) = \A B -> A %× B
: Cat &× Cat &-> Cat
(%⊸) = %_,_ = \A B -> A %⊸ B : Cat^{op} &× Cat &-> Cat
code:ExpAdj.sig
&1-morph
prod = (%×)&∩ = \A ->(\B -> A × B)
: Cat &-> (Cat &⟜ Cat)
hom = (%⊸)&∩ = \A ->(\B -> A ⊸ B)
: Cat^{op} &-> (Cat &⟜ Cat)
単位、余単位
$ {^A}\mathrm{unit} \colon (\_) ⇒ A⊸(A×\_)
$ {^A}\mathrm{eval}\colon A×(A⊸\_)⇒(\_)
https://gyazo.com/07457a8fd92759138f06cd61e9ab4092
https://gyazo.com/ce5295a94f0706d0e6ef86d95485018f
code:ExpAdj.sig
&1-morph
&2-morph
A.eval : A × A,_ &=> Cat^ : Cat &-> Cat
where
(*) = (&1)
code:sig
Adjunction
Cat Cat
A.prod A.hom
A.unit A.eval
またこれはニョロニョロしてる
code:ExpAdj.sig
Axioms
&3-eq snaky-1:
A.unit * A.prod^ ; A.prod^ * A.eval
== A.prod^
: A.prod => A.prod
&3-eq snaky-2:
A.hom^ * A.unit ; A.eval * A.hom^
== A.hom^
: A.hom => A.hom
where
(*) = (&1), (;) = (&2), (^) = (&^)
https://gyazo.com/28a64fd951906c26360d8b463252b2d9https://gyazo.com/3fcdab32f0234b6dcef56ea35c1c9514
https://gyazo.com/3ff7dbf9592ddbcfe10938b148010202https://gyazo.com/1f8a70913ea389d224b7fdecca465222
dragoon8192.icon左右逆になっちゃうけど、紛らわしくなくて逆にいいかな……?
自然性
成分Bについては自然変換なので
https://gyazo.com/ceac3ae5f7f2748d0094c79d7183e34ahttps://gyazo.com/2545c6d19e8b9dfc0e0b4eca42853e46
code:I-slider.sig
%1-morph
G: B -> B'
G.A.unit
== G ; B'.A.unit
G.A.eval
== B.A.eval ; G
where
(;) = (%1)
いつもは*にしてる函手の結合だけど、今回はCatが最下層なのでこうした方が見やすい
https://gyazo.com/a5e37f7622cd0a6c10422747da70920dhttps://gyazo.com/db8e0b297a4e3d98bbd6b7a329bfaa52
dragoon8192.iconなんの自然性というべきか
https://gyazo.com/e64e5e5a0503c5fbb5de38f34e2e5b48https://gyazo.com/8af5f69b5dbf7880bc6907bebd5cfaf9
code:U-slider.sig
F : A %-> A'
&3-eq
F.eval : A × A',_ &=> Cat^ where
(*) = (&1), (;) = (&2)
$ {^A}\Lambda \colon \mathbf{Cat}[A×\_,\_] \Rightarrow \mathbf{Cat}[\_,A⊸\_]
$ {^∩}P=P.{^A}\Lambda^B_{B'} = {^A}\mathrm{unit}_{B};(A⊸P)
$ {_∪}Q=Q.({^A}\Lambda^B_{B'})^{-1} = (A×Q);{^A}\mathrm{eval}_{B'}
where
$ P : A×B→B'
$ Q : B→A⊸B'
https://gyazo.com/c692a74d361ef5c0cf4d5ba39328cc02 https://gyazo.com/fc7d8bcfcf57e20ecfd0f7e551911273 https://gyazo.com/1da1a69699623fb672e69597e9350e90
code:curry.sig
&2-iso
A.%ΛL : (A×_)⊸_ &=> _⊸(A⊸_)
: Cat^{op} &× Cat &-> Cat
%1-iso
(B,B').A.%ΛL : (A×B)⊸B' %-> B⊸(A⊸B')
%1-morph
P : A×B -> B'
Q : B -> A⊸B'
∩P = P.(B,B').A.%ΛL
= B.A.unit %1 P.A.hom
: B -> A⊸B'
= Q.A.prod %1 B.A.eval
: A×B -> B'
うまくいかない……
しかしスライディングの同値が噛み合わない
付録
計算途中に使ったやつ
code:ExpAdj.sig
%0-morph
A, B
A %⊸ B , A %× B
&0-morph
Cat(%)
$ [F,G] : [A',B] → [A,B']
where
$ F\colon A→A' $ G\colon B→B'
想定される成分は$ \colon H \mapsto F;H;G
https://gyazo.com/4c65dae3c90e0a16d099b756e4c74775
https://gyazo.com/be4b82c9eeeb74d3f293cc2b474d69de
code:スライディング.sig
&2-morph
A.eval : A × A,_ &=> Cat^ A × F,_ = (F.hom) * (A.prod) F × A',_ = (A'.hom) * (F.prod) https://gyazo.com/5312fcdd91c468ae4d4c364b075f0855
https://gyazo.com/50f0be8854d3855dfee595627fdeab2c
code:sig