@@ -61,7 +61,7 @@ conditions should hold up to isomorphism or merely a directed
6161transformation. For example, in a 1-category, given two parallel
6262morphisms
6363
64- ~~~ {.quiver}
64+ ~~~ {.quiver .attach-around }
6565\[\begin{tikzcd}
6666 A & B
6767 \arrow["f", shift left, from=1-1, to=1-2]
@@ -109,14 +109,14 @@ pseudofunctor $F$, illustrated in the diagram below.
109109 \arrow[""{name=0, anchor=center, inner sep=0}, "{{\phi_i}}", from=2-1, to=1-2]
110110 \arrow["{{F(f)}}"', from=2-1, to=2-2]
111111 \arrow["{{\phi_j}}"', from=2-2, to=1-2]
112- \arrow[Rightarrow, from=0, to=2-2, shorten <= 0.2em]
112+ \arrow["{\small\nu_f}", Rightarrow, from=0, to=2-2, shorten <= 0.2em]
113113\end{tikzcd}\]
114114~~~
115115
116- For each object $i$ in the diagram, $\phi_i : F(i) \to X$ gives a leg of
117- the cocone, and for any morphism $f : i \to j$, we have a 2-cell
118- isomorphism $\nu_f : \phi_i \cong \phi_j F(f)$ in place of the usual
119- commutativity requirement for cocones.
116+ For each object $i$ in the diagram, the map $\phi_i : F(i) \to X$ gives
117+ a leg of the cocone, and for any morphism $f : i \to j$, we have an
118+ invertible 2-cell $\nu_f : \phi_i \cong \phi_j F(f)$ in place of the
119+ usual commutativity requirement for cocones.
120120
121121As is often the case in bicategorical definitions, we have the choice of
122122whether to consider cocones $F \to \Delta_X$ which commute strongly (so
@@ -125,8 +125,7 @@ that $\nu_f$ is an isomorphism as above), or to take cocones with
1251252-cell). The latter choice yields the notion of a ** lax colimit** (or
126126oplax, depending on the direction of the 2-cells). It is known that
127127(op-)lax colimits can be expressed as bicolimits by altering the diagram
128- category, but in this page, we mainly deal with lax colimits, so we opt
129- to define those directly.
128+ category, but here we give a direct definition.
130129
131130<!--
132131TODO: Also define bicolimits and oplax colimits properly.
@@ -140,26 +139,23 @@ equivalence $\bicat{C}(L,-) \cong [\bicat{I},\bicat{C}]_o(F,\Delta)$,
140139where $[ \bicat{I},\bicat{C}] _ o$ denotes the bicategory of pseudofunctors
141140from $\bicat{I}$ to $\bicat{C}$ together with * oplax* transformations
142141between them.[ ^ why-oplax ] The codomain of this equivalence can be
143- translated into Agda as follows.
142+ translated into Mikan as follows.
144143
145- [ ^ why-oplax ] : The reason that the lax colimit involves oplax
146- transformations is that a lax colimit is defined to coincide with a lax
147- limit in the opposite bicategory, which ends up reversing the direction
148- of cocone 2-cells.
144+ [ ^ why-oplax ] : The reason the definition involves oplax transformations
145+ is that a lax colimit is defined to coincide with a lax limit in the
146+ opposite bicategory, which ends up reversing the direction of cocone
147+ 2-cells.
149148
150149``` agda
151150 lax-cocones-at : Pseudofunctor C (Cat _ _)
152151 lax-cocones-at = Hom-from-bi (Pseudoₒ I C) (opᵖ F) P∘ Const-pseudoₒ
153152```
154153
155154Now, by a bicategorical Yoneda argument, any pseudonatural equivalence
156- of the form discussed is determined by its value at $\id : L \to L$,
155+ of the form above is determined by its value at $\id : L \to L$,
157156which is a cocone $F \To \Delta_L$, namely the universal colimiting
158- cocone.
159-
160- Under the Yoneda correspondence, a cocone at $L$ induces a functor
161- $\bicat{C}(L,X) \to [ \bicat{I},\bicat{C}] _ o(F,\Delta_L)$ by
162- precomposition.
157+ cocone. Conversely, any cocone at $L$ induces a functor $\bicat{C}(L,X)
158+ \to [ \bicat{I},\bicat{C}] _ o(F,\Delta_L)$ by precomposition.
163159
164160``` agda
165161 module _ (L : Ob) (univ-cocone : opᵖ F .lax =>ₒ ConstP L .lax) where
@@ -184,16 +180,17 @@ mostly boil down to automated bicategory reasoning.
184180 F∘ Flip (Lax.compose _ _) F∘ Const-pseudoₒ.Const₁
185181 ≅ⁿ postaction (Cat _ _) (hom→cocone₀ X) F∘ compose
186182 hom→cocone-nat = to-natural-iso ni where
183+ open make-natural-iso
187184 ni : make-natural-iso _ _
188- ni .make-natural-iso. eta f .η g .Γ a = α← _
189- ni .make-natural-iso. eta f .η g .is-natural = bicat! C
190- ni .make-natural-iso. eta f .is-natural g h α = ext λ _ → bicat! C
191- ni .make-natural-iso. inv f .η g .Γ a = α→ _
192- ni .make-natural-iso. inv f .η g .is-natural = bicat! C
193- ni .make-natural-iso. inv f .is-natural g h α = ext λ _ → bicat! C
194- ni .make-natural-iso. eta∘inv f = ext λ _ _ → Br.α≅ C .invr
195- ni .make-natural-iso. inv∘eta f = ext λ _ _ → Br.α≅ C .invl
196- ni .make-natural-iso. natural g h α = ext λ _ _ → bicat! C
185+ ni .eta f .η g .Γ a = α← _
186+ ni .eta f .η g .is-natural = bicat! C
187+ ni .eta f .is-natural g h α = ext λ _ → bicat! C
188+ ni .inv f .η g .Γ a = α→ _
189+ ni .inv f .η g .is-natural = bicat! C
190+ ni .inv f .is-natural g h α = ext λ _ → bicat! C
191+ ni .eta∘inv f = ext λ _ _ → Br.α≅ C .invr
192+ ni .inv∘eta f = ext λ _ _ → Br.α≅ C .invl
193+ ni .natural g h α = ext λ _ _ → bicat! C
197194
198195 hom→cocone : Hom-from-bi C L .lax =>ₚ lax-cocones-at .lax
199196 hom→cocone .lax .σ = hom→cocone₀
@@ -202,13 +199,12 @@ mostly boil down to automated bicategory reasoning.
202199 hom→cocone .lax .ν-unitor = ext λ _ _ → bicat! C
203200 hom→cocone .naturator-inv f =
204201 Cr.iso→invertible Cat[ _ , _ ] (isoⁿ→iso hom→cocone-nat f)
205-
206202```
207203
208204</details >
209205
210206In other words, to show that $L$ is the lax colimit of $F$, it suffices
211- to provide a candidate cocone with apex $L$, and show that
207+ to provide a candidate cocone with apex $L$, and show that the induced
212208` hom→cocone ` {.Agda} is a pseudonatural equivalence, which corresponds to
213209showing that the provided cocone is universal.
214210
0 commit comments