Loogle!
Result
Found 508 declarations mentioning CategoryTheory.Limits.colimit. Of these, only the first 200 are shown.
- CategoryTheory.Limits.colimit š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] : C - CategoryTheory.Limits.colimit.cocone_x š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] : (CategoryTheory.Limits.colimit.cocone F).pt = CategoryTheory.Limits.colimit F - CategoryTheory.Limits.colimit.ι š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : J) : F.obj j ā¶ CategoryTheory.Limits.colimit F - CategoryTheory.Limits.colimit.desc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (c : CategoryTheory.Limits.Cocone F) : CategoryTheory.Limits.colimit F ā¶ c.pt - CategoryTheory.Limits.colimit.isoColimitCocone š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (t : CategoryTheory.Limits.ColimitCocone F) : CategoryTheory.Limits.colimit F ā t.cocone.pt - CategoryTheory.Limits.colimit.homIso š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (W : C) : ULift.{uā, v} (CategoryTheory.Limits.colimit F ā¶ W) ā F.cocones.obj W - CategoryTheory.Limits.colim_obj š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.colim.obj F = CategoryTheory.Limits.colimit F - CategoryTheory.Limits.HasColimit.isoOfNatIso š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (w : F ā G) : CategoryTheory.Limits.colimit F ā CategoryTheory.Limits.colimit G - CategoryTheory.Limits.colimit.pre š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] : CategoryTheory.Limits.colimit (E.comp F) ā¶ CategoryTheory.Limits.colimit F - CategoryTheory.Limits.colimit.desc_cocone š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.colimit.desc F (CategoryTheory.Limits.colimit.cocone F) = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.colimMap š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (α : G ā¶ F) : CategoryTheory.Limits.colimit G ā¶ CategoryTheory.Limits.colimit F - CategoryTheory.Limits.colimit.post š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasColimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasColimit (F.comp G)] : CategoryTheory.Limits.colimit (F.comp G) ā¶ G.obj (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.HasColimit.isoOfEquivalence š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasColimit G] (e : J ā K) (w : e.functor.comp G ā F) : CategoryTheory.Limits.colimit F ā CategoryTheory.Limits.colimit G - CategoryTheory.Limits.isIso_colimMap š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (α : G ā¶ F) [CategoryTheory.IsIso α] : CategoryTheory.IsIso (CategoryTheory.Limits.colimMap α) - CategoryTheory.Limits.colimit.w š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {j j' : J} (f : j' ā¶ j) : CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.Limits.colimit.ι F j) = CategoryTheory.Limits.colimit.ι F j' - CategoryTheory.Limits.colimMap_epi š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (α : F ā¶ G) [ā (j : J), CategoryTheory.Epi (α.app j)] : CategoryTheory.Epi (CategoryTheory.Limits.colimMap α) - CategoryTheory.Limits.colimMap_epi' š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimitsOfShape J C] (α : F ā¶ G) [CategoryTheory.Epi α] : CategoryTheory.Epi (CategoryTheory.Limits.colimMap α) - CategoryTheory.Limits.colimit.desc_extend š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (c : CategoryTheory.Limits.Cocone F) {X : C} (f : c.pt ā¶ X) : CategoryTheory.Limits.colimit.desc F (c.extend f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc F c) f - CategoryTheory.Limits.colimit.eqToHom_comp_ι š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {j j' : J} (hj : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom āÆ) (CategoryTheory.Limits.colimit.ι F j) = CategoryTheory.Limits.colimit.ι F j' - CategoryTheory.Limits.colim.ι_app š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.colim.ι j).app F = CategoryTheory.Limits.colimit.ι F j - CategoryTheory.Limits.colimMap_eq š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimitsOfShape J C] {G : CategoryTheory.Functor J C} (α : F ā¶ G) : CategoryTheory.Limits.colimMap α = CategoryTheory.Limits.colim.map α - CategoryTheory.Limits.colim_map š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J C] {Xā Yā : CategoryTheory.Functor J C} (α : Xā ā¶ Yā) : CategoryTheory.Limits.colim.map α = CategoryTheory.Limits.colimMap α - CategoryTheory.Limits.colimit.ι_desc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (c : CategoryTheory.Limits.Cocone F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.Limits.colimit.desc F c) = c.ι.app j - CategoryTheory.Limits.colimit.homIso' š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (W : C) : ULift.{uā, v} (CategoryTheory.Limits.colimit F ā¶ W) ā { p // ā {j j' : J} (f : j ā¶ j'), CategoryTheory.CategoryStruct.comp (F.map f) (p j') = p j } - CategoryTheory.Limits.colimit.hom_ext š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {X : C} {f f' : CategoryTheory.Limits.colimit F ā¶ X} (w : ā (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) f') : f = f' - CategoryTheory.Limits.colimit.hom_ext_iff š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {X : C} {f f' : CategoryTheory.Limits.colimit F ā¶ X} : f = f' ā ā (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) f = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) f' - CategoryTheory.Limits.colimit.w_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {j j' : J} (f : j' ā¶ j) {Z : C} (h : CategoryTheory.Limits.colimit F ā¶ Z) : CategoryTheory.CategoryStruct.comp (F.map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j') h - CategoryTheory.Limits.colimit.pre_desc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] (c : CategoryTheory.Limits.Cocone F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre F E) (CategoryTheory.Limits.colimit.desc F c) = CategoryTheory.Limits.colimit.desc (E.comp F) (CategoryTheory.Limits.Cocone.whisker E c) - CategoryTheory.Limits.colimit.ι_pre š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (E.comp F) k) (CategoryTheory.Limits.colimit.pre F E) = CategoryTheory.Limits.colimit.ι F (E.obj k) - CategoryTheory.Limits.colimit.eqToHom_comp_ι_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {j j' : J} (hj : j = j') {Z : C} (h : CategoryTheory.Limits.colimit F ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom āÆ) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j') h - CategoryTheory.Limits.ι_colimMap š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (α : G ā¶ F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G j) (CategoryTheory.Limits.colimMap α) = CategoryTheory.CategoryStruct.comp (α.app j) (CategoryTheory.Limits.colimit.ι F j) - CategoryTheory.Limits.colimit.existsUnique š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (t : CategoryTheory.Limits.Cocone F) : ā! l, ā (j : J), CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) l = t.ι.app j - CategoryTheory.Limits.colimit.pre_id š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.colimit.pre F (CategoryTheory.Functor.id J) = CategoryTheory.Limits.colim.map F.leftUnitor.hom - CategoryTheory.Limits.colimit.map_desc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (c : CategoryTheory.Limits.Cocone F) (α : G ā¶ F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap α) (CategoryTheory.Limits.colimit.desc F c) = CategoryTheory.Limits.colimit.desc G ((CategoryTheory.Limits.Cocone.precompose α).obj c) - CategoryTheory.Limits.colimit.isoColimitCocone_ι_inv š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (t : CategoryTheory.Limits.ColimitCocone F) (j : J) : CategoryTheory.CategoryStruct.comp (t.cocone.ι.app j) (CategoryTheory.Limits.colimit.isoColimitCocone t).inv = CategoryTheory.Limits.colimit.ι F j - CategoryTheory.Limits.colimit.ι_desc_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (c : CategoryTheory.Limits.Cocone F) (j : J) {Z : C} (h : c.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc F c) h) = CategoryTheory.CategoryStruct.comp (c.ι.app j) h - CategoryTheory.Limits.colimit.isoColimitCocone_ι_hom š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (t : CategoryTheory.Limits.ColimitCocone F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.Limits.colimit.isoColimitCocone t).hom = t.cocone.ι.app j - CategoryTheory.Limits.colimit.ι_post š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasColimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasColimit (F.comp G)] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp G) j) (CategoryTheory.Limits.colimit.post F G) = G.map (CategoryTheory.Limits.colimit.ι F j) - CategoryTheory.Limits.HasColimit.isoOfNatIso_ι_hom š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (w : F ā G) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.Limits.HasColimit.isoOfNatIso w).hom = CategoryTheory.CategoryStruct.comp (w.hom.app j) (CategoryTheory.Limits.colimit.ι G j) - CategoryTheory.Limits.HasColimit.isoOfNatIso_ι_inv š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (w : F ā G) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G j) (CategoryTheory.Limits.HasColimit.isoOfNatIso w).inv = CategoryTheory.CategoryStruct.comp (w.inv.app j) (CategoryTheory.Limits.colimit.ι F j) - CategoryTheory.Limits.HasColimit.isoOfNatIso_hom_desc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (t : CategoryTheory.Limits.Cocone G) (w : F ā G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso w).hom (CategoryTheory.Limits.colimit.desc G t) = CategoryTheory.Limits.colimit.desc F ((CategoryTheory.Limits.Cocone.precompose w.hom).obj t) - CategoryTheory.Limits.HasColimit.isoOfNatIso_inv_desc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (t : CategoryTheory.Limits.Cocone F) (w : F ā G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso w).inv (CategoryTheory.Limits.colimit.desc F t) = CategoryTheory.Limits.colimit.desc G ((CategoryTheory.Limits.Cocone.precompose w.inv).obj t) - CategoryTheory.Limits.colimit.post_desc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasColimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasColimit (F.comp G)] (c : CategoryTheory.Limits.Cocone F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.post F G) (G.map (CategoryTheory.Limits.colimit.desc F c)) = CategoryTheory.Limits.colimit.desc (F.comp G) (G.mapCocone c) - CategoryTheory.Limits.ι_colimMap_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (α : G ā¶ F) (j : J) {Z : C} (h : CategoryTheory.Limits.colimit F ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap α) h) = CategoryTheory.CategoryStruct.comp (α.app j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) h) - CategoryTheory.Limits.colimit.pre_pre š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] {L : Type uā} [CategoryTheory.Category.{vā, uā} L] (D : CategoryTheory.Functor L K) [h : CategoryTheory.Limits.HasColimit (D.comp (E.comp F))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre (E.comp F) D) (CategoryTheory.Limits.colimit.pre F E) = CategoryTheory.Limits.colimit.pre F (D.comp E) - CategoryTheory.Limits.colimit.pre_desc_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] (c : CategoryTheory.Limits.Cocone F) {Z : C} (h : c.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre F E) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc F c) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc (E.comp F) (CategoryTheory.Limits.Cocone.whisker E c)) h - CategoryTheory.Limits.colimit.ι_pre_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] (k : K) {Z : C} (h : CategoryTheory.Limits.colimit F ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (E.comp F) k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre F E) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (E.obj k)) h - CategoryTheory.Limits.colimit.map_desc_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (c : CategoryTheory.Limits.Cocone F) (α : G ā¶ F) {Z : C} (h : c.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap α) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc F c) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc G ((CategoryTheory.Limits.Cocone.precompose α).obj c)) h - CategoryTheory.Limits.colimit.ι_map š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimitsOfShape J C] {G : CategoryTheory.Functor J C} (α : F ā¶ G) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.Limits.colim.map α) = CategoryTheory.CategoryStruct.comp (α.app j) (CategoryTheory.Limits.colimit.ι G j) - CategoryTheory.Limits.colimit.ι_inv_pre š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] [CategoryTheory.IsIso (CategoryTheory.Limits.colimit.pre F E)] (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (E.obj k)) (CategoryTheory.inv (CategoryTheory.Limits.colimit.pre F E)) = CategoryTheory.Limits.colimit.ι (E.comp F) k - CategoryTheory.Limits.colimit.isoColimitCocone_ι_inv_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (t : CategoryTheory.Limits.ColimitCocone F) (j : J) {Z : C} (h : CategoryTheory.Limits.colimit F ā¶ Z) : CategoryTheory.CategoryStruct.comp (t.cocone.ι.app j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.isoColimitCocone t).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) h - CategoryTheory.Limits.HasColimit.isoOfNatIso_ι_hom_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (w : F ā G) (j : J) {Z : C} (h : CategoryTheory.Limits.colimit G ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso w).hom h) = CategoryTheory.CategoryStruct.comp (w.hom.app j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G j) h) - CategoryTheory.Limits.HasColimit.isoOfNatIso_ι_inv_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (w : F ā G) (j : J) {Z : C} (h : CategoryTheory.Limits.colimit F ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso w).inv h) = CategoryTheory.CategoryStruct.comp (w.inv.app j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) h) - CategoryTheory.Limits.colimit.isoColimitCocone_ι_hom_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (t : CategoryTheory.Limits.ColimitCocone F) (j : J) {Z : C} (h : t.cocone.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.isoColimitCocone t).hom h) = CategoryTheory.CategoryStruct.comp (t.cocone.ι.app j) h - CategoryTheory.Limits.HasColimit.isoOfNatIso_hom_desc_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (t : CategoryTheory.Limits.Cocone G) (w : F ā G) {Z : C} (h : t.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso w).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc G t) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc F ((CategoryTheory.Limits.Cocone.precompose w.hom).obj t)) h - CategoryTheory.Limits.HasColimit.isoOfNatIso_inv_desc_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit G] (t : CategoryTheory.Limits.Cocone F) (w : F ā G) {Z : C} (h : t.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso w).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc F t) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc G ((CategoryTheory.Limits.Cocone.precompose w.inv).obj t)) h - CategoryTheory.Limits.colimit.ι_post_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasColimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasColimit (F.comp G)] (j : J) {Z : D} (h : G.obj (CategoryTheory.Limits.colimit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp G) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.post F G) h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.colimit.ι F j)) h - CategoryTheory.Limits.colimit.post_post š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasColimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasColimit (F.comp G)] {E : Type u''} [CategoryTheory.Category.{v'', u''} E] (H : CategoryTheory.Functor D E) [h : CategoryTheory.Limits.HasColimit ((F.comp G).comp H)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.post (F.comp G) H) (H.map (CategoryTheory.Limits.colimit.post F G)) = CategoryTheory.Limits.colimit.post F (G.comp H) - CategoryTheory.Limits.colimit.ι_map_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimitsOfShape J C] {G : CategoryTheory.Functor J C} (α : F ā¶ G) (j : J) {Z : C} (h : CategoryTheory.Limits.colim.obj G ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colim.map α) h) = CategoryTheory.CategoryStruct.comp (α.app j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G j) h) - CategoryTheory.Limits.colimit.ι_inv_pre_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasColimit (E.comp F)] [CategoryTheory.IsIso (CategoryTheory.Limits.colimit.pre F E)] (k : K) {Z : C} (h : CategoryTheory.Limits.colimit (E.comp F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (E.obj k)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.inv (CategoryTheory.Limits.colimit.pre F E)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (E.comp F) k) h - CategoryTheory.Limits.colimit.pre_map' š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J C] [CategoryTheory.Limits.HasColimitsOfShape K C] (F : CategoryTheory.Functor J C) {Eā Eā : CategoryTheory.Functor K J} (α : Eā ā¶ Eā) : CategoryTheory.Limits.colimit.pre F Eā = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colim.map (CategoryTheory.Functor.whiskerRight α F)) (CategoryTheory.Limits.colimit.pre F Eā) - CategoryTheory.Limits.colimit.homIso_hom š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {W : C} : (CategoryTheory.Limits.colimit.homIso F W).hom = TypeCat.ofHom fun f => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.cocone F).ι ((CategoryTheory.Functor.const J).map f.down) - CategoryTheory.Limits.colimit.pre_post š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (E : CategoryTheory.Functor K J) (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit (E.comp F)] [CategoryTheory.Limits.HasColimit (F.comp G)] [h : CategoryTheory.Limits.HasColimit ((E.comp F).comp G)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.post (E.comp F) G) (G.map (CategoryTheory.Limits.colimit.pre F E)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre (F.comp G) E) (CategoryTheory.Limits.colimit.post F G) - CategoryTheory.Limits.colimit.pre_eq š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {E : CategoryTheory.Functor K J} [CategoryTheory.Limits.HasColimit (E.comp F)] (s : CategoryTheory.Limits.ColimitCocone (E.comp F)) (t : CategoryTheory.Limits.ColimitCocone F) : CategoryTheory.Limits.colimit.pre F E = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.isoColimitCocone s).hom (CategoryTheory.CategoryStruct.comp (s.isColimit.desc (CategoryTheory.Limits.Cocone.whisker E t.cocone)) (CategoryTheory.Limits.colimit.isoColimitCocone t).inv) - CategoryTheory.Limits.colimit.pre_map š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimitsOfShape J C] {G : CategoryTheory.Functor J C} (α : F ā¶ G) [CategoryTheory.Limits.HasColimitsOfShape K C] (E : CategoryTheory.Functor K J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.pre F E) (CategoryTheory.Limits.colim.map α) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colim.map (E.whiskerLeft α)) (CategoryTheory.Limits.colimit.pre G E) - CategoryTheory.Limits.HasColimit.isoOfEquivalence_inv_Ļ š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasColimit G] (e : J ā K) (w : e.functor.comp G ā F) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G k) (CategoryTheory.Limits.HasColimit.isoOfEquivalence e w).inv = CategoryTheory.CategoryStruct.comp (G.map (e.counitInv.app k)) (CategoryTheory.CategoryStruct.comp (w.hom.app (e.inverse.obj k)) (CategoryTheory.Limits.colimit.ι F (e.inverse.obj k))) - CategoryTheory.Limits.HasColimit.ι_isoOfEquivalence_inv š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasColimit G] (e : J ā K) (w : e.functor.comp G ā F) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G k) (CategoryTheory.Limits.HasColimit.isoOfEquivalence e w).inv = CategoryTheory.CategoryStruct.comp (G.map (e.counitInv.app k)) (CategoryTheory.CategoryStruct.comp (w.hom.app (e.inverse.obj k)) (CategoryTheory.Limits.colimit.ι F (e.inverse.obj k))) - CategoryTheory.Limits.HasColimit.ι_isoOfEquivalence_inv_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasColimit G] (e : J ā K) (w : e.functor.comp G ā F) (k : K) {Z : C} (h : CategoryTheory.Limits.colimit F ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfEquivalence e w).inv h) = CategoryTheory.CategoryStruct.comp (G.map (e.counitInv.app k)) (CategoryTheory.CategoryStruct.comp (w.hom.app (e.inverse.obj k)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (e.inverse.obj k)) h)) - CategoryTheory.Limits.colimit.map_post š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimitsOfShape J C] {G : CategoryTheory.Functor J C} (α : F ā¶ G) {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasColimitsOfShape J D] (H : CategoryTheory.Functor C D) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.post F H) (H.map (CategoryTheory.Limits.colim.map α)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colim.map (CategoryTheory.Functor.whiskerRight α H)) (CategoryTheory.Limits.colimit.post G H) - CategoryTheory.Limits.HasColimit.isoOfEquivalence_hom_Ļ š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasColimit G] (e : J ā K) (w : e.functor.comp G ā F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.Limits.HasColimit.isoOfEquivalence e w).hom = CategoryTheory.CategoryStruct.comp (F.map (e.unit.app j)) (CategoryTheory.CategoryStruct.comp (w.inv.app ((e.functor.comp e.inverse).obj j)) (CategoryTheory.Limits.colimit.ι G (e.functor.obj ((e.functor.comp e.inverse).obj j)))) - CategoryTheory.Limits.HasColimit.ι_isoOfEquivalence_hom š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasColimit G] (e : J ā K) (w : e.functor.comp G ā F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.Limits.HasColimit.isoOfEquivalence e w).hom = CategoryTheory.CategoryStruct.comp (F.map (e.unit.app j)) (CategoryTheory.CategoryStruct.comp (w.inv.app ((e.functor.comp e.inverse).obj j)) (CategoryTheory.Limits.colimit.ι G (e.functor.obj ((e.functor.comp e.inverse).obj j)))) - CategoryTheory.Limits.HasColimit.ι_isoOfEquivalence_hom_assoc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasColimit G] (e : J ā K) (w : e.functor.comp G ā F) (j : J) {Z : C} (h : CategoryTheory.Limits.colimit G ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfEquivalence e w).hom h) = CategoryTheory.CategoryStruct.comp (F.map (e.unit.app j)) (CategoryTheory.CategoryStruct.comp (w.inv.app (e.inverse.obj (e.functor.obj j))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι G (e.functor.obj (e.inverse.obj (e.functor.obj j)))) h)) - CategoryTheory.Limits.Sigma.isoColimit š Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type wā} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] : (ā fun j => X.obj { as := j }) ā CategoryTheory.Limits.colimit X - CategoryTheory.Limits.instEpiDescι š Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasCoproduct F.obj] : CategoryTheory.Epi (CategoryTheory.Limits.Sigma.desc (CategoryTheory.Limits.colimit.ι F)) - CategoryTheory.Limits.Sigma.ι_isoColimit_hom š Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type wā} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] (j : α) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun j => X.obj { as := j }) j) (CategoryTheory.Limits.Sigma.isoColimit X).hom = CategoryTheory.Limits.colimit.ι X { as := j } - CategoryTheory.Limits.Sigma.ι_isoColimit_inv š Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type wā} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] (j : α) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι X { as := j }) (CategoryTheory.Limits.Sigma.isoColimit X).inv = CategoryTheory.Limits.Sigma.ι (fun j => X.obj { as := j }) j - CategoryTheory.Limits.Sigma.ι_isoColimit_hom_assoc š Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type wā} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] (j : α) {Z : C} (h : CategoryTheory.Limits.colimit X ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun j => X.obj { as := j }) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.isoColimit X).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι X { as := j }) h - CategoryTheory.Limits.Sigma.ι_isoColimit_inv_assoc š Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type wā} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete α) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasColimit X] (j : α) {Z : C} (h : (ā fun j => X.obj { as := j }) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι X { as := j }) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.isoColimit X).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun j => X.obj { as := j }) j) h - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompColim_hom_app š Mathlib.CategoryTheory.Limits.Shapes.Products
(α : Type wā) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] (X : α ā C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompColim α).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.colimit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompColim_inv_app š Mathlib.CategoryTheory.Limits.Shapes.Products
(α : Type wā) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] (X : α ā C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompColim α).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.colimit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.colimitOfTerminal š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasTerminal J] : CategoryTheory.Limits.colimit F ā F.obj (ā¤_ J) - CategoryTheory.Limits.isIso_ι_of_isTerminal š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {j : J} (I : CategoryTheory.Limits.IsTerminal j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.IsIso (CategoryTheory.Limits.colimit.ι F j) - CategoryTheory.Limits.colimitConstInitial š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasInitial C] : CategoryTheory.Limits.colimit ((CategoryTheory.Functor.const J).obj (ā„_ C)) ā ā„_ C - CategoryTheory.Limits.isIso_ι_terminal š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasTerminal J] (F : CategoryTheory.Functor J C) : CategoryTheory.IsIso (CategoryTheory.Limits.colimit.ι F (ā¤_ J)) - CategoryTheory.Limits.colimitOfInitial š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasInitial J] [ā (i j : J) (f : j ā¶ i), CategoryTheory.IsIso (F.map f)] : CategoryTheory.Limits.colimit F ā F.obj (ā„_ J) - CategoryTheory.Limits.isIso_ι_of_isInitial š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {j : J} (I : CategoryTheory.Limits.IsInitial j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] [ā (i j : J) (f : j ā¶ i), CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso (CategoryTheory.Limits.colimit.ι F j) - CategoryTheory.Limits.isIso_ι_initial š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasInitial J] (F : CategoryTheory.Functor J C) [ā (i j : J) (f : j ā¶ i), CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso (CategoryTheory.Limits.colimit.ι F (ā„_ J)) - CategoryTheory.Limits.colimitConstInitial_inv š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasInitial C] : CategoryTheory.Limits.colimitConstInitial.inv = CategoryTheory.Limits.initial.to (CategoryTheory.Limits.colimit ((CategoryTheory.Functor.const J).obj (ā„_ C))) - CategoryTheory.Limits.ι_colimitConstInitial_hom š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasInitial C] {j : J} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.Functor.const J).obj (ā„_ C)) j) CategoryTheory.Limits.colimitConstInitial.hom = CategoryTheory.Limits.initial.to (ā„_ C) - CategoryTheory.Limits.ι_colimitConstInitial_hom_assoc š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasInitial C] {j : J} {Z : C} (h : ā„_ C ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι ((CategoryTheory.Functor.const J).obj (ā„_ C)) j) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.colimitConstInitial.hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.initial.to (ā„_ C)) h - CategoryTheory.Limits.coequalizer.Ļ_colimMap_desc š Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X ā¶ Y} [CategoryTheory.Limits.HasCoequalizer f g] {X' Y' Z : C} (f' g' : X' ā¶ Y') [CategoryTheory.Limits.HasCoequalizer f' g'] (p : X ā¶ X') (q : Y ā¶ Y') (wf : CategoryTheory.CategoryStruct.comp f q = CategoryTheory.CategoryStruct.comp p f') (wg : CategoryTheory.CategoryStruct.comp g q = CategoryTheory.CategoryStruct.comp p g') (h : Y' ā¶ Z) (wh : CategoryTheory.CategoryStruct.comp f' h = CategoryTheory.CategoryStruct.comp g' h) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coequalizer.Ļ f g) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom f g f' g' p q wf wg)) (CategoryTheory.Limits.coequalizer.desc h wh)) = CategoryTheory.CategoryStruct.comp q h - CategoryTheory.Limits.colimit_ι_zero_cokernel_desc š Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} (f : X ā¶ Y) (g : Y ā¶ Z) (h : CategoryTheory.CategoryStruct.comp f g = 0) [CategoryTheory.Limits.HasCokernel f] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (CategoryTheory.Limits.parallelPair f 0) CategoryTheory.Limits.WalkingParallelPair.zero) (CategoryTheory.Limits.cokernel.desc f g h) = 0 - CategoryTheory.Limits.colimit_ι_zero_cokernel_desc_assoc š Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y Z : C} (f : X ā¶ Y) (g : Y ā¶ Z) (h : CategoryTheory.CategoryStruct.comp f g = 0) [CategoryTheory.Limits.HasCokernel f] {Zā : C} (hā : Z ā¶ Zā) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (CategoryTheory.Limits.parallelPair f 0) CategoryTheory.Limits.WalkingParallelPair.zero) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.desc f g h) hā) = CategoryTheory.CategoryStruct.comp 0 hā - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_hom_app š Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.isoColimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.desc (CategoryTheory.Limits.biproduct.ι fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.lift (CategoryTheory.Limits.biproduct.Ļ fun j => X.obj { as := j })) (CategoryTheory.Limits.Pi.isoLimit X).hom)) - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_inv_app š Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.isoLimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift (CategoryTheory.Limits.Pi.Ļ fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc (CategoryTheory.Limits.Sigma.ι fun j => X.obj { as := j })) (CategoryTheory.Limits.Sigma.isoColimit X).hom)) - CategoryTheory.Limits.colimit.w_apply š Mathlib.CategoryTheory.ConcreteCategory.Elementwise
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {j j' : J} (f : j' ā¶ j) {Fā : C ā C ā Type uF} {carrier : C ā Type w} {instFunLike : (X Y : C) ā FunLike (Fā X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C Fā] (x : carrier (F.obj j')) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j')) x - CategoryTheory.Limits.colimit.ι_desc_apply š Mathlib.CategoryTheory.ConcreteCategory.Elementwise
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (c : CategoryTheory.Limits.Cocone F) (j : J) {Fā : C ā C ā Type uF} {carrier : C ā Type w} {instFunLike : (X Y : C) ā FunLike (Fā X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C Fā] (x : carrier (F.obj j)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.desc F c)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x) = (CategoryTheory.ConcreteCategory.hom (c.ι.app j)) x - CategoryTheory.Limits.Types.nonempty_of_nonempty_colimit š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] : Nonempty (CategoryTheory.Limits.colimit F) ā Nonempty J - CategoryTheory.Limits.Types.colimitEquivColimitType š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.colimit F ā F.ColimitType - CategoryTheory.Limits.Types.jointly_surjective' š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] (x : CategoryTheory.Limits.colimit F) : ā j y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) y = x - CategoryTheory.Limits.Types.colimitEquivColimitType_apply š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasColimit F] (j : J) (x : F.obj j) : (CategoryTheory.Limits.Types.colimitEquivColimitType F) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x) = Quot.mk F.ColimitTypeRel āØj, xā© - CategoryTheory.Limits.Types.colimitEquivColimitType_symm_apply š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasColimit F] (j : J) (x : F.obj j) : (CategoryTheory.Limits.Types.colimitEquivColimitType F).symm (Quot.mk F.ColimitTypeRel āØj, xā©) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x - CategoryTheory.Limits.Types.colimit_eq š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] {j j' : J} {x : F.obj j} {x' : F.obj j'} (w : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j')) x') : Relation.EqvGen F.ColimitTypeRel āØj, xā© āØj', x'ā© - CategoryTheory.Limits.Types.Colimit.w_apply š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] {j j' : J} {x : F.obj j} (f : j ā¶ j') : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j')) ((CategoryTheory.ConcreteCategory.hom (F.map f)) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x - CategoryTheory.Limits.Types.colimit_sound š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] {j j' : J} {x : F.obj j} {x' : F.obj j'} (f : j ā¶ j') (w : (CategoryTheory.ConcreteCategory.hom (F.map f)) x = x') : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j')) x' - CategoryTheory.Limits.Types.colimit_sound' š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimit F] {j j' : J} {x : F.obj j} {x' : F.obj j'} {j'' : J} (f : j ā¶ j'') (f' : j' ā¶ j'') (w : (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map f')) x') : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j')) x' - CategoryTheory.Limits.Types.Colimit.ι_desc_apply š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasColimit F] (s : CategoryTheory.Limits.Cocone F) (j : J) (x : F.obj j) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.desc F s)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x) = (CategoryTheory.ConcreteCategory.hom (s.ι.app j)) x - CategoryTheory.Limits.colimit.ι_map_apply š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimitsOfShape J C] {G : CategoryTheory.Functor J C} (α : F ā¶ G) (j : J) {Fā : C ā C ā Type uF} {carrier : C ā Type w} {instFunLike : (X Y : C) ā FunLike (Fā X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C Fā] (x : carrier (F.obj j)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimMap α)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι G j)) ((CategoryTheory.ConcreteCategory.hom (α.app j)) x) - CategoryTheory.Limits.Types.Colimit.ι_map_apply š Mathlib.CategoryTheory.Limits.Types.Colimits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F G : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasColimitsOfShape J (Type u)] (α : F ā¶ G) (j : J) (x : F.obj j) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colim.map α)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι G j)) ((CategoryTheory.ConcreteCategory.hom (α.app j)) x) - CategoryTheory.Limits.Types.FilteredColimit.colimit_eq_iff š Mathlib.CategoryTheory.Limits.Types.Filtered
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.IsFilteredOrEmpty J] [CategoryTheory.Limits.HasColimit F] {i j : J} {xi : F.obj i} {xj : F.obj j} : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F i)) xi = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) xj ā ā k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) xi = (CategoryTheory.ConcreteCategory.hom (F.map g)) xj - CommRingCat.FilteredColimits.instNontrivialCarrierColimitOfIsFilteredOrEmptyOfObj š Mathlib.Algebra.Category.Ring.FilteredColimits
{J : Type v} [CategoryTheory.SmallCategory J] {F : CategoryTheory.Functor J CommRingCat} [CategoryTheory.IsFilteredOrEmpty J] [CategoryTheory.Limits.HasColimit F] [ā (i : J), Nontrivial ā(F.obj i)] : Nontrivial ā(CategoryTheory.Limits.colimit F) - CategoryTheory.preservesColimitIso š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F G] [CategoryTheory.Limits.HasColimit F] : G.obj (CategoryTheory.Limits.colimit F) ā CategoryTheory.Limits.colimit (F.comp G) - CategoryTheory.preservesColimit_of_isIso_post š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.HasColimit (F.comp G)] [CategoryTheory.IsIso (CategoryTheory.Limits.colimit.post F G)] : CategoryTheory.Limits.PreservesColimit F G - CategoryTheory.instIsIsoPost_1 š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F G] [CategoryTheory.Limits.HasColimit F] : CategoryTheory.IsIso (CategoryTheory.Limits.colimit.post F G) - CategoryTheory.ι_preservesColimitIso_inv š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F G] [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp G) j) (CategoryTheory.preservesColimitIso G F).inv = G.map (CategoryTheory.Limits.colimit.ι F j) - CategoryTheory.ι_preservesColimitIso_hom š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F G] [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.colimit.ι F j)) (CategoryTheory.preservesColimitIso G F).hom = CategoryTheory.Limits.colimit.ι (F.comp G) j - CategoryTheory.preservesColimitIso_inv_comp_desc š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F G] [CategoryTheory.Limits.HasColimit F] (t : CategoryTheory.Limits.Cocone F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesColimitIso G F).inv (G.map (CategoryTheory.Limits.colimit.desc F t)) = CategoryTheory.Limits.colimit.desc (F.comp G) (G.mapCocone t) - CategoryTheory.ι_preservesColimitIso_inv_assoc š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F G] [CategoryTheory.Limits.HasColimit F] (j : J) {Z : D} (h : G.obj (CategoryTheory.Limits.colimit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp G) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesColimitIso G F).inv h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.colimit.ι F j)) h - CategoryTheory.ι_preservesColimitIso_hom_assoc š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F G] [CategoryTheory.Limits.HasColimit F] (j : J) {Z : D} (h : CategoryTheory.Limits.colimit (F.comp G) ā¶ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.colimit.ι F j)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesColimitIso G F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp G) j) h - CategoryTheory.preservesColimitIso_inv_comp_desc_assoc š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F G] [CategoryTheory.Limits.HasColimit F] (t : CategoryTheory.Limits.Cocone F) {Z : D} (h : G.obj t.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesColimitIso G F).inv (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.colimit.desc F t)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.desc (F.comp G) (G.mapCocone t)) h - CategoryTheory.preservesColimitNatIso_hom_app š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] [CategoryTheory.Limits.PreservesColimitsOfShape J G] [CategoryTheory.Limits.HasColimitsOfShape J D] [CategoryTheory.Limits.HasColimitsOfShape J C] (X : CategoryTheory.Functor J C) : (CategoryTheory.preservesColimitNatIso G).hom.app X = (CategoryTheory.preservesColimitIso G X).hom - CategoryTheory.preservesColimitNatIso_inv_app š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] [CategoryTheory.Limits.PreservesColimitsOfShape J G] [CategoryTheory.Limits.HasColimitsOfShape J D] [CategoryTheory.Limits.HasColimitsOfShape J C] (X : CategoryTheory.Functor J C) : (CategoryTheory.preservesColimitNatIso G).inv.app X = (CategoryTheory.preservesColimitIso G X).inv - CategoryTheory.Limits.colimitIsoFlipCompColim š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) : CategoryTheory.Limits.colimit F ā F.flip.comp CategoryTheory.Limits.colim - CategoryTheory.Limits.colimitFlipIsoCompColim š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor K (CategoryTheory.Functor J C)) : CategoryTheory.Limits.colimit F.flip ā F.comp CategoryTheory.Limits.colim - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (k : K) : (CategoryTheory.Limits.colimit F).obj k ā CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.evaluation K C).obj k)) - CategoryTheory.Limits.colimitIsoSwapCompColim š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (G : CategoryTheory.Functor J (CategoryTheory.Functor K C)) : CategoryTheory.Limits.colimit G ā (CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp (CategoryTheory.Functor.uncurry.obj G))).comp CategoryTheory.Limits.colim - CategoryTheory.Limits.colimitIsoFlipCompColim_hom_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (X : K) : (CategoryTheory.Limits.colimitIsoFlipCompColim F).hom.app X = (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F X).hom - CategoryTheory.Limits.colimitIsoFlipCompColim_inv_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (X : K) : (CategoryTheory.Limits.colimitIsoFlipCompColim F).inv.app X = (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F X).inv - CategoryTheory.Limits.pointwiseCocone_ι_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (X : J) (Y : K) : ((CategoryTheory.Limits.pointwiseCocone F).ι.app X).app Y = CategoryTheory.Limits.colimit.ι (F.flip.obj Y) X - CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] : CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) ā G.comp (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.colimit.ι_desc_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (H : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasColimit H] (c : CategoryTheory.Limits.Cocone H) (j : J) (k : K) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι H j).app k) ((CategoryTheory.Limits.colimit.desc H c).app k) = (c.ι.app j).app k - CategoryTheory.Limits.colimit.ι_desc_app_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (H : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasColimit H] (c : CategoryTheory.Limits.Cocone H) (j : J) (k : K) {Z : C} (h : c.pt.obj k ā¶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι H j).app k) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.desc H c).app k) h) = CategoryTheory.CategoryStruct.comp ((c.ι.app j).app k) h - CategoryTheory.Limits.colimit_obj_ext š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {H : CategoryTheory.Functor J (CategoryTheory.Functor K C)} [CategoryTheory.Limits.HasColimitsOfShape J C] {k : K} {W : C} {f g : (CategoryTheory.Limits.colimit H).obj k ā¶ W} (w : ā (j : J), CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι H j).app k) f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι H j).app k) g) : f = g - CategoryTheory.Limits.colimit_obj_ext_iff š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {H : CategoryTheory.Functor J (CategoryTheory.Functor K C)} [CategoryTheory.Limits.HasColimitsOfShape J C] {k : K} {W : C} {f g : (CategoryTheory.Limits.colimit H).obj k ā¶ W} : f = g ā ā (j : J), CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι H j).app k) f = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι H j).app k) g - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation_ι_app_hom š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι F j).app k) (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F k).hom = CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.evaluation K C).obj k)) j - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation_ι_inv š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.evaluation K C).obj k)) j) (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F k).inv = (CategoryTheory.Limits.colimit.ι F j).app k - CategoryTheory.Limits.colimitFlipIsoCompColim_hom_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (X : K) : (CategoryTheory.Limits.colimitFlipIsoCompColim F).hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F.flip X).hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.flipCompEvaluation F X)).hom - CategoryTheory.Limits.colimitFlipIsoCompColim_inv_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (X : K) : (CategoryTheory.Limits.colimitFlipIsoCompColim F).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.flipCompEvaluation F X)).inv (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F.flip X).inv - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation_ι_app_hom_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) {Z : C} (h : CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.evaluation K C).obj k)) ā¶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι F j).app k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F k).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.evaluation K C).obj k)) j) h - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation_ι_inv_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) {Z : C} (h : (CategoryTheory.Limits.colimit F).obj k ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.evaluation K C).obj k)) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F k).inv h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι F j).app k) h - CategoryTheory.Limits.colimIsoFlipCompWhiskerColim_hom_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (X : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (Xā : K) : (CategoryTheory.Limits.colimIsoFlipCompWhiskerColim.hom.app X).app Xā = (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation X Xā).hom - CategoryTheory.Limits.colimIsoFlipCompWhiskerColim_inv_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (X : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (Xā : K) : (CategoryTheory.Limits.colimIsoFlipCompWhiskerColim.inv.app X).app Xā = (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation X Xā).inv - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation_inv_colimit_map š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) {i j : K} (f : i ā¶ j) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F i).inv ((CategoryTheory.Limits.colimit F).map f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F j).inv - CategoryTheory.Limits.colimit_map_colimitObjIsoColimitCompEvaluation_hom š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) {i j : K} (f : i ā¶ j) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit F).map f) (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F j).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F i).hom (CategoryTheory.Limits.colimMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) - CategoryTheory.Limits.colimCompFlipIsoWhiskerColim_hom_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (X : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (Xā : K) : (CategoryTheory.Limits.colimCompFlipIsoWhiskerColim.hom.app X).app Xā = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation X.flip Xā).hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.flipCompEvaluation X Xā)).hom - CategoryTheory.Limits.colimCompFlipIsoWhiskerColim_inv_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (X : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (Xā : K) : (CategoryTheory.Limits.colimCompFlipIsoWhiskerColim.inv.app X).app Xā = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.flipCompEvaluation X Xā)).inv (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation X.flip Xā).inv - CategoryTheory.Limits.ι_colimitCompWhiskeringLeftIsoCompColimit_hom š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) (CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit F G).hom = G.whiskerLeft (CategoryTheory.Limits.colimit.ι F j) - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation_inv_colimit_map_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) {i j : K} (f : i ā¶ j) {Z : C} (h : (CategoryTheory.Limits.colimit F).obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F i).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit F).map f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F j).inv h) - CategoryTheory.Limits.colimit_map_colimitObjIsoColimitCompEvaluation_hom_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) {i j : K} (f : i ā¶ j) {Z : C} (h : CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.evaluation K C).obj j)) ā¶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit F).map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F j).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F i).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) h) - CategoryTheory.Limits.whiskerLeft_ι_colimitCompWhiskeringLeftIsoCompColimit_inv š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) : CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.colimit.ι F j)) (CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit F G).inv = CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j - CategoryTheory.Limits.colimitIsoSwapCompColim_hom_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (G : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (X : K) : (CategoryTheory.Limits.colimitIsoSwapCompColim G).hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation G X).hom (CategoryTheory.Limits.colimMap (G.flipIsoCurrySwapUncurry.hom.app X)) - CategoryTheory.Limits.colimitIsoSwapCompColim_inv_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasColimitsOfShape J C] (G : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (X : K) : (CategoryTheory.Limits.colimitIsoSwapCompColim G).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (G.flipIsoCurrySwapUncurry.inv.app X)) (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation G X).inv - CategoryTheory.Limits.ι_colimitCompWhiskeringLeftIsoCompColimit_hom_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) {Z : CategoryTheory.Functor D C} (h : G.comp (CategoryTheory.Limits.colimit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit F G).hom h) = CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.colimit.ι F j)) h - CategoryTheory.Limits.whiskerLeft_ι_colimitCompWhiskeringLeftIsoCompColimit_inv_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) {Z : CategoryTheory.Functor D C} (h : CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) ā¶ Z) : CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.colimit.ι F j)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitCompWhiskeringLeftIsoCompColimit F G).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) h - CategoryTheory.createsColimitOfFullyFaithfulOfIso š Mathlib.CategoryTheory.Limits.Creates
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasColimit (K.comp F)] (X : C) (i : F.obj X ā CategoryTheory.Limits.colimit (K.comp F)) : CategoryTheory.CreatesColimit K F - CategoryTheory.Coyoneda.colimitCoyonedaIso š Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cįµįµ) : CategoryTheory.Limits.colimit (CategoryTheory.coyoneda.obj X) ā PUnit.{v + 1} - CategoryTheory.Limits.Concrete.colimit_exists_rep š Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C ā C ā Type u_1} {CC : C ā Type t} [(X Y : C) ā FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] [CategoryTheory.Limits.HasColimit F] (x : CategoryTheory.ToType (CategoryTheory.Limits.colimit F)) : ā j y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) y = x - CategoryTheory.Limits.Concrete.colimit_rep_eq_of_exists š Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C ā C ā Type u_1} {CC : C ā Type t} [(X Y : C) ā FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] {i j : J} (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) (h : ā k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F i)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) y - CategoryTheory.Limits.Concrete.colimit_exists_of_rep_eq š Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C ā C ā Type u_1} {CC : C ā Type s} [(X Y : C) ā FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] [CategoryTheory.IsFiltered J] [CategoryTheory.Limits.HasColimit F] {i j : J} (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) (h : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F i)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) y) : ā k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y - CategoryTheory.Limits.Concrete.colimit_rep_eq_iff_exists š Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C ā C ā Type u_1} {CC : C ā Type s} [(X Y : C) ā FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{r, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forget C)] [CategoryTheory.IsFiltered J] [CategoryTheory.Limits.HasColimit F] {i j : J} (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F i)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ι F j)) y ā ā k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y - CategoryTheory.Limits.colimitOpIsoOpLimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.op ā Opposite.op (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limitOpIsoOpColimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.limit F.op ā Opposite.op (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.colimitLeftOpIsoUnopLimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.leftOp ā Opposite.unop (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limitLeftOpIsoUnopColimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.limit F.leftOp ā Opposite.unop (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.colimitRightOpIsoUnopLimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.rightOp ā Opposite.op (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limitRightOpIsoOpColimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.limit F.rightOp ā Opposite.op (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.colimitUnopIsoOpLimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.unop ā Opposite.unop (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limitUnopIsoUnopColimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.limit F.unop ā Opposite.unop (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.limitOpIsoOpColimit_hom_comp_ι š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitOpIsoOpColimit F).hom (CategoryTheory.Limits.colimit.ι F j).op = CategoryTheory.Limits.limit.Ļ F.op (Opposite.op j) - CategoryTheory.Limits.Ļ_comp_colimitOpIsoOpLimit_inv š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).op (CategoryTheory.Limits.colimitOpIsoOpLimit F).inv = CategoryTheory.Limits.colimit.ι F.op (Opposite.op j) - CategoryTheory.Limits.limitLeftOpIsoUnopColimit_hom_comp_ι š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitLeftOpIsoUnopColimit F).hom (CategoryTheory.Limits.colimit.ι F j).unop = CategoryTheory.Limits.limit.Ļ F.leftOp (Opposite.op j) - CategoryTheory.Limits.limitLeftOpIsoUnopColimit_inv_comp_Ļ š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitLeftOpIsoUnopColimit F).inv (CategoryTheory.Limits.limit.Ļ F.leftOp j) = (CategoryTheory.Limits.colimit.ι F (Opposite.unop j)).unop - CategoryTheory.Limits.ι_comp_colimitLeftOpIsoUnopLimit_hom š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.leftOp j) (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).hom = (CategoryTheory.Limits.limit.Ļ F (Opposite.unop j)).unop - CategoryTheory.Limits.Ļ_comp_colimitLeftOpIsoUnopLimit_inv š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).unop (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).inv = CategoryTheory.Limits.colimit.ι F.leftOp (Opposite.op j) - CategoryTheory.Limits.limitOpIsoOpColimit_inv_comp_Ļ š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitOpIsoOpColimit F).inv (CategoryTheory.Limits.limit.Ļ F.op j) = (CategoryTheory.Limits.colimit.ι F (Opposite.unop j)).op - CategoryTheory.Limits.ι_comp_colimitOpIsoOpLimit_hom š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.op j) (CategoryTheory.Limits.colimitOpIsoOpLimit F).hom = (CategoryTheory.Limits.limit.Ļ F (Opposite.unop j)).op - CategoryTheory.Limits.limitUnopIsoUnopColimit_inv_comp_Ļ š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUnopIsoUnopColimit F).inv (CategoryTheory.Limits.limit.Ļ F.unop j) = (CategoryTheory.Limits.colimit.ι F (Opposite.op j)).unop - CategoryTheory.Limits.ι_comp_colimitUnopIsoOpLimit_hom š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.unop j) (CategoryTheory.Limits.colimitUnopIsoOpLimit F).hom = (CategoryTheory.Limits.limit.Ļ F (Opposite.op j)).unop - CategoryTheory.Limits.limitRightOpIsoOpColimit_inv_comp_Ļ š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitRightOpIsoOpColimit F).inv (CategoryTheory.Limits.limit.Ļ F.rightOp j) = (CategoryTheory.Limits.colimit.ι F (Opposite.op j)).op - CategoryTheory.Limits.ι_comp_colimitRightOpIsoUnopLimit_hom š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.rightOp j) (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).hom = (CategoryTheory.Limits.limit.Ļ F (Opposite.op j)).op - CategoryTheory.Limits.limitRightOpIsoOpColimit_hom_comp_ι š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitRightOpIsoOpColimit F).hom (CategoryTheory.Limits.colimit.ι F j).op = CategoryTheory.Limits.limit.Ļ F.rightOp (Opposite.unop j) - CategoryTheory.Limits.Ļ_comp_colimitRightOpIsoUnopLimit_inv š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).op (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).inv = CategoryTheory.Limits.colimit.ι F.rightOp (Opposite.unop j) - CategoryTheory.Limits.limitUnopIsoUnopColimit_hom_comp_ι š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUnopIsoUnopColimit F).hom (CategoryTheory.Limits.colimit.ι F j).unop = CategoryTheory.Limits.limit.Ļ F.unop (Opposite.unop j) - CategoryTheory.Limits.Ļ_comp_colimitUnopIsoOpLimit_inv š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).unop (CategoryTheory.Limits.colimitUnopIsoOpLimit F).inv = CategoryTheory.Limits.colimit.ι F.unop (Opposite.unop j) - CategoryTheory.Limits.limitLeftOpIsoUnopColimit_hom_comp_ι_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : J) {Z : C} (h : Opposite.unop (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitLeftOpIsoUnopColimit F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j).unop h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.leftOp (Opposite.op j)) h - CategoryTheory.Limits.Ļ_comp_colimitLeftOpIsoUnopLimit_inv_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : C} (h : CategoryTheory.Limits.colimit F.leftOp ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).unop (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.leftOp (Opposite.op j)) h - CategoryTheory.Limits.limitLeftOpIsoUnopColimit_inv_comp_Ļ_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) {Z : C} (h : F.leftOp.obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitLeftOpIsoUnopColimit F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.leftOp j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (Opposite.unop j)).unop h - CategoryTheory.Limits.ι_comp_colimitLeftOpIsoUnopLimit_hom_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) {Z : C} (h : Opposite.unop (CategoryTheory.Limits.limit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.leftOp j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F (Opposite.unop j)).unop h - CategoryTheory.Limits.limitOpIsoOpColimit_hom_comp_ι_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : J) {Z : Cįµįµ} (h : Opposite.op (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitOpIsoOpColimit F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j).op h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.op (Opposite.op j)) h - CategoryTheory.Limits.limitUnopIsoUnopColimit_inv_comp_Ļ_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : J) {Z : C} (h : F.unop.obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUnopIsoUnopColimit F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.unop j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (Opposite.op j)).unop h - CategoryTheory.Limits.ι_comp_colimitUnopIsoOpLimit_hom_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : C} (h : Opposite.unop (CategoryTheory.Limits.limit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.unop j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitUnopIsoOpLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F (Opposite.op j)).unop h - CategoryTheory.Limits.Ļ_comp_colimitOpIsoOpLimit_inv_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : Cįµįµ} (h : CategoryTheory.Limits.colimit F.op ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).op (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitOpIsoOpLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.op (Opposite.op j)) h - CategoryTheory.Limits.limitUnopIsoUnopColimit_hom_comp_ι_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) {Z : C} (h : Opposite.unop (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUnopIsoUnopColimit F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j).unop h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.unop (Opposite.unop j)) h - CategoryTheory.Limits.Ļ_comp_colimitUnopIsoOpLimit_inv_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) {Z : C} (h : CategoryTheory.Limits.colimit F.unop ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).unop (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitUnopIsoOpLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.unop (Opposite.unop j)) h - CategoryTheory.Limits.limitOpIsoOpColimit_inv_comp_Ļ_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) {Z : Cįµįµ} (h : F.op.obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitOpIsoOpColimit F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.op j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (Opposite.unop j)).op h - CategoryTheory.Limits.ι_comp_colimitOpIsoOpLimit_hom_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) {Z : Cįµįµ} (h : Opposite.op (CategoryTheory.Limits.limit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.op j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitOpIsoOpLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F (Opposite.unop j)).op h - CategoryTheory.Limits.limitRightOpIsoOpColimit_hom_comp_ι_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) {Z : Cįµįµ} (h : Opposite.op (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitRightOpIsoOpColimit F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j).op h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.rightOp (Opposite.unop j)) h - CategoryTheory.Limits.Ļ_comp_colimitRightOpIsoUnopLimit_inv_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) {Z : Cįµįµ} (h : CategoryTheory.Limits.colimit F.rightOp ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).op (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.rightOp (Opposite.unop j)) h - CategoryTheory.Limits.limitRightOpIsoOpColimit_inv_comp_Ļ_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] (j : J) {Z : Cįµįµ} (h : F.rightOp.obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitRightOpIsoOpColimit F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.rightOp j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (Opposite.op j)).op h - CategoryTheory.Limits.ι_comp_colimitRightOpIsoUnopLimit_hom_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : Cįµįµ} (h : Opposite.op (CategoryTheory.Limits.limit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.rightOp j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F (Opposite.op j)).op h
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
šReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
š"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
š_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
šReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
š(?a -> ?b) -> List ?a -> List ?b
šList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
š|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allāandā) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
š|- _ < _ ā tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⢠(_ : Type _)finds all definitions which provide data while⢠(_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
š Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ ā _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c