Loogle!
Result
Found 405 declarations mentioning CategoryTheory.Limits.PreservesColimit. Of these, only the first 200 are shown.
- CategoryTheory.Limits.PreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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) : Prop - CategoryTheory.Limits.preservesColimit_subsingleton ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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) : Subsingleton (CategoryTheory.Limits.PreservesColimit K F) - CategoryTheory.Limits.PreservesColimitsOfShape.preservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {D : Type uโ} {instโยน : CategoryTheory.Category.{vโ, uโ} D} {J : Type w} {instโยฒ : CategoryTheory.Category.{w', w} J} {F : CategoryTheory.Functor C D} [self : CategoryTheory.Limits.PreservesColimitsOfShape J F] {K : CategoryTheory.Functor J C} : CategoryTheory.Limits.PreservesColimit K F - CategoryTheory.Limits.PreservesColimitsOfShape.mk ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {F : CategoryTheory.Functor C D} (preservesColimit : โ {K : CategoryTheory.Functor J C}, CategoryTheory.Limits.PreservesColimit K F := by infer_instance) : CategoryTheory.Limits.PreservesColimitsOfShape J F - CategoryTheory.Limits.PreservesColimit.mk' ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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} (h : CategoryTheory.Limits.HasColimit K โ CategoryTheory.Limits.PreservesColimit K F) : CategoryTheory.Limits.PreservesColimit K F - CategoryTheory.Limits.instHasColimitCompOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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} [CategoryTheory.Limits.HasColimit K] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.PreservesColimit K F] : CategoryTheory.Limits.HasColimit (K.comp F) - CategoryTheory.Limits.reflectsColimit_of_reflectsIsomorphisms ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.ReflectsIsomorphisms] [CategoryTheory.Limits.HasColimit F] [CategoryTheory.Limits.PreservesColimit F G] : CategoryTheory.Limits.ReflectsColimit F G - CategoryTheory.Limits.preservesColimit_of_iso_diagram ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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โ Kโ : CategoryTheory.Functor J C} (F : CategoryTheory.Functor C D) (h : Kโ โ Kโ) [CategoryTheory.Limits.PreservesColimit Kโ F] : CategoryTheory.Limits.PreservesColimit Kโ F - CategoryTheory.Limits.preservesColimit_of_natIso ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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 G : CategoryTheory.Functor C D} (h : F โ G) [CategoryTheory.Limits.PreservesColimit K F] : CategoryTheory.Limits.PreservesColimit K G - CategoryTheory.Limits.preservesColimit_iff_of_iso_diagram ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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โ Kโ : CategoryTheory.Functor J C} (F : CategoryTheory.Functor C D) (h : Kโ โ Kโ) : CategoryTheory.Limits.PreservesColimit Kโ F โ CategoryTheory.Limits.PreservesColimit Kโ F - CategoryTheory.Limits.preservesColimit_iff_of_natIso ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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 G : CategoryTheory.Functor C D} (h : F โ G) : CategoryTheory.Limits.PreservesColimit K F โ CategoryTheory.Limits.PreservesColimit K G - CategoryTheory.Limits.isColimitOfPreserves ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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) {c : CategoryTheory.Limits.Cocone K} (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit K F] : CategoryTheory.Limits.IsColimit (F.mapCocone c) - CategoryTheory.Limits.preservesColimit_of_preserves_colimit_cocone ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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} {t : CategoryTheory.Limits.Cocone K} (h : CategoryTheory.Limits.IsColimit t) (hF : CategoryTheory.Limits.IsColimit (F.mapCocone t)) : CategoryTheory.Limits.PreservesColimit K F - CategoryTheory.Limits.PreservesColimit.mk ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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} (preserves : โ {c : CategoryTheory.Limits.Cocone K} (hc : CategoryTheory.Limits.IsColimit c), Nonempty (CategoryTheory.Limits.IsColimit (F.mapCocone c))) : CategoryTheory.Limits.PreservesColimit K F - CategoryTheory.Limits.PreservesColimit.preserves ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uโ} {instโ : CategoryTheory.Category.{vโ, uโ} C} {D : Type uโ} {instโยน : CategoryTheory.Category.{vโ, uโ} D} {J : Type w} {instโยฒ : CategoryTheory.Category.{w', w} J} {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [self : CategoryTheory.Limits.PreservesColimit K F] {c : CategoryTheory.Limits.Cocone K} (hc : CategoryTheory.Limits.IsColimit c) : Nonempty (CategoryTheory.Limits.IsColimit (F.mapCocone c)) - CategoryTheory.Limits.preservesColimit_iff_isColimit_mapCocone ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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} {t : CategoryTheory.Limits.Cocone K} (h : CategoryTheory.Limits.IsColimit t) : CategoryTheory.Limits.PreservesColimit K F โ Nonempty (CategoryTheory.Limits.IsColimit (F.mapCocone t)) - CategoryTheory.Limits.comp_preservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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} {E : Type uโ} [โฐ : CategoryTheory.Category.{vโ, uโ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesColimit K F] [CategoryTheory.Limits.PreservesColimit (K.comp F) G] : CategoryTheory.Limits.PreservesColimit K (F.comp G) - CategoryTheory.Limits.preservesColimit_of_reflects_of_preserves ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{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} {E : Type uโ} [โฐ : CategoryTheory.Category.{vโ, uโ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesColimit K (F.comp G)] [CategoryTheory.Limits.ReflectsColimit (K.comp F) G] : CategoryTheory.Limits.PreservesColimit K F - CategoryTheory.Limits.isIso_app_coconePt_of_preservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type u_1} {D : Type u_2} {J : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Category.{v_3, u_3} J] (K : CategoryTheory.Functor J C) {L L' : CategoryTheory.Functor C D} (ฮฑ : L โถ L') [CategoryTheory.IsIso (K.whiskerLeft ฮฑ)] (c : CategoryTheory.Limits.Cocone K) (hc : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit K L] [CategoryTheory.Limits.PreservesColimit K L'] : CategoryTheory.IsIso (ฮฑ.app c.pt) - CategoryTheory.Limits.hasInitial_of_hasInitial_of_preservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G] : CategoryTheory.Limits.HasInitial D - CategoryTheory.Limits.preservesColimitsOfShape_pempty_of_preservesInitial ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G] : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) G - CategoryTheory.Limits.IsInitial.isInitialObj ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X : C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G] (l : CategoryTheory.Limits.IsInitial X) : CategoryTheory.Limits.IsInitial (G.obj X) - CategoryTheory.Limits.isColimitOfHasInitialOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G] : CategoryTheory.Limits.IsInitial (G.obj (โฅ_ C)) - CategoryTheory.Limits.preservesInitial_of_iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasInitial D] (f : โฅ_ D โ G.obj (โฅ_ C)) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G - CategoryTheory.Limits.PreservesInitial.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasInitial D] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G] : G.obj (โฅ_ C) โ โฅ_ D - CategoryTheory.Limits.IsInitial.isInitialIffObj ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G] [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Functor.empty C) G] (X : C) : CategoryTheory.Limits.IsInitial X โ CategoryTheory.Limits.IsInitial (G.obj X) - CategoryTheory.Limits.instIsIsoInitialComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasInitial D] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G] : CategoryTheory.IsIso (CategoryTheory.Limits.initialComparison G) - CategoryTheory.Limits.PreservesInitial.of_iso_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasInitial D] [i : CategoryTheory.IsIso (CategoryTheory.Limits.initialComparison G)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G - CategoryTheory.Limits.preservesInitial_of_isIso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasInitial D] (f : โฅ_ D โถ G.obj (โฅ_ C)) [i : CategoryTheory.IsIso f] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G - CategoryTheory.Limits.PreservesInitial.iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Terminal
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasInitial C] [CategoryTheory.Limits.HasInitial D] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) G] : (CategoryTheory.Limits.PreservesInitial.iso G).inv = CategoryTheory.Limits.initialComparison G - CategoryTheory.Functor.preservesInitialObject_of_preservesZeroMorphisms ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) F - CategoryTheory.Functor.preservesZeroMorphisms_of_preserves_initial_object ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) F] : F.PreservesZeroMorphisms - CategoryTheory.Limits.PreservesColimitPair.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (G.obj X) (G.obj Y)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G] : G.obj X โจฟ G.obj Y โ G.obj (X โจฟ Y) - CategoryTheory.Limits.instIsIsoCoprodComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (G.obj X) (G.obj Y)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G] : CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison G X Y) - CategoryTheory.Limits.PreservesColimitPair.of_iso_coprod_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (G.obj X) (G.obj Y)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.coprodComparison G X Y)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G - CategoryTheory.Limits.isColimitOfHasBinaryCoproductOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk (G.map CategoryTheory.Limits.coprod.inl) (G.map CategoryTheory.Limits.coprod.inr)) - CategoryTheory.Limits.mapIsColimitOfPreservesOfIsColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {P X Y : C} (f : X โถ P) (g : Y โถ P) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G] (l : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk f g)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk (G.map f) (G.map g)) - CategoryTheory.Limits.PreservesColimitPair.iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.BinaryProducts
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] [CategoryTheory.Limits.HasBinaryCoproduct (G.obj X) (G.obj Y)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) G] : (CategoryTheory.Limits.PreservesColimitPair.iso G X Y).hom = CategoryTheory.Limits.coprodComparison G X Y - CategoryTheory.Limits.preservesColimitsOfShape_of_discrete ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {J : Type w} (F : CategoryTheory.Functor C D) [โ (f : J โ C), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) F] : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete J) F - CategoryTheory.Limits.PreservesCoproduct.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : G.obj (โ f) โ โ fun j => G.obj (f j) - CategoryTheory.Limits.instIsIsoSigmaComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f) - CategoryTheory.Limits.PreservesCoproduct.of_iso_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.sigmaComparison G f)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G - CategoryTheory.Limits.isColimitOfHasCoproductOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (G.obj (โ f)) fun j => G.map (CategoryTheory.Limits.Sigma.ฮน f j)) - CategoryTheory.Limits.isColimitCofanMkObjOfIsColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] {P : C} (g : (j : J) โ f j โถ P) (t : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk P g)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (G.obj P) fun j => G.map (g j)) - CategoryTheory.Limits.PreservesCoproduct.inv_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Products
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {J : Type w} (f : J โ C) [CategoryTheory.Limits.HasCoproduct f] [CategoryTheory.Limits.HasCoproduct fun j => G.obj (f j)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) G] : (CategoryTheory.Limits.PreservesCoproduct.iso G f).inv = CategoryTheory.Limits.sigmaComparison G f - CategoryTheory.Limits.preservesBinaryBiproduct_of_preservesBinaryCoproduct ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) F] : CategoryTheory.Limits.PreservesBinaryBiproduct X Y F - CategoryTheory.Limits.preservesBinaryCoproduct_of_preservesBinaryBiproduct ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} [CategoryTheory.Limits.PreservesBinaryBiproduct X Y F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) F - CategoryTheory.Limits.preservesBiproduct_of_preservesCoproduct ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type u_1} [Finite J] {f : J โ C} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) F] : CategoryTheory.Limits.PreservesBiproduct f F - CategoryTheory.Limits.preservesCoproduct_of_preservesBiproduct ๐ Mathlib.CategoryTheory.Preadditive.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {J : Type u_1} [Finite J] {f : J โ C} [CategoryTheory.Limits.PreservesBiproduct f F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) 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.preserves_desc_mapCocone ๐ 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] (cโ cโ : CategoryTheory.Limits.Cocone F) (t : CategoryTheory.Limits.IsColimit cโ) : (CategoryTheory.Limits.isColimitOfPreserves G t).desc (G.mapCocone cโ) = G.map (t.desc cโ) - 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.Limits.evaluation_preservesColimit ๐ 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] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [โ (k : K), CategoryTheory.Limits.HasColimit (F.flip.obj k)] (k : K) : CategoryTheory.Limits.PreservesColimit F ((CategoryTheory.evaluation K C).obj k) - CategoryTheory.Limits.preservesColimit_of_evaluation ๐ 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 D (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor J D) (H : โ (k : K), CategoryTheory.Limits.PreservesColimit G (F.comp ((CategoryTheory.evaluation K C).obj k))) : CategoryTheory.Limits.PreservesColimit G F - CategoryTheory.createsColimitOfReflectsIsomorphismsOfPreserves ๐ 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.ReflectsIsomorphisms] [CategoryTheory.Limits.HasColimit K] [CategoryTheory.Limits.PreservesColimit K F] : CategoryTheory.CreatesColimit K F - CategoryTheory.preservesColimit_of_createsColimit_and_hasColimit ๐ 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) [CategoryTheory.CreatesColimit K F] [CategoryTheory.Limits.HasColimit (K.comp F)] : CategoryTheory.Limits.PreservesColimit K F - CategoryTheory.preservesColimit_comp_of_createsColimit ๐ 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} {E : Type uโ} [โฐ : CategoryTheory.Category.{vโ, uโ} E] (F : CategoryTheory.Functor C D) (G : CategoryTheory.Functor D E) [CategoryTheory.CreatesColimit K F] [CategoryTheory.Limits.PreservesColimit K (F.comp G)] : CategoryTheory.Limits.PreservesColimit (K.comp F) G - 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.isColimit_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)] {D : CategoryTheory.Limits.Cocone F} (hD : CategoryTheory.Limits.IsColimit D) (x : CategoryTheory.ToType D.pt) : โ j y, (CategoryTheory.ConcreteCategory.hom (D.ฮน.app j)) y = x - CategoryTheory.Limits.Concrete.exists_hom_ฮน_eq_of_isColimit ๐ 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.IsFilteredOrEmpty J] {D : CategoryTheory.Limits.Cocone F} (hD : CategoryTheory.Limits.IsColimit D) (x : CategoryTheory.ToType D.pt) (k : J) : โ j x_1 y, (CategoryTheory.ConcreteCategory.hom (D.ฮน.app j)) y = x - 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.Concrete.from_union_surjective_of_isColimit ๐ 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)] {D : CategoryTheory.Limits.Cocone F} (hD : CategoryTheory.Limits.IsColimit D) : have ff := fun a => (CategoryTheory.ConcreteCategory.hom (D.ฮน.app a.fst)) a.snd; Function.Surjective ff - CategoryTheory.Limits.Concrete.isColimit_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] {D : CategoryTheory.Limits.Cocone F} {i j : J} (hD : CategoryTheory.Limits.IsColimit D) (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) (h : (CategoryTheory.ConcreteCategory.hom (D.ฮน.app i)) x = (CategoryTheory.ConcreteCategory.hom (D.ฮน.app j)) y) : โ k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y - CategoryTheory.Limits.Concrete.isColimit_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] {D : CategoryTheory.Limits.Cocone F} {i j : J} (hD : CategoryTheory.Limits.IsColimit D) (x : CategoryTheory.ToType (F.obj i)) (y : CategoryTheory.ToType (F.obj j)) : (CategoryTheory.ConcreteCategory.hom (D.ฮน.app i)) x = (CategoryTheory.ConcreteCategory.hom (D.ฮน.app j)) y โ โ k f g, (CategoryTheory.ConcreteCategory.hom (F.map f)) x = (CategoryTheory.ConcreteCategory.hom (F.map g)) y - CategoryTheory.Limits.preservesPushout_symmetry ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span g f) G - CategoryTheory.Limits.hasPushout_of_preservesPushout ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.HasPushout (G.map f) (G.map g) - CategoryTheory.Limits.PreservesPushout.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.Limits.pushout (G.map f) (G.map g) โ G.obj (CategoryTheory.Limits.pushout f g) - CategoryTheory.Limits.instIsIsoPushoutComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] : CategoryTheory.IsIso (CategoryTheory.Limits.pushoutComparison G f g) - CategoryTheory.Limits.PreservesPushout.of_iso_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} {f : X โถ Y} {g : X โถ Z} [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.pushoutComparison G f g)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G - CategoryTheory.Limits.PreservesPushout.iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : (CategoryTheory.Limits.PreservesPushout.iso G f g).hom = CategoryTheory.Limits.pushoutComparison G f g - CategoryTheory.Limits.PreservesPushout.inl_iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).hom = G.map (CategoryTheory.Limits.pushout.inl f g) - CategoryTheory.Limits.PreservesPushout.inr_iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (G.map f) (G.map g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).hom = G.map (CategoryTheory.Limits.pushout.inr f g) - CategoryTheory.Limits.isColimitPushoutCoconeMapOfIsColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y Z : C} {h : X โถ Z} {k : Y โถ Z} {f : W โถ X} {g : W โถ Y} (comm : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] (l : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk h k comm)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (G.map h) (G.map k) โฏ) - CategoryTheory.Limits.PreservesPushout.inl_iso_inv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).inv = CategoryTheory.Limits.pushout.inl (G.map f) (G.map g) - CategoryTheory.Limits.PreservesPushout.inr_iso_inv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inr f g)) (CategoryTheory.Limits.PreservesPushout.iso G f g).inv = CategoryTheory.Limits.pushout.inr (G.map f) (G.map g) - CategoryTheory.Limits.isColimitOfHasPushoutOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [i : CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (G.map (CategoryTheory.Limits.pushout.inl f g)) (G.map (CategoryTheory.Limits.pushout.inr f g)) โฏ) - CategoryTheory.Limits.PreservesPushout.inl_iso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Z : D} (h : G.obj (CategoryTheory.Limits.pushout f g) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPushout.iso G f g).hom h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) h - CategoryTheory.Limits.PreservesPushout.inr_iso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Z : D} (h : G.obj (CategoryTheory.Limits.pushout f g) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (G.map f) (G.map g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPushout.iso G f g).hom h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inr f g)) h - CategoryTheory.Limits.PreservesPushout.inl_iso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Z : D} (h : CategoryTheory.Limits.pushout (G.map f) (G.map g) โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inl f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPushout.iso G f g).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inl (G.map f) (G.map g)) h - CategoryTheory.Limits.PreservesPushout.inr_iso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Pullbacks
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {W X Y : C} (f : W โถ X) (g : W โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) G] [CategoryTheory.Limits.HasPushout f g] [CategoryTheory.Limits.HasPushout (G.map f) (G.map g)] {Z : D} (h : CategoryTheory.Limits.pushout (G.map f) (G.map g) โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.pushout.inr f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesPushout.iso G f g).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.pushout.inr (G.map f) (G.map g)) h - CategoryTheory.preserves_epi_of_preservesColimit ๐ Mathlib.CategoryTheory.Limits.Constructions.EpiMono
{C : Type uโ} {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f f) F] [CategoryTheory.Epi f] : CategoryTheory.Epi (F.map f) - ModuleCat.HasColimit.instPreservesColimitAddCommGrpCatForgetโLinearMapIdCarrierAddMonoidHomCarrier ๐ Mathlib.Algebra.Category.ModuleCat.Colimits
{R : Type w} [Ring R] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J (ModuleCat R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forgetโ (ModuleCat R) AddCommGrpCat))] : CategoryTheory.Limits.PreservesColimit F (CategoryTheory.forgetโ (ModuleCat R) AddCommGrpCat) - ModuleCat.preservesColimit_restrictScalars ๐ Mathlib.Algebra.Category.ModuleCat.ChangeOfRings
{R : Type u_1} {S : Type u_2} [Ring R] [Ring S] (f : R โ+* S) {J : Type u_3} [CategoryTheory.Category.{v_1, u_3} J] (F : CategoryTheory.Functor J (ModuleCat S)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.forgetโ (ModuleCat S) AddCommGrpCat))] : CategoryTheory.Limits.PreservesColimit F (ModuleCat.restrictScalars f) - CategoryTheory.Functor.map_isPushout ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {W X Y Z : C} {f : W โถ X} {g : W โถ Y} {h : X โถ Z} {i : Y โถ Z} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) F] (s : CategoryTheory.IsPushout f g h i) : CategoryTheory.IsPushout (F.map f) (F.map g) (F.map h) (F.map i) - CategoryTheory.IsPushout.map ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) {W X Y Z : C} {f : W โถ X} {g : W โถ Y} {h : X โถ Z} {i : Y โถ Z} [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) F] (s : CategoryTheory.IsPushout f g h i) : CategoryTheory.IsPushout (F.map f) (F.map g) (F.map h) (F.map i) - CategoryTheory.IsPushout.preservesColimit_span_iff ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {F : CategoryTheory.Functor C D} {P X Y Z : C} {inl : X โถ P} {inr : Y โถ P} {f : Z โถ X} {g : Z โถ Y} (h : CategoryTheory.IsPushout f g inl inr) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) F โ CategoryTheory.IsPushout (F.map f) (F.map g) (F.map inl) (F.map inr) - CategoryTheory.IsPushout.map_iff ๐ Mathlib.CategoryTheory.Limits.Shapes.Pullback.IsPullback.Basic
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {W X Y Z : C} {f : W โถ X} {g : W โถ Y} {h : X โถ Z} {i : Y โถ Z} {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.span f g) F] [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Limits.span f g) F] (e : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g i) : CategoryTheory.IsPushout (F.map f) (F.map g) (F.map h) (F.map i) โ CategoryTheory.IsPushout f g h i - CategoryTheory.CostructuredArrow.createsColimit ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {G : CategoryTheory.Functor A T} {X : T} (F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow G X)) [i : CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.CostructuredArrow.proj G X)) G] : CategoryTheory.CreatesColimit F (CategoryTheory.CostructuredArrow.proj G X) - CategoryTheory.CostructuredArrow.hasColimit ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {G : CategoryTheory.Functor A T} {X : T} (F : CategoryTheory.Functor J (CategoryTheory.CostructuredArrow G X)) [iโ : CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.CostructuredArrow.proj G X))] [iโ : CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.CostructuredArrow.proj G X)) G] : CategoryTheory.Limits.HasColimit F - CategoryTheory.Comma.hasColimit ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.Comma.fst L R))] [CategoryTheory.Limits.HasColimit (F.comp (CategoryTheory.Comma.snd L R))] [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] : CategoryTheory.Limits.HasColimit F - CategoryTheory.Comma.coconeOfPreserves ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] {cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.fst L R))} (tโ : CategoryTheory.Limits.IsColimit cโ) (cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.snd L R))) : CategoryTheory.Limits.Cocone F - CategoryTheory.Comma.fstSndJointlyReflectColimit ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} {F : CategoryTheory.Functor J (CategoryTheory.Comma L R)} {c : CategoryTheory.Limits.Cocone F} [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] (hโ : CategoryTheory.Limits.IsColimit ((CategoryTheory.Comma.fst L R).mapCocone c)) (hโ : CategoryTheory.Limits.IsColimit ((CategoryTheory.Comma.snd L R).mapCocone c)) : CategoryTheory.Limits.IsColimit c - CategoryTheory.Comma.coconeOfPreservesIsColimit ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] {cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.fst L R))} (tโ : CategoryTheory.Limits.IsColimit cโ) {cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.snd L R))} (tโ : CategoryTheory.Limits.IsColimit cโ) : CategoryTheory.Limits.IsColimit (CategoryTheory.Comma.coconeOfPreserves F tโ cโ) - CategoryTheory.Comma.coconeOfPreserves_pt_left ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] {cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.fst L R))} (tโ : CategoryTheory.Limits.IsColimit cโ) (cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.snd L R))) : (CategoryTheory.Comma.coconeOfPreserves F tโ cโ).pt.left = cโ.pt - CategoryTheory.Comma.coconeOfPreserves_pt_right ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] {cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.fst L R))} (tโ : CategoryTheory.Limits.IsColimit cโ) (cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.snd L R))) : (CategoryTheory.Comma.coconeOfPreserves F tโ cโ).pt.right = cโ.pt - CategoryTheory.Comma.coconeOfPreserves_pt_hom ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] {cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.fst L R))} (tโ : CategoryTheory.Limits.IsColimit cโ) (cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.snd L R))) : (CategoryTheory.Comma.coconeOfPreserves F tโ cโ).pt.hom = (CategoryTheory.Limits.isColimitOfPreserves L tโ).desc (CategoryTheory.Comma.colimitAuxiliaryCocone F cโ) - CategoryTheory.Comma.coconeOfPreserves_ฮน_app_left ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] {cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.fst L R))} (tโ : CategoryTheory.Limits.IsColimit cโ) (cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.snd L R))) (j : J) : ((CategoryTheory.Comma.coconeOfPreserves F tโ cโ).ฮน.app j).left = cโ.ฮน.app j - CategoryTheory.Comma.coconeOfPreserves_ฮน_app_right ๐ Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {T : Type uโ} [CategoryTheory.Category.{vโ, uโ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} (F : CategoryTheory.Functor J (CategoryTheory.Comma L R)) [CategoryTheory.Limits.PreservesColimit (F.comp (CategoryTheory.Comma.fst L R)) L] {cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.fst L R))} (tโ : CategoryTheory.Limits.IsColimit cโ) (cโ : CategoryTheory.Limits.Cocone (F.comp (CategoryTheory.Comma.snd L R))) (j : J) : ((CategoryTheory.Comma.coconeOfPreserves F tโ cโ).ฮน.app j).right = cโ.ฮน.app j - CategoryTheory.Limits.IsColimit.ofPreservesCoconeInitial ๐ Mathlib.CategoryTheory.Limits.ConeCategory
{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] {F : CategoryTheory.Functor J C} {F' : CategoryTheory.Functor K D} (G : CategoryTheory.Functor (CategoryTheory.Limits.Cocone F) (CategoryTheory.Limits.Cocone F')) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty (CategoryTheory.Limits.Cocone F)) G] {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (G.obj c) - CategoryTheory.Functor.instInitialOfHasInitialOfPreservesColimitDiscretePEmptyEmpty ๐ Mathlib.CategoryTheory.Limits.Final
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasInitial C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) F] : F.Initial - CategoryTheory.Functor.Final.comp_preservesColimit ๐ Mathlib.CategoryTheory.Limits.Final
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) [F.Final] {E : Type uโ} [CategoryTheory.Category.{vโ, uโ} E] {G : CategoryTheory.Functor D E} {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {H : CategoryTheory.Functor E B} [CategoryTheory.Limits.PreservesColimit G H] : CategoryTheory.Limits.PreservesColimit (F.comp G) H - CategoryTheory.Functor.Final.preservesColimit_of_comp ๐ Mathlib.CategoryTheory.Limits.Final
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) [F.Final] {E : Type uโ} [CategoryTheory.Category.{vโ, uโ} E] {G : CategoryTheory.Functor D E} {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {H : CategoryTheory.Functor E B} [CategoryTheory.Limits.PreservesColimit (F.comp G) H] : CategoryTheory.Limits.PreservesColimit G H - CategoryTheory.Functor.Final.preservesColimit_comp_iff ๐ Mathlib.CategoryTheory.Limits.Final
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (F : CategoryTheory.Functor C D) [F.Final] {E : Type uโ} [CategoryTheory.Category.{vโ, uโ} E] {G : CategoryTheory.Functor D E} {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} B] {H : CategoryTheory.Functor E B} : CategoryTheory.Limits.PreservesColimit (F.comp G) H โ CategoryTheory.Limits.PreservesColimit G H - CategoryTheory.preserves_fin_of_preserves_binary_and_initial ๐ Mathlib.CategoryTheory.Limits.Constructions.FiniteProductsOfBinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F] [CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete PEmpty.{1}) F] [CategoryTheory.Limits.HasFiniteCoproducts C] (n : โ) (f : Fin n โ C) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Discrete.functor f) F - CategoryTheory.Limits.preservesSplitCoequalizers ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.HasSplitCoequalizer f g] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G - CategoryTheory.Limits.map_ฯ_epi ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] : CategoryTheory.Epi (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) - CategoryTheory.Limits.PreservesCoequalizer.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] : CategoryTheory.Limits.coequalizer (G.map f) (G.map g) โ G.obj (CategoryTheory.Limits.coequalizer f g) - CategoryTheory.Limits.instIsIsoCoequalizerComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] : CategoryTheory.IsIso (CategoryTheory.Limits.coequalizerComparison f g G) - CategoryTheory.Limits.of_iso_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.coequalizerComparison f g G)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G - CategoryTheory.Limits.isColimitOfHasCoequalizerOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) โฏ) - CategoryTheory.Limits.isColimitCoforkMapOfIsColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y Z : C} {f g : X โถ Y} {h : Y โถ Z} (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g h) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] (l : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ h w)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ (G.map h) โฏ) - CategoryTheory.Limits.PreservesCoequalizer.iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] : (CategoryTheory.Limits.PreservesCoequalizer.iso G f g).hom = CategoryTheory.Limits.coequalizerComparison f g G - CategoryTheory.Limits.map_ฯ_preserves_coequalizer_inv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) (CategoryTheory.Limits.PreservesCoequalizer.iso G f g).inv = CategoryTheory.Limits.coequalizer.ฯ (G.map f) (G.map g) - CategoryTheory.Limits.map_ฯ_preserves_coequalizer_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] {Z : D} (h : CategoryTheory.Limits.coequalizer (G.map f) (G.map g) โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCoequalizer.iso G f g).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coequalizer.ฯ (G.map f) (G.map g)) h - CategoryTheory.Limits.map_ฯ_preserves_coequalizer_inv_desc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] {W : D} (k : G.obj Y โถ W) (wk : CategoryTheory.CategoryStruct.comp (G.map f) k = CategoryTheory.CategoryStruct.comp (G.map g) k) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCoequalizer.iso G f g).inv (CategoryTheory.Limits.coequalizer.desc k wk)) = k - CategoryTheory.Limits.map_ฯ_preserves_coequalizer_inv_desc_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] {W : D} (k : G.obj Y โถ W) (wk : CategoryTheory.CategoryStruct.comp (G.map f) k = CategoryTheory.CategoryStruct.comp (G.map g) k) {Z : D} (h : W โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCoequalizer.iso G f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coequalizer.desc k wk) h)) = CategoryTheory.CategoryStruct.comp k h - CategoryTheory.Limits.map_ฯ_preserves_coequalizer_inv_colimMap ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] {X' Y' : D} (f' g' : X' โถ Y') [CategoryTheory.Limits.HasCoequalizer f' g'] (p : G.obj X โถ X') (q : G.obj Y โถ Y') (wf : CategoryTheory.CategoryStruct.comp (G.map f) q = CategoryTheory.CategoryStruct.comp p f') (wg : CategoryTheory.CategoryStruct.comp (G.map g) q = CategoryTheory.CategoryStruct.comp p g') : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCoequalizer.iso G f g).inv (CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom (G.map f) (G.map g) f' g' p q wf wg))) = CategoryTheory.CategoryStruct.comp q (CategoryTheory.Limits.coequalizer.ฯ f' g') - CategoryTheory.Limits.map_ฯ_preserves_coequalizer_inv_colimMap_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] {X' Y' : D} (f' g' : X' โถ Y') [CategoryTheory.Limits.HasCoequalizer f' g'] (p : G.obj X โถ X') (q : G.obj Y โถ Y') (wf : CategoryTheory.CategoryStruct.comp (G.map f) q = CategoryTheory.CategoryStruct.comp p f') (wg : CategoryTheory.CategoryStruct.comp (G.map g) q = CategoryTheory.CategoryStruct.comp p g') {Z : D} (h : CategoryTheory.Limits.colimit (CategoryTheory.Limits.parallelPair f' g') โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCoequalizer.iso G f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom (G.map f) (G.map g) f' g' p q wf wg)) h)) = CategoryTheory.CategoryStruct.comp q (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coequalizer.ฯ f' g') h) - CategoryTheory.Limits.map_ฯ_preserves_coequalizer_inv_colimMap_desc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] {X' Y' : D} (f' g' : X' โถ Y') [CategoryTheory.Limits.HasCoequalizer f' g'] (p : G.obj X โถ X') (q : G.obj Y โถ Y') (wf : CategoryTheory.CategoryStruct.comp (G.map f) q = CategoryTheory.CategoryStruct.comp p f') (wg : CategoryTheory.CategoryStruct.comp (G.map g) q = CategoryTheory.CategoryStruct.comp p g') {Z' : D} (h : Y' โถ Z') (wh : CategoryTheory.CategoryStruct.comp f' h = CategoryTheory.CategoryStruct.comp g' h) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCoequalizer.iso G f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom (G.map f) (G.map g) f' g' p q wf wg)) (CategoryTheory.Limits.coequalizer.desc h wh))) = CategoryTheory.CategoryStruct.comp q h - CategoryTheory.Limits.map_ฯ_preserves_coequalizer_inv_colimMap_desc_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Equalizers
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] (G : CategoryTheory.Functor C D) {X Y : C} (f g : X โถ Y) [CategoryTheory.Limits.HasCoequalizer f g] [CategoryTheory.Limits.HasCoequalizer (G.map f) (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) G] {X' Y' : D} (f' g' : X' โถ Y') [CategoryTheory.Limits.HasCoequalizer f' g'] (p : G.obj X โถ X') (q : G.obj Y โถ Y') (wf : CategoryTheory.CategoryStruct.comp (G.map f) q = CategoryTheory.CategoryStruct.comp p f') (wg : CategoryTheory.CategoryStruct.comp (G.map g) q = CategoryTheory.CategoryStruct.comp p g') {Z' : D} (h : Y' โถ Z') (wh : CategoryTheory.CategoryStruct.comp f' h = CategoryTheory.CategoryStruct.comp g' h) {Z : D} (hโ : Z' โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.coequalizer.ฯ f g)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCoequalizer.iso G f g).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (CategoryTheory.Limits.parallelPairHom (G.map f) (G.map g) f' g' p q wf wg)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.coequalizer.desc h wh) hโ))) = CategoryTheory.CategoryStruct.comp q (CategoryTheory.CategoryStruct.comp h hโ) - CategoryTheory.Limits.preservesCokernel_zero ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (X Y : C) (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair 0 0) G - CategoryTheory.Limits.instHasCokernelMapOfPreservesColimitWalkingParallelPairParallelPairOfNatHom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] : CategoryTheory.Limits.HasCokernel (G.map f) - CategoryTheory.Limits.preservesCokernel_zero' ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] {X Y : C} (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] (f : X โถ Y) (hf : f = 0) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G - CategoryTheory.Limits.PreservesCokernel.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasCokernel (G.map f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] : G.obj (CategoryTheory.Limits.cokernel f) โ CategoryTheory.Limits.cokernel (G.map f) - CategoryTheory.Limits.instIsIsoCokernelComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasCokernel (G.map f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] : CategoryTheory.IsIso (CategoryTheory.Limits.cokernelComparison f G) - CategoryTheory.Limits.PreservesCokernel.of_iso_comparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasCokernel (G.map f)] [i : CategoryTheory.IsIso (CategoryTheory.Limits.cokernelComparison f G)] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G - CategoryTheory.Limits.CokernelCofork.mapIsColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] {X Y : C} {f : X โถ Y} (c : CategoryTheory.Limits.CokernelCofork f) (hc : CategoryTheory.Limits.IsColimit c) (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] : CategoryTheory.Limits.IsColimit (c.map G) - CategoryTheory.Limits.PreservesCokernel.iso_inv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasCokernel (G.map f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] : (CategoryTheory.Limits.PreservesCokernel.iso G f).inv = CategoryTheory.Limits.cokernelComparison f G - CategoryTheory.Limits.isColimitOfHasCokernelOfPreservesColimit ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofฯ (G.map (CategoryTheory.Limits.cokernel.ฯ f)) โฏ) - CategoryTheory.Limits.PreservesCokernel.ฯ_iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasCokernel (G.map f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.cokernel.ฯ f)) (CategoryTheory.Limits.PreservesCokernel.iso G f).hom = CategoryTheory.Limits.cokernel.ฯ (G.map f) - CategoryTheory.Limits.isColimitCoforkMapOfIsColimit' ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y Z : C} {f : X โถ Y} {h : Y โถ Z} (w : CategoryTheory.CategoryStruct.comp f h = 0) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] (l : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofฯ h w)) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofฯ (G.map h) โฏ) - CategoryTheory.Limits.PreservesCokernel.ฯ_iso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasCokernel (G.map f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] {Z : D} (h : CategoryTheory.Limits.cokernel (G.map f) โถ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.cokernel.ฯ f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCokernel.iso G f).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.ฯ (G.map f)) h - CategoryTheory.Limits.preserves_cokernel_iso_comp_cokernel_map ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasCokernel (G.map f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] {X' Y' : C} (g : X' โถ Y') [CategoryTheory.Limits.HasCokernel g] [CategoryTheory.Limits.HasCokernel (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair g 0) G] (p : X โถ X') (q : Y โถ Y') (hpq : CategoryTheory.CategoryStruct.comp f q = CategoryTheory.CategoryStruct.comp p g) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCokernel.iso G f).hom (CategoryTheory.Limits.cokernel.map (G.map f) (G.map g) (G.map p) (G.map q) โฏ) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.cokernel.map f g p q hpq)) (CategoryTheory.Limits.PreservesCokernel.iso G g).hom - CategoryTheory.Limits.preserves_cokernel_iso_comp_cokernel_map_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.Kernels
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (G : CategoryTheory.Functor C D) [G.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasCokernel (G.map f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) G] {X' Y' : C} (g : X' โถ Y') [CategoryTheory.Limits.HasCokernel g] [CategoryTheory.Limits.HasCokernel (G.map g)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair g 0) G] (p : X โถ X') (q : Y โถ Y') (hpq : CategoryTheory.CategoryStruct.comp f q = CategoryTheory.CategoryStruct.comp p g) {Z : D} (h : CategoryTheory.Limits.cokernel (G.map g) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCokernel.iso G f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.map (G.map f) (G.map g) (G.map p) (G.map q) โฏ) h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.cokernel.map f g p q hpq)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCokernel.iso G g).hom h) - CategoryTheory.NormalMonoCategory.preservesEpimorphisms_of_preservesCokernels ๐ Mathlib.CategoryTheory.Limits.Shapes.NormalMono.Equalizers
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasKernels C] [CategoryTheory.IsNormalMonoCategory C] [CategoryTheory.Limits.HasZeroObject C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] [CategoryTheory.Limits.HasZeroObject D] (F : CategoryTheory.Functor D C) [F.PreservesZeroMorphisms] [โ {X Y : D} (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : F.PreservesEpimorphisms - CategoryTheory.Abelian.isLimitMapConeOfKernelForkOfฮน ๐ Mathlib.CategoryTheory.Abelian.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Limits.HasZeroMorphisms D] {X Y : D} (i : X โถ Y) [CategoryTheory.Limits.HasCokernel i] (F : CategoryTheory.Functor D C) [F.PreservesZeroMorphisms] [CategoryTheory.Mono (F.map i)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair i 0) F] : CategoryTheory.Limits.IsLimit (F.mapCone (CategoryTheory.Limits.KernelFork.ofฮน i โฏ)) - CategoryTheory.Abelian.PreservesCoimage.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (F.map f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : F.obj (CategoryTheory.Abelian.coimage f) โ CategoryTheory.Abelian.coimage (F.map f) - CategoryTheory.Abelian.PreservesImage.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.HasCokernel (F.map f)] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] : F.obj (CategoryTheory.Abelian.image f) โ CategoryTheory.Abelian.image (F.map f) - CategoryTheory.Abelian.PreservesCoimage.factorThruCoimage_iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (F.map f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesCoimage.iso F f).hom (CategoryTheory.Abelian.factorThruCoimage (F.map f)) = F.map (CategoryTheory.Abelian.factorThruCoimage f) - CategoryTheory.Abelian.PreservesCoimage.iso_inv_ฯ ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (F.map f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.coimage.ฯ (F.map f)) (CategoryTheory.Abelian.PreservesCoimage.iso F f).inv = F.map (CategoryTheory.Abelian.coimage.ฯ f) - CategoryTheory.Abelian.PreservesImage.factorThruImage_iso_inv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.HasCokernel (F.map f)] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.factorThruImage (F.map f)) (CategoryTheory.Abelian.PreservesImage.iso F f).inv = F.map (CategoryTheory.Abelian.factorThruImage f) - CategoryTheory.Abelian.PreservesImage.iso_hom_ฮน ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.HasCokernel (F.map f)] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesImage.iso F f).hom (CategoryTheory.Abelian.image.ฮน (F.map f)) = F.map (CategoryTheory.Abelian.image.ฮน f) - CategoryTheory.Abelian.PreservesCoimage.factorThruCoimage_iso_inv ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (F.map f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesCoimage.iso F f).inv (F.map (CategoryTheory.Abelian.factorThruCoimage f)) = CategoryTheory.Abelian.factorThruCoimage (F.map f) - CategoryTheory.Abelian.PreservesCoimage.iso_hom_ฯ ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (F.map f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.coimage.ฯ f)) (CategoryTheory.Abelian.PreservesCoimage.iso F f).hom = CategoryTheory.Abelian.coimage.ฯ (F.map f) - CategoryTheory.Abelian.PreservesImage.factorThruImage_iso_hom ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.HasCokernel (F.map f)] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.factorThruImage f)) (CategoryTheory.Abelian.PreservesImage.iso F f).hom = CategoryTheory.Abelian.factorThruImage (F.map f) - CategoryTheory.Abelian.PreservesImage.iso_inv_ฮน ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.HasCokernel (F.map f)] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesImage.iso F f).inv (F.map (CategoryTheory.Abelian.image.ฮน f)) = CategoryTheory.Abelian.image.ฮน (F.map f) - CategoryTheory.Abelian.PreservesCoimage.factorThruCoimage_iso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (F.map f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesCoimage.iso F f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.factorThruCoimage (F.map f)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.factorThruCoimage f)) h - CategoryTheory.Abelian.PreservesCoimage.iso_inv_ฯ_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (F.map f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] {Z : D} (h : F.obj (CategoryTheory.Abelian.coimage f) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.coimage.ฯ (F.map f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesCoimage.iso F f).inv h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.coimage.ฯ f)) h - CategoryTheory.Abelian.PreservesImage.factorThruImage_iso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.HasCokernel (F.map f)] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] {Z : D} (h : F.obj (CategoryTheory.Abelian.image f) โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.factorThruImage (F.map f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesImage.iso F f).inv h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.factorThruImage f)) h - CategoryTheory.Abelian.PreservesImage.iso_hom_ฮน_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.HasCokernel (F.map f)] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesImage.iso F f).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.image.ฮน (F.map f)) h) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.image.ฮน f)) h - CategoryTheory.Abelian.PreservesCoimage.factorThruCoimage_iso_inv_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (F.map f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesCoimage.iso F f).inv (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.factorThruCoimage f)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.factorThruCoimage (F.map f)) h - CategoryTheory.Abelian.PreservesCoimage.iso_hom_ฯ_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (F.map f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] {Z : D} (h : CategoryTheory.Abelian.coimage (F.map f) โถ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.coimage.ฯ f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesCoimage.iso F f).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.coimage.ฯ (F.map f)) h - CategoryTheory.Abelian.PreservesImage.factorThruImage_iso_hom_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.HasCokernel (F.map f)] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] {Z : D} (h : CategoryTheory.Abelian.image (F.map f) โถ Z) : CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.factorThruImage f)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesImage.iso F f).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.factorThruImage (F.map f)) h - CategoryTheory.Abelian.PreservesImage.iso_inv_ฮน_assoc ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.HasCokernel (F.map f)] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] {Z : D} (h : F.obj Y โถ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesImage.iso F f).inv (CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.image.ฮน f)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.image.ฮน (F.map f)) h - CategoryTheory.Abelian.PreservesCoimageImageComparison.iso ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : CategoryTheory.Arrow.mk (F.map (CategoryTheory.Abelian.coimageImageComparison f)) โ CategoryTheory.Arrow.mk (CategoryTheory.Abelian.coimageImageComparison (F.map f)) - CategoryTheory.Abelian.PreservesCoimage.hom_coimageImageComparison ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Abelian.PreservesCoimage.iso F f).hom (CategoryTheory.Abelian.coimageImageComparison (F.map f)) = CategoryTheory.CategoryStruct.comp (F.map (CategoryTheory.Abelian.coimageImageComparison f)) (CategoryTheory.Abelian.PreservesImage.iso F f).hom - CategoryTheory.Abelian.PreservesCoimageImageComparison.iso_hom_left ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : (CategoryTheory.Abelian.PreservesCoimageImageComparison.iso F f).hom.left = (CategoryTheory.Abelian.PreservesCoimage.iso F f).hom - CategoryTheory.Abelian.PreservesCoimageImageComparison.iso_hom_right ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : (CategoryTheory.Abelian.PreservesCoimageImageComparison.iso F f).hom.right = (CategoryTheory.Abelian.PreservesImage.iso F f).hom - CategoryTheory.Abelian.PreservesCoimageImageComparison.iso_inv_left ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : (CategoryTheory.Abelian.PreservesCoimageImageComparison.iso F f).inv.left = (CategoryTheory.Abelian.PreservesCoimage.iso F f).inv - CategoryTheory.Abelian.PreservesCoimageImageComparison.iso_inv_right ๐ Mathlib.CategoryTheory.Limits.Preserves.Shapes.AbelianImages
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y : C} (f : X โถ Y) [CategoryTheory.Limits.HasKernel f] [CategoryTheory.Limits.HasCokernel f] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ f)] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน f)] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] [CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.cokernel.ฯ f) 0) F] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.kernel.ฮน f) 0) F] [CategoryTheory.Limits.HasKernel (CategoryTheory.Limits.cokernel.ฯ (F.map f))] [CategoryTheory.Limits.HasCokernel (CategoryTheory.Limits.kernel.ฮน (F.map f))] : (CategoryTheory.Abelian.PreservesCoimageImageComparison.iso F f).inv.right = (CategoryTheory.Abelian.PreservesImage.iso F f).inv - CategoryTheory.Functor.PreservesHomology.preservesCokernel ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [F.PreservesHomology] {X Y : C} (f : X โถ Y) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F - CategoryTheory.Functor.PreservesHomology.preservesCokernels ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} {instโ : CategoryTheory.Category.{v_1, u_1} C} {instโยน : CategoryTheory.Category.{v_2, u_2} D} {instโยฒ : CategoryTheory.Limits.HasZeroMorphisms C} {instโยณ : CategoryTheory.Limits.HasZeroMorphisms D} {F : CategoryTheory.Functor C D} {instโโด : F.PreservesZeroMorphisms} [self : F.PreservesHomology] โฆX Y : Cโฆ (f : X โถ Y) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F - CategoryTheory.ShortComplex.RightHomologyData.IsPreservedBy.f ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} {instโ : CategoryTheory.Category.{v_1, u_1} C} {instโยน : CategoryTheory.Category.{v_2, u_2} D} {instโยฒ : CategoryTheory.Limits.HasZeroMorphisms C} {instโยณ : CategoryTheory.Limits.HasZeroMorphisms D} {S : CategoryTheory.ShortComplex C} (h : S.RightHomologyData) {F : CategoryTheory.Functor C D} {instโโด : F.PreservesZeroMorphisms} [self : h.IsPreservedBy F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair S.f 0) F - CategoryTheory.ShortComplex.RightHomologyData.IsPreservedBy.hf ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (h : S.RightHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [h.IsPreservedBy F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair S.f 0) F - CategoryTheory.ShortComplex.LeftHomologyData.IsPreservedBy.f' ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} {instโ : CategoryTheory.Category.{v_1, u_1} C} {instโยน : CategoryTheory.Category.{v_2, u_2} D} {instโยฒ : CategoryTheory.Limits.HasZeroMorphisms C} {instโยณ : CategoryTheory.Limits.HasZeroMorphisms D} {S : CategoryTheory.ShortComplex C} {h : S.LeftHomologyData} {F : CategoryTheory.Functor C D} {instโโด : F.PreservesZeroMorphisms} [self : h.IsPreservedBy F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair h.f' 0) F - CategoryTheory.ShortComplex.LeftHomologyData.IsPreservedBy.hf' ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} (h : S.LeftHomologyData) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [h.IsPreservedBy F] : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair h.f' 0) F - CategoryTheory.Functor.PreservesHomology.mk ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {F : CategoryTheory.Functor C D} [F.PreservesZeroMorphisms] (preservesKernels : โ โฆX Y : Cโฆ (f : X โถ Y), CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) F := by infer_instance) (preservesCokernels : โ โฆX Y : Cโฆ (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F := by infer_instance) : F.PreservesHomology - CategoryTheory.Functor.preservesLeftHomology_of_zero_g ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] (S : CategoryTheory.ShortComplex C) (hg : S.g = 0) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair S.f 0) F] : F.PreservesLeftHomologyOf S - CategoryTheory.Functor.preservesRightHomology_of_zero_g ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] (S : CategoryTheory.ShortComplex C) (hg : S.g = 0) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair S.f 0) F] : F.PreservesRightHomologyOf S - CategoryTheory.ShortComplex.LeftHomologyData.IsPreservedBy.mk ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} {h : S.LeftHomologyData} {F : CategoryTheory.Functor C D} [F.PreservesZeroMorphisms] (g : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair S.g 0) F) (f' : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair h.f' 0) F) : h.IsPreservedBy F - CategoryTheory.ShortComplex.RightHomologyData.IsPreservedBy.mk ๐ Mathlib.Algebra.Homology.ShortComplex.PreservesHomology
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroMorphisms D] {S : CategoryTheory.ShortComplex C} {h : S.RightHomologyData} {F : CategoryTheory.Functor C D} [F.PreservesZeroMorphisms] (f : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair S.f 0) F) (g' : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair h.g' 0) F) : h.IsPreservedBy F - CategoryTheory.ShortComplex.instPreservesColimitฯโ ๐ Mathlib.Algebra.Homology.ShortComplex.Limits
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] (F : CategoryTheory.Functor J (CategoryTheory.ShortComplex C)) [CategoryTheory.Limits.HasColimit (F.comp CategoryTheory.ShortComplex.ฯโ)] [CategoryTheory.Limits.HasColimit (F.comp CategoryTheory.ShortComplex.ฯโ)] [CategoryTheory.Limits.HasColimit (F.comp CategoryTheory.ShortComplex.ฯโ)] : CategoryTheory.Limits.PreservesColimit F CategoryTheory.ShortComplex.ฯโ - CategoryTheory.ShortComplex.instPreservesColimitฯโ ๐ Mathlib.Algebra.Homology.ShortComplex.Limits
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] (F : CategoryTheory.Functor J (CategoryTheory.ShortComplex C)) [CategoryTheory.Limits.HasColimit (F.comp CategoryTheory.ShortComplex.ฯโ)] [CategoryTheory.Limits.HasColimit (F.comp CategoryTheory.ShortComplex.ฯโ)] [CategoryTheory.Limits.HasColimit (F.comp CategoryTheory.ShortComplex.ฯโ)] : CategoryTheory.Limits.PreservesColimit F CategoryTheory.ShortComplex.ฯโ - CategoryTheory.ShortComplex.instPreservesColimitฯโ ๐ Mathlib.Algebra.Homology.ShortComplex.Limits
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] (F : CategoryTheory.Functor J (CategoryTheory.ShortComplex C)) [CategoryTheory.Limits.HasColimit (F.comp CategoryTheory.ShortComplex.ฯโ)] [CategoryTheory.Limits.HasColimit (F.comp CategoryTheory.ShortComplex.ฯโ)] [CategoryTheory.Limits.HasColimit (F.comp CategoryTheory.ShortComplex.ฯโ)] : CategoryTheory.Limits.PreservesColimit F CategoryTheory.ShortComplex.ฯโ - CategoryTheory.ShortComplex.Exact.map_of_epi_of_preservesCokernel ๐ Mathlib.Algebra.Homology.ShortComplex.Exact
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Preadditive C] [CategoryTheory.Preadditive D] {S : CategoryTheory.ShortComplex C} [CategoryTheory.Balanced C] (hS : S.Exact) (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [(S.map F).HasHomology] : CategoryTheory.Epi S.g โ CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair S.f 0) F โ (S.map F).Exact - CategoryTheory.Functor.preservesBinaryCoproducts_of_preservesCokernels ๐ Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Preadditive C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [โ {X Y : C} (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesColimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) F - CategoryTheory.Functor.preservesCoequalizers_of_preservesCokernels ๐ Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Preadditive C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [โ {X Y : C} (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesColimitsOfShape CategoryTheory.Limits.WalkingParallelPair F - CategoryTheory.Functor.preservesCoproduct_of_preservesCokernels ๐ Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Preadditive C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [โ {X Y : C} (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] {X Y : C} : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.pair X Y) F - CategoryTheory.Functor.preservesFiniteColimits_of_preservesCokernels ๐ Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Preadditive C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasCoequalizers C] [CategoryTheory.Limits.HasZeroObject C] [CategoryTheory.Limits.HasZeroObject D] [โ {X Y : C} (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] : CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.Functor.preservesCoequalizer_of_preservesCokernels ๐ Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Preadditive C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] [CategoryTheory.Limits.HasBinaryBiproducts C] [โ {X Y : C} (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F] {X Y : C} (f g : X โถ Y) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f g) F - CategoryTheory.Functor.isColimitMapCoconeBinaryCofanOfPreservesCokernels ๐ Mathlib.CategoryTheory.Preadditive.LeftExact
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] [CategoryTheory.Preadditive C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] [CategoryTheory.Preadditive D] (F : CategoryTheory.Functor C D) [F.PreservesZeroMorphisms] {X Y Z : C} (ฮนโ : X โถ Z) (ฮนโ : Y โถ Z) [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair ฮนโ 0) F] (i : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk ฮนโ ฮนโ)) : CategoryTheory.Limits.IsColimit (F.mapCocone (CategoryTheory.Limits.BinaryCofan.mk ฮนโ ฮนโ)) - CategoryTheory.Functor.preservesHomology_of_preservesMonos_and_cokernels ๐ Mathlib.CategoryTheory.Abelian.Exact
{A : Type uโ} {B : Type uโ} [CategoryTheory.Category.{vโ, uโ} A] [CategoryTheory.Category.{vโ, uโ} B] [CategoryTheory.Abelian A] [CategoryTheory.Abelian B] (L : CategoryTheory.Functor A B) [L.PreservesZeroMorphisms] [L.PreservesMonomorphisms] [โ {X Y : A} (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) L] : L.PreservesHomology - CategoryTheory.Functor.preservesFiniteColimits_tfae ๐ Mathlib.Algebra.Homology.ShortComplex.ExactFunctor
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Abelian C] [CategoryTheory.Abelian D] (F : CategoryTheory.Functor C D) [F.Additive] : [โ (S : CategoryTheory.ShortComplex C), S.ShortExact โ (S.map F).Exact โง CategoryTheory.Epi (F.map S.g), โ (S : CategoryTheory.ShortComplex C), S.Exact โง CategoryTheory.Epi S.g โ (S.map F).Exact โง CategoryTheory.Epi (F.map S.g), โ โฆX Y : Cโฆ (f : X โถ Y), CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) F, CategoryTheory.Limits.PreservesFiniteColimits F].TFAE - CategoryTheory.Limits.Concrete.empty_of_initial_of_preserves ๐ Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C โ C โ Type u_1} {CC : C โ Type w} [(X Y : C) โ FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) (h : Nonempty (CategoryTheory.Limits.IsInitial X)) : IsEmpty (CategoryTheory.ToType X) - CategoryTheory.Limits.Concrete.initial_iff_empty_of_preserves_of_reflects ๐ Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C โ C โ Type u_1} {CC : C โ Type w} [(X Y : C) โ FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] [CategoryTheory.Limits.ReflectsColimit (CategoryTheory.Functor.empty C) (CategoryTheory.forget C)] (X : C) : Nonempty (CategoryTheory.Limits.IsInitial X) โ IsEmpty (CategoryTheory.ToType X) - CategoryTheory.Limits.Concrete.widePushout_exists_rep' ๐ Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C โ C โ Type u_1} {CC : C โ Type v} [(X Y : C) โ FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {B : C} {ฮฑ : Type v} [Nonempty ฮฑ] {X : ฮฑ โ C} (f : (j : ฮฑ) โ B โถ X j) [CategoryTheory.Limits.HasWidePushout B X f] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.WidePushoutShape.wideSpan B X f) (CategoryTheory.forget C)] (x : CategoryTheory.ToType (CategoryTheory.Limits.widePushout B X f)) : โ i y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePushout.ฮน f i)) y = x - CategoryTheory.Limits.Concrete.widePushout_exists_rep ๐ Mathlib.CategoryTheory.Limits.Shapes.ConcreteCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C โ C โ Type u_1} {CC : C โ Type v} [(X Y : C) โ FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {B : C} {ฮฑ : Type v} {X : ฮฑ โ C} (f : (j : ฮฑ) โ B โถ X j) [CategoryTheory.Limits.HasWidePushout B X f] [CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.WidePushoutShape.wideSpan B X f) (CategoryTheory.forget C)] (x : CategoryTheory.ToType (CategoryTheory.Limits.widePushout B X f)) : (โ y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePushout.head f)) y = x) โจ โ i y, (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.WidePushout.ฮน f i)) y = x - CategoryTheory.Monad.forgetCreatesColimit ๐ Mathlib.CategoryTheory.Monad.Limits
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] (D : CategoryTheory.Functor J T.Algebra) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.CreatesColimit D T.forget - CategoryTheory.monadicCreatesColimitOfPreservesColimit ๐ Mathlib.CategoryTheory.Monad.Limits
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {D : Type uโ} [CategoryTheory.Category.{vโ, uโ} D] {J : Type u} [CategoryTheory.Category.{v, u} J] (R : CategoryTheory.Functor D C) (K : CategoryTheory.Functor J D) [CategoryTheory.MonadicRightAdjoint R] [CategoryTheory.Limits.PreservesColimit (K.comp R) ((CategoryTheory.monadicLeftAdjoint R).comp R)] [CategoryTheory.Limits.PreservesColimit ((K.comp R).comp ((CategoryTheory.monadicLeftAdjoint R).comp R)) ((CategoryTheory.monadicLeftAdjoint R).comp R)] : CategoryTheory.CreatesColimit K R - CategoryTheory.Monad.ForgetCreatesColimits.coconePoint ๐ Mathlib.CategoryTheory.Monad.Limits
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : T.Algebra - CategoryTheory.Monad.ForgetCreatesColimits.liftedCocone ๐ Mathlib.CategoryTheory.Monad.Limits
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.Limits.Cocone D - CategoryTheory.Monad.ForgetCreatesColimits.liftedCoconeIsColimit ๐ Mathlib.CategoryTheory.Monad.Limits
{C : Type uโ} [CategoryTheory.Category.{vโ, uโ} C] {T : CategoryTheory.Monad C} {J : Type u} [CategoryTheory.Category.{v, u} J] {D : CategoryTheory.Functor J T.Algebra} (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Limits.PreservesColimit (D.comp T.forget) T.toFunctor] [CategoryTheory.Limits.PreservesColimit ((D.comp T.forget).comp T.toFunctor) T.toFunctor] : CategoryTheory.Limits.IsColimit (CategoryTheory.Monad.ForgetCreatesColimits.liftedCocone c t)
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