Loogle!
Result
Found 117 declarations mentioning CategoryTheory.Limits.IsColimit.desc.
- CategoryTheory.Limits.IsColimit.desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {t : CategoryTheory.Limits.Cocone F} (self : CategoryTheory.Limits.IsColimit t) (s : CategoryTheory.Limits.Cocone F) : t.pt ā¶ s.pt - CategoryTheory.Limits.IsColimit.ofPointIso š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {r t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit r) [i : CategoryTheory.IsIso (P.desc t)] : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.IsColimit.nonempty_isColimit_iff_isIso_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {s t : CategoryTheory.Limits.Cocone F} (hs : CategoryTheory.Limits.IsColimit s) : Nonempty (CategoryTheory.Limits.IsColimit t) ā CategoryTheory.IsIso (hs.desc t) - CategoryTheory.Limits.IsColimit.desc_self š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {c : CategoryTheory.Limits.Cocone F} (t : CategoryTheory.Limits.IsColimit c) : t.desc c = CategoryTheory.CategoryStruct.id c.pt - CategoryTheory.Limits.IsColimit.descCoconeMorphism_hom š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {t : CategoryTheory.Limits.Cocone F} (h : CategoryTheory.Limits.IsColimit t) (s : CategoryTheory.Limits.Cocone F) : (h.descCoconeMorphism s).hom = h.desc s - CategoryTheory.Limits.IsColimit.coconePointUniqueUpToIso_hom_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {r s t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) : CategoryTheory.CategoryStruct.comp (P.coconePointUniqueUpToIso Q).hom (Q.desc r) = P.desc r - CategoryTheory.Limits.IsColimit.coconePointUniqueUpToIso_inv_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {r s t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) : CategoryTheory.CategoryStruct.comp (P.coconePointUniqueUpToIso Q).inv (P.desc r) = Q.desc r - CategoryTheory.Limits.IsColimit.ofIsoColimit_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {r t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit r) (i : r ā t) (s : CategoryTheory.Limits.Cocone F) : (P.ofIsoColimit i).desc s = CategoryTheory.CategoryStruct.comp i.inv.hom (P.desc s) - CategoryTheory.Limits.IsColimit.fac š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {t : CategoryTheory.Limits.Cocone F} (self : CategoryTheory.Limits.IsColimit t) (s : CategoryTheory.Limits.Cocone F) (j : J) : CategoryTheory.CategoryStruct.comp (t.ι.app j) (self.desc s) = s.ι.app j - CategoryTheory.Limits.IsColimit.coconePointsIsoOfNatIso_hom_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F G : CategoryTheory.Functor J C} {r s : CategoryTheory.Limits.Cocone G} {t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit t) (Q : CategoryTheory.Limits.IsColimit s) (w : F ā G) : CategoryTheory.CategoryStruct.comp (P.coconePointsIsoOfNatIso Q w).hom (Q.desc r) = P.map r w.hom - CategoryTheory.Limits.IsColimit.coconePointsIsoOfNatIso_inv_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F G : CategoryTheory.Functor J C} {r s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (w : F ā G) : CategoryTheory.CategoryStruct.comp (P.coconePointsIsoOfNatIso Q w).inv (P.desc r) = Q.map r w.inv - CategoryTheory.Limits.IsColimit.mkCoconeMorphism_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {t : CategoryTheory.Limits.Cocone F} (desc : (s : CategoryTheory.Limits.Cocone F) ā t ā¶ s) (uniq : ā (s : CategoryTheory.Limits.Cocone F) (m : t ā¶ s), m = desc s) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.IsColimit.mkCoconeMorphism desc uniq).desc s = (desc s).hom - CategoryTheory.Limits.IsColimit.coconePointUniqueUpToIso_hom_desc_assoc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {r s t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) {Z : C} (h : r.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (P.coconePointUniqueUpToIso Q).hom (CategoryTheory.CategoryStruct.comp (Q.desc r) h) = CategoryTheory.CategoryStruct.comp (P.desc r) h - CategoryTheory.Limits.IsColimit.coconePointUniqueUpToIso_inv_desc_assoc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {r s t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) {Z : C} (h : r.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (P.coconePointUniqueUpToIso Q).inv (CategoryTheory.CategoryStruct.comp (P.desc r) h) = CategoryTheory.CategoryStruct.comp (Q.desc r) h - CategoryTheory.Limits.IsColimit.ofFaithful š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {t : CategoryTheory.Limits.Cocone F} {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) [G.Faithful] (ht : CategoryTheory.Limits.IsColimit (G.mapCocone t)) (desc : (s : CategoryTheory.Limits.Cocone F) ā t.pt ā¶ s.pt) (h : ā (s : CategoryTheory.Limits.Cocone F), G.map (desc s) = ht.desc (G.mapCocone s)) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.IsColimit.hom_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {t : CategoryTheory.Limits.Cocone F} (h : CategoryTheory.Limits.IsColimit t) {W : C} (m : t.pt ā¶ W) : m = h.desc { pt := W, ι := CategoryTheory.NatTrans.mk' (fun b => CategoryTheory.CategoryStruct.comp (t.ι.app b) m) ⯠} - CategoryTheory.Limits.IsColimit.uniq š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {t : CategoryTheory.Limits.Cocone F} (self : CategoryTheory.Limits.IsColimit t) (s : CategoryTheory.Limits.Cocone F) (m : t.pt ā¶ s.pt) : (ā (j : J), CategoryTheory.CategoryStruct.comp (t.ι.app j) m = s.ι.app j) ā m = self.desc s - CategoryTheory.Limits.IsColimit.fac_assoc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {t : CategoryTheory.Limits.Cocone F} (self : CategoryTheory.Limits.IsColimit t) (s : CategoryTheory.Limits.Cocone F) (j : J) {Z : C} (h : s.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (t.ι.app j) (CategoryTheory.CategoryStruct.comp (self.desc s) h) = CategoryTheory.CategoryStruct.comp (s.ι.app j) h - CategoryTheory.Limits.IsColimit.coconePointsIsoOfNatIso_hom_desc_assoc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F G : CategoryTheory.Functor J C} {r s : CategoryTheory.Limits.Cocone G} {t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit t) (Q : CategoryTheory.Limits.IsColimit s) (w : F ā G) {Z : C} (h : r.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (P.coconePointsIsoOfNatIso Q w).hom (CategoryTheory.CategoryStruct.comp (Q.desc r) h) = CategoryTheory.CategoryStruct.comp (P.map r w.hom) h - CategoryTheory.Limits.IsColimit.coconePointsIsoOfNatIso_inv_desc_assoc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F G : CategoryTheory.Functor J C} {r s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (w : F ā G) {Z : C} (h : r.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (P.coconePointsIsoOfNatIso Q w).inv (CategoryTheory.CategoryStruct.comp (P.desc r) h) = CategoryTheory.CategoryStruct.comp (Q.map r w.inv) h - CategoryTheory.Limits.IsColimit.coconePointsIsoOfEquivalence_hom š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cocone F} {G : CategoryTheory.Functor K C} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (e : J ā K) (w : e.functor.comp G ā F) : (P.coconePointsIsoOfEquivalence Q e w).hom = P.desc ((CategoryTheory.Limits.Cocone.equivalenceOfReindexing e w).functor.obj t) - CategoryTheory.Limits.IsColimit.coconePointsIsoOfEquivalence_inv š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {s : CategoryTheory.Limits.Cocone F} {G : CategoryTheory.Functor K C} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (e : J ā K) (w : e.functor.comp G ā F) : (P.coconePointsIsoOfEquivalence Q e w).inv = Q.desc ((CategoryTheory.Limits.Cocone.equivalenceOfReindexing e.symm ((e.inverse.isoWhiskerLeft w).symm āŖā« e.invFunIdAssoc G)).functor.obj s) - CategoryTheory.Limits.IsColimit.ofCoconeEquiv_symm_apply_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {G : CategoryTheory.Functor K D} (h : CategoryTheory.Limits.Cocone G ā CategoryTheory.Limits.Cocone F) {c : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cocone F) : ((CategoryTheory.Limits.IsColimit.ofCoconeEquiv h).symm P).desc s = CategoryTheory.CategoryStruct.comp (h.functor.map (P.descCoconeMorphism (h.inverse.obj s))).hom (h.counitIso.hom.app s).hom - CategoryTheory.Limits.IsColimit.ofCoconeEquiv_apply_desc š Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] {F : CategoryTheory.Functor J C} {D : Type uā} [CategoryTheory.Category.{vā, uā} D] {G : CategoryTheory.Functor K D} (h : CategoryTheory.Limits.Cocone G ā CategoryTheory.Limits.Cocone F) {c : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit (h.functor.obj c)) (s : CategoryTheory.Limits.Cocone G) : ((CategoryTheory.Limits.IsColimit.ofCoconeEquiv h) P).desc s = CategoryTheory.CategoryStruct.comp (h.unitIso.hom.app c).hom (CategoryTheory.CategoryStruct.comp (h.inverse.map (P.descCoconeMorphism (h.functor.obj s))).hom (h.unitIso.inv.app s).hom) - CategoryTheory.Limits.colimit.isColimit_desc š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] (c : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.colimit.isColimit F).desc c = CategoryTheory.Limits.colimit.desc F c - CategoryTheory.Limits.colimit.pre_eq š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {E : CategoryTheory.Functor K J} [CategoryTheory.Limits.HasColimit (E.comp F)] (s : CategoryTheory.Limits.ColimitCocone (E.comp F)) (t : CategoryTheory.Limits.ColimitCocone F) : CategoryTheory.Limits.colimit.pre F E = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.isoColimitCocone s).hom (CategoryTheory.CategoryStruct.comp (s.isColimit.desc (CategoryTheory.Limits.Cocone.whisker E t.cocone)) (CategoryTheory.Limits.colimit.isoColimitCocone t).inv) - CategoryTheory.Limits.Cofan.IsColimit.inj_desc š Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X : β ā C} {c : CategoryTheory.Limits.Cofan X} (d : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) (i : β) : CategoryTheory.CategoryStruct.comp (c.inj i) (hc.desc d) = d.inj i - CategoryTheory.Limits.Cofan.IsColimit.inj_desc_assoc š Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {X : β ā C} {c : CategoryTheory.Limits.Cofan X} (d : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) (i : β) {Z : C} (h : d.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp (c.inj i) (CategoryTheory.CategoryStruct.comp (hc.desc d) h) = CategoryTheory.CategoryStruct.comp (d.inj i) h - CategoryTheory.Limits.Cofan.IsColimit.mk_desc š Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : β ā C} (s : CategoryTheory.Limits.Cofan f) (desc : (t : CategoryTheory.Limits.Cofan f) ā s.pt ā¶ t.pt) (fac : ā (t : CategoryTheory.Limits.Cofan f) (j : β), CategoryTheory.CategoryStruct.comp (s.inj j) (desc t) = t.inj j := by cat_disch) (uniq : ā (t : CategoryTheory.Limits.Cofan f) (m : s.pt ā¶ t.pt), (ā (j : β), CategoryTheory.CategoryStruct.comp (s.inj j) m = t.inj j) ā m = desc t := by cat_disch) (t : CategoryTheory.Limits.Cofan f) : (CategoryTheory.Limits.Cofan.IsColimit.mk s desc fac uniq).desc t = desc t - CategoryTheory.Limits.colimitCoconeOfUnique_isColimit_desc š Mathlib.CategoryTheory.Limits.Shapes.Products
{β : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [Unique β] (f : β ā C) (s : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)) : (CategoryTheory.Limits.colimitCoconeOfUnique f).isColimit.desc s = s.ι.app default - CategoryTheory.Limits.BinaryCofan.IsColimit.desc'_coe š Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X ā¶ W) (g : Y ā¶ W) : ā(CategoryTheory.Limits.BinaryCofan.IsColimit.desc' h f g) = h.desc (CategoryTheory.Limits.BinaryCofan.mk f g) - CategoryTheory.Limits.Cofork.IsColimit.Ļ_desc š Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X ā¶ Y} {s t : CategoryTheory.Limits.Cofork f g} (hs : CategoryTheory.Limits.IsColimit s) : CategoryTheory.CategoryStruct.comp s.Ļ (hs.desc t) = t.Ļ - CategoryTheory.Limits.Cofork.IsColimit.Ļ_desc_assoc š Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X ā¶ Y} {s t : CategoryTheory.Limits.Cofork f g} (hs : CategoryTheory.Limits.IsColimit s) {Z : C} (h : t.pt ā¶ Z) : CategoryTheory.CategoryStruct.comp s.Ļ (CategoryTheory.CategoryStruct.comp (hs.desc t) h) = CategoryTheory.CategoryStruct.comp t.Ļ h - CategoryTheory.Limits.splitEpiOfIdempotentOfIsColimitCofork_section_ š Mathlib.CategoryTheory.Limits.Shapes.Equalizers
(C : Type u) [CategoryTheory.Category.{v, u} C] {X : C} {f : X ā¶ X} (hf : CategoryTheory.CategoryStruct.comp f f = f) {c : CategoryTheory.Limits.Cofork (CategoryTheory.CategoryStruct.id X) f} (i : CategoryTheory.Limits.IsColimit c) : (CategoryTheory.Limits.splitEpiOfIdempotentOfIsColimitCofork C hf i).section_ = i.desc (CategoryTheory.Limits.Cofork.ofĻ f āÆ) - CategoryTheory.Limits.isCokernelEpiComp_desc š Mathlib.CategoryTheory.Limits.Shapes.Kernels
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} {f : X ā¶ Y} {c : CategoryTheory.Limits.CokernelCofork f} (i : CategoryTheory.Limits.IsColimit c) {W : C} (g : W ā¶ X) [hg : CategoryTheory.Epi g] {h : W ā¶ Y} (hh : h = CategoryTheory.CategoryStruct.comp g f) (s : CategoryTheory.Limits.CokernelCofork h) : (CategoryTheory.Limits.isCokernelEpiComp i g hh).desc s = i.desc (CategoryTheory.Limits.Cofork.ofĻ (CategoryTheory.Limits.Cofork.Ļ s) āÆ) - CategoryTheory.Preadditive.isColimitCoforkOfCokernelCofork_desc š Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f g : X ā¶ Y} {c : CategoryTheory.Limits.CokernelCofork (f - g)} (i : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cofork f g) : (CategoryTheory.Preadditive.isColimitCoforkOfCokernelCofork i).desc s = i.desc (CategoryTheory.Preadditive.cokernelCoforkOfCofork s) - CategoryTheory.Limits.Bicone.Ļ_of_isColimit š Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J ā C} {t : CategoryTheory.Limits.Bicone f} (ht : CategoryTheory.Limits.IsColimit t.toCocone) (j : J) : t.Ļ j = ht.desc (CategoryTheory.Limits.Cofan.mk (f j) fun j' => if h : j' = j then CategoryTheory.eqToHom ⯠else 0) - CategoryTheory.Limits.Bicone.ofColimitCocone_Ļ š Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {f : J ā C} {t : CategoryTheory.Limits.Cocone (CategoryTheory.Discrete.functor f)} (ht : CategoryTheory.Limits.IsColimit t) (j : J) : (CategoryTheory.Limits.Bicone.ofColimitCocone ht).Ļ j = ht.desc (CategoryTheory.Limits.Cofan.mk (f j) fun j' => if h : j' = j then CategoryTheory.eqToHom ⯠else 0) - CategoryTheory.Limits.cokernelBiproductιIso_inv š Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] (f : J ā C) (i : J) [CategoryTheory.Limits.HasBiproduct f] [CategoryTheory.Limits.HasBiproduct (Subtype.restrict (fun j => j ā i) f)] : (CategoryTheory.Limits.cokernelBiproductιIso f i).inv = (CategoryTheory.Limits.biproduct.isColimitToSubtype f i).desc (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.ι f i) 0)) - CategoryTheory.Limits.cokernelBiproductFromSubtypeIso_inv š Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {K : Type} [Finite K] [CategoryTheory.Limits.HasFiniteBiproducts C] (f : K ā C) (p : K ā Prop) : (CategoryTheory.Limits.cokernelBiproductFromSubtypeIso f p).inv = (CategoryTheory.Limits.CokernelCofork.IsColimit.ofĻ (CategoryTheory.Limits.biproduct.toSubtype f pį¶) ⯠(fun {x} g x_1 => CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.fromSubtype f pį¶) g) ⯠āÆ).desc (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Limits.parallelPair (CategoryTheory.Limits.biproduct.fromSubtype f p) 0)) - CategoryTheory.Limits.cokernelBiprodInlIso_inv š Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] : CategoryTheory.Limits.cokernelBiprodInlIso.inv = (CategoryTheory.Limits.biprod.isCokernelInlCokernelFork X Y).desc (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Limits.parallelPair CategoryTheory.Limits.biprod.inl 0)) - CategoryTheory.Limits.cokernelBiprodInrIso_inv š Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasBinaryBiproduct X Y] : CategoryTheory.Limits.cokernelBiprodInrIso.inv = (CategoryTheory.Limits.biprod.isCokernelInrCokernelFork X Y).desc (CategoryTheory.Limits.colimit.cocone (CategoryTheory.Limits.parallelPair CategoryTheory.Limits.biprod.inr 0)) - 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.Limits.combineCocones_pt_map š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (c : (k : K) ā CategoryTheory.Limits.ColimitCocone (F.flip.obj k)) {kā kā : K} (f : kā ā¶ kā) : (CategoryTheory.Limits.combineCocones F c).pt.map f = (c kā).isColimit.desc { pt := (c kā).cocone.pt, ι := CategoryTheory.CategoryStruct.comp (F.flip.map f) (c kā).cocone.ι } - CategoryTheory.Limits.combineCocones_ι_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (c : (k : K) ā CategoryTheory.Limits.ColimitCocone (F.flip.obj k)) (j : J) (k : K) : ((CategoryTheory.Limits.combineCocones F c).ι.app j).app k = (c k).cocone.ι.app j - CategoryTheory.Coyoneda.colimitCoconeIsColimit_desc š Mathlib.CategoryTheory.Limits.Yoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : Cįµįµ) (s : CategoryTheory.Limits.Cocone (CategoryTheory.coyoneda.obj X)) : (CategoryTheory.Coyoneda.colimitCoconeIsColimit X).desc s = TypeCat.ofHom fun x => (CategoryTheory.ConcreteCategory.hom (s.ι.app (Opposite.unop X))) (CategoryTheory.CategoryStruct.id (Opposite.unop X)) - ModuleCat.directLimitIsColimit_desc š Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {ι : Type v} [DecidableEq ι] [Preorder ι] (G : ι ā Type v) [(i : ι) ā AddCommGroup (G i)] [(i : ι) ā Module R (G i)] (f : (i j : ι) ā i ⤠j ā G i āā[R] G j) [DirectedSystem G fun i j h => ā(f i j h)] (s : CategoryTheory.Limits.Cocone (ModuleCat.directLimitDiagram G f)) : (ModuleCat.directLimitIsColimit G f).desc s = ModuleCat.ofHom (Module.DirectLimit.lift R ι G f (fun i => ModuleCat.Hom.hom (s.ι.app i)) āÆ) - CategoryTheory.Limits.isColimitCoconeLeftOpOfCone_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.Cocone F.leftOp) : (CategoryTheory.Limits.isColimitCoconeLeftOpOfCone F hc).desc s = (hc.lift (CategoryTheory.Limits.coneOfCoconeLeftOp s)).unop - CategoryTheory.Limits.isLimitConeLeftOpOfCocone_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cone F.leftOp) : (CategoryTheory.Limits.isLimitConeLeftOpOfCocone F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeOfConeLeftOp s)).unop - CategoryTheory.Limits.isColimitCoconeRightOpOfCone_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.Cocone F.rightOp) : (CategoryTheory.Limits.isColimitCoconeRightOpOfCone F hc).desc s = (hc.lift (CategoryTheory.Limits.coneOfCoconeRightOp s)).op - CategoryTheory.Limits.isLimitConeRightOpOfCocone_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cone F.rightOp) : (CategoryTheory.Limits.isLimitConeRightOpOfCocone F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeOfConeRightOp s)).op - CategoryTheory.Limits.isColimitCoconeOfConeUnop_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) {c : CategoryTheory.Limits.Cone F.unop} (hc : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.isColimitCoconeOfConeUnop F hc).desc s = (hc.lift (CategoryTheory.Limits.coneUnopOfCocone s)).op - CategoryTheory.Limits.isLimitConeOfCoconeUnop_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) {c : CategoryTheory.Limits.Cocone F.unop} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.isLimitConeOfCoconeUnop F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeUnopOfCone s)).op - CategoryTheory.Limits.isColimitCoconeUnopOfCone_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.Cocone F.unop) : (CategoryTheory.Limits.isColimitCoconeUnopOfCone F hc).desc s = (hc.lift (CategoryTheory.Limits.coneOfCoconeUnop s)).unop - CategoryTheory.Limits.isLimitConeUnopOfCocone_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cone F.unop) : (CategoryTheory.Limits.isLimitConeUnopOfCocone F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeOfConeUnop s)).unop - CategoryTheory.Limits.isColimitOfConeRightOpOfCocone_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.coneRightOpOfCocone c)) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.isColimitOfConeRightOpOfCocone F hc).desc s = (hc.lift (CategoryTheory.Limits.coneRightOpOfCocone s)).unop - CategoryTheory.Limits.isLimitOfCoconeRightOpOfCone_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeRightOpOfCone c)) (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.isLimitOfCoconeRightOpOfCone F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeRightOpOfCone s)).unop - CategoryTheory.Limits.isColimitOfConeLeftOpOfCocone_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.coneLeftOpOfCocone c)) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.isColimitOfConeLeftOpOfCocone F hc).desc s = (hc.lift (CategoryTheory.Limits.coneLeftOpOfCocone s)).op - CategoryTheory.Limits.isLimitOfCoconeLeftOpOfCone_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeLeftOpOfCone c)) (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.isLimitOfCoconeLeftOpOfCone F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeLeftOpOfCone s)).op - CategoryTheory.Limits.isColimitCoconeOfConeRightOp_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) {c : CategoryTheory.Limits.Cone F.rightOp} (hc : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.isColimitCoconeOfConeRightOp F hc).desc s = (hc.lift (CategoryTheory.Limits.coneRightOpOfCocone s)).unop - CategoryTheory.Limits.isColimitOfConeOfCoconeLeftOp_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) {c : CategoryTheory.Limits.Cocone F.leftOp} (hc : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.coneOfCoconeLeftOp c)) (s : CategoryTheory.Limits.Cocone F.leftOp) : (CategoryTheory.Limits.isColimitOfConeOfCoconeLeftOp F hc).desc s = (hc.lift (CategoryTheory.Limits.coneOfCoconeLeftOp s)).unop - CategoryTheory.Limits.isColimitOfConeOfCoconeUnop_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) {c : CategoryTheory.Limits.Cocone F.unop} (hc : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.coneOfCoconeUnop c)) (s : CategoryTheory.Limits.Cocone F.unop) : (CategoryTheory.Limits.isColimitOfConeOfCoconeUnop F hc).desc s = (hc.lift (CategoryTheory.Limits.coneOfCoconeUnop s)).unop - CategoryTheory.Limits.isLimitConeOfCoconeRightOp_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) {c : CategoryTheory.Limits.Cocone F.rightOp} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.isLimitConeOfCoconeRightOp F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeRightOpOfCone s)).unop - CategoryTheory.Limits.isLimitOfCoconeOfConeLeftOp_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) {c : CategoryTheory.Limits.Cone F.leftOp} (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfConeLeftOp c)) (s : CategoryTheory.Limits.Cone F.leftOp) : (CategoryTheory.Limits.isLimitOfCoconeOfConeLeftOp F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeOfConeLeftOp s)).unop - CategoryTheory.Limits.isLimitOfCoconeOfConeUnop_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) {c : CategoryTheory.Limits.Cone F.unop} (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfConeUnop c)) (s : CategoryTheory.Limits.Cone F.unop) : (CategoryTheory.Limits.isLimitOfCoconeOfConeUnop F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeOfConeUnop s)).unop - CategoryTheory.Limits.isColimitCoconeOfConeLeftOp_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) {c : CategoryTheory.Limits.Cone F.leftOp} (hc : CategoryTheory.Limits.IsLimit c) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.isColimitCoconeOfConeLeftOp F hc).desc s = (hc.lift (CategoryTheory.Limits.coneLeftOpOfCocone s)).op - CategoryTheory.Limits.isColimitOfConeOfCoconeRightOp_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) {c : CategoryTheory.Limits.Cocone F.rightOp} (hc : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.coneOfCoconeRightOp c)) (s : CategoryTheory.Limits.Cocone F.rightOp) : (CategoryTheory.Limits.isColimitOfConeOfCoconeRightOp F hc).desc s = (hc.lift (CategoryTheory.Limits.coneOfCoconeRightOp s)).op - CategoryTheory.Limits.isLimitConeOfCoconeLeftOp_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) {c : CategoryTheory.Limits.Cocone F.leftOp} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.isLimitConeOfCoconeLeftOp F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeLeftOpOfCone s)).op - CategoryTheory.Limits.isLimitOfCoconeOfConeRightOp_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) {c : CategoryTheory.Limits.Cone F.rightOp} (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfConeRightOp c)) (s : CategoryTheory.Limits.Cone F.rightOp) : (CategoryTheory.Limits.isLimitOfCoconeOfConeRightOp F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeOfConeRightOp s)).op - CategoryTheory.Limits.isColimitOfConeUnopOfCocone_desc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.coneUnopOfCocone c)) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.isColimitOfConeUnopOfCocone F hc).desc s = (hc.lift (CategoryTheory.Limits.coneUnopOfCocone s)).op - CategoryTheory.Limits.isLimitOfCoconeUnopOfCone_lift š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeUnopOfCone c)) (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.isLimitOfCoconeUnopOfCone F hc).lift s = (hc.desc (CategoryTheory.Limits.coconeUnopOfCone s)).op - AddCommGrpCat.Colimits.Quot.desc_toCocone_desc š Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) (c : CategoryTheory.Limits.Cocone F) [DecidableEq J] {A : Type w} [AddCommGroup A] (f : AddCommGrpCat.Colimits.Quot F ā+ A) (hc : CategoryTheory.Limits.IsColimit c) : (AddCommGrpCat.Hom.hom (hc.desc (AddCommGrpCat.Colimits.toCocone F f))).comp (AddCommGrpCat.Colimits.Quot.desc F c) = f - AddCommGrpCat.Colimits.Quot.desc_toCocone_desc_app š Mathlib.Algebra.Category.Grp.Colimits
{J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J AddCommGrpCat) (c : CategoryTheory.Limits.Cocone F) [DecidableEq J] {A : Type w} [AddCommGroup A] (f : AddCommGrpCat.Colimits.Quot F ā+ A) (hc : CategoryTheory.Limits.IsColimit c) (x : AddCommGrpCat.Colimits.Quot F) : (CategoryTheory.ConcreteCategory.hom (hc.desc (AddCommGrpCat.Colimits.toCocone F f))) ((AddCommGrpCat.Colimits.Quot.desc F c) x) = f x - CommRingCat.coproductCoconeIsColimit_desc š Mathlib.Algebra.Category.Ring.Constructions
(A B : CommRingCat) (s : CategoryTheory.Limits.BinaryCofan A B) : (A.coproductCoconeIsColimit B).desc s = CommRingCat.ofHom (Algebra.TensorProduct.lift (CommRingCat.Hom.hom s.inl).toIntAlgHom (CommRingCat.Hom.hom s.inr).toIntAlgHom āÆ).toRingHom - 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.WithInitial.isColimitEquiv_apply_desc_right š Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Under X)} {t : CategoryTheory.Limits.Cocone K} (P : CategoryTheory.Limits.IsColimit (CategoryTheory.WithInitial.coconeEquiv.functor.obj t)) (s : CategoryTheory.Limits.Cocone K) : ((CategoryTheory.WithInitial.isColimitEquiv P).desc s).right = ((CategoryTheory.Limits.IsColimit.ofLeftAdjoint CategoryTheory.WithInitial.coconeEquiv.symm.toAdjunction P).desc s).right - CategoryTheory.WithInitial.isColimitEquiv_symm_apply_desc š Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type w} [CategoryTheory.Category.{w', w} J] {X : C} {K : CategoryTheory.Functor J (CategoryTheory.Under X)} {t : CategoryTheory.Limits.Cocone K} (tā : CategoryTheory.Limits.IsColimit t) (s : CategoryTheory.Limits.Cocone (CategoryTheory.WithInitial.liftFromUnder.obj K)) : (CategoryTheory.WithInitial.isColimitEquiv.symm tā).desc s = ((CategoryTheory.WithInitial.coconeEquiv.toAdjunction.homEquiv' s t) (tā.descCoconeMorphism (CategoryTheory.WithInitial.coconeEquiv.inverse.obj s))).hom - CategoryTheory.MorphismProperty.colimitsOfShape.mk š Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {W : CategoryTheory.MorphismProperty C} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] (Xā Xā : CategoryTheory.Functor J C) (cā : CategoryTheory.Limits.Cocone Xā) (cā : CategoryTheory.Limits.Cocone Xā) (hā : CategoryTheory.Limits.IsColimit cā) (hā : CategoryTheory.Limits.IsColimit cā) (f : Xā ā¶ Xā) : W.functorCategory J f ā W.colimitsOfShape J (hā.desc { pt := cā.pt, ι := CategoryTheory.CategoryStruct.comp f cā.ι }) - CategoryTheory.ShortComplex.RightHomologyData.wι š Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (self : S.RightHomologyData) : CategoryTheory.CategoryStruct.comp self.ι (self.hp.desc (CategoryTheory.Limits.CokernelCofork.ofĻ S.g āÆ)) = 0 - CategoryTheory.ShortComplex.RightHomologyData.wι_assoc š Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (self : S.RightHomologyData) {Z : C} (h : (CategoryTheory.Limits.CokernelCofork.ofĻ S.g āÆ).pt ā¶ Z) : CategoryTheory.CategoryStruct.comp self.ι (CategoryTheory.CategoryStruct.comp (self.hp.desc (CategoryTheory.Limits.CokernelCofork.ofĻ S.g āÆ)) h) = CategoryTheory.CategoryStruct.comp 0 h - CategoryTheory.ShortComplex.RightHomologyData.hι š Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (self : S.RightHomologyData) : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι self.ι āÆ) - CategoryTheory.ShortComplex.RightHomologyData.mk š Mathlib.Algebra.Homology.ShortComplex.RightHomology
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {S : CategoryTheory.ShortComplex C} (Q H : C) (p : S.Xā ā¶ Q) (ι : H ā¶ Q) (wp : CategoryTheory.CategoryStruct.comp S.f p = 0) (hp : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.CokernelCofork.ofĻ p wp)) (wι : CategoryTheory.CategoryStruct.comp ι (hp.desc (CategoryTheory.Limits.CokernelCofork.ofĻ S.g āÆ)) = 0) (hι : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.KernelFork.ofι ι wι)) : S.RightHomologyData - CategoryTheory.ShortComplex.HomologyData.ofEpiMonoFactorisation.g'_eq š Mathlib.Algebra.Homology.ShortComplex.Abelian
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (S : CategoryTheory.ShortComplex C) {cc : CategoryTheory.Limits.CokernelCofork S.f} (hcc : CategoryTheory.Limits.IsColimit cc) : hcc.desc (CategoryTheory.Limits.CokernelCofork.ofĻ S.g āÆ) = CategoryTheory.CategoryStruct.comp (S.isoOpcyclesOfIsColimit hcc).hom S.fromOpcycles - CategoryTheory.Limits.desc_op_comp_opCoproductIsoProduct'_hom š Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {α : Type u_1} {Z : α ā C} {c : CategoryTheory.Limits.Cofan Z} {f : CategoryTheory.Limits.Fan fun x => Opposite.op (Z x)} (hc : CategoryTheory.Limits.IsColimit c) (hf : CategoryTheory.Limits.IsLimit f) (c' : CategoryTheory.Limits.Cofan Z) : CategoryTheory.CategoryStruct.comp (hc.desc c').op (CategoryTheory.Limits.opCoproductIsoProduct' hc hf).hom = hf.lift c'.op - CategoryTheory.Limits.opProductIsoCoproduct'_inv_comp_lift š Mathlib.CategoryTheory.Limits.Shapes.Opposites.Products
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {α : Type u_1} {Z : α ā C} {f : CategoryTheory.Limits.Fan Z} {c : CategoryTheory.Limits.Cofan fun x => Opposite.op (Z x)} (hf : CategoryTheory.Limits.IsLimit f) (hc : CategoryTheory.Limits.IsColimit c) (f' : CategoryTheory.Limits.Fan Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.opProductIsoCoproduct' hf hc).inv (hf.lift f').op = hc.desc f'.op - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimitCocone_isColimit_desc š Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] [CategoryTheory.Limits.HasColimitsOfShape (Finset (CategoryTheory.Discrete α)) C] (F : CategoryTheory.Functor (CategoryTheory.Discrete α) C) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetColimitCocone F).isColimit.desc s = CategoryTheory.Limits.colimit.desc (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetObj F) { pt := s.pt, ι := { app := fun x => CategoryTheory.Limits.Sigma.desc fun x_1 => s.ι.app āx_1, naturality := ⯠} } - CategoryTheory.Functor.isColimitCoconeOfIsLeftKanExtension_desc š Mathlib.CategoryTheory.Functor.KanExtension.Basic
{C : Type u_1} {H : Type u_3} {D : Type u_5} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_3, u_3} H] [CategoryTheory.Category.{v_5, u_5} D] (F' : CategoryTheory.Functor D H) {L : CategoryTheory.Functor C D} {F : CategoryTheory.Functor C H} (α : F ā¶ L.comp F') [F'.IsLeftKanExtension α] {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cocone F') : (F'.isColimitCoconeOfIsLeftKanExtension α hc).desc s = hc.desc { pt := s.1, ι := CategoryTheory.CategoryStruct.comp α (L.whiskerLeft s.ι) } - CategoryTheory.Limits.Types.binaryCoproductColimit_desc š Mathlib.CategoryTheory.Limits.Types.Coproducts
(X Y : Type u) (s : CategoryTheory.Limits.BinaryCofan X Y) : (CategoryTheory.Limits.Types.binaryCoproductColimit X Y).desc s = TypeCat.ofHom (Sum.elim ā(CategoryTheory.ConcreteCategory.hom s.inl) ā(CategoryTheory.ConcreteCategory.hom s.inr)) - CategoryTheory.Limits.Multicofork.IsColimit.mk_desc š Mathlib.CategoryTheory.Limits.Shapes.Multiequalizer
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.Limits.MultispanShape} {I : CategoryTheory.Limits.MultispanIndex J C} (K : CategoryTheory.Limits.Multicofork I) (desc : (E : CategoryTheory.Limits.Multicofork I) ā K.pt ā¶ E.pt) (fac : ā (E : CategoryTheory.Limits.Multicofork I) (i : J.R), CategoryTheory.CategoryStruct.comp (K.Ļ i) (desc E) = E.Ļ i) (uniq : ā (E : CategoryTheory.Limits.Multicofork I) (m : K.pt ā¶ E.pt), (ā (i : J.R), CategoryTheory.CategoryStruct.comp (K.Ļ i) m = E.Ļ i) ā m = desc E) (E : CategoryTheory.Limits.Multicofork I) : (CategoryTheory.Limits.Multicofork.IsColimit.mk K desc fac uniq).desc E = desc E - CategoryTheory.Comonad.ForgetCreatesColimits'.coconePoint_a š Mathlib.CategoryTheory.Monad.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) : (CategoryTheory.Comonad.ForgetCreatesColimits'.coconePoint D c t).a = t.desc (CategoryTheory.Comonad.ForgetCreatesColimits'.newCocone D c) - CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCoconeIsColimit_desc_f š Mathlib.CategoryTheory.Monad.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {T : CategoryTheory.Comonad C} (D : CategoryTheory.Functor J T.Coalgebra) (c : CategoryTheory.Limits.Cocone (D.comp T.forget)) (t : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.Cocone D) : ((CategoryTheory.Comonad.ForgetCreatesColimits'.liftedCoconeIsColimit D c t).desc s).f = t.desc (T.forget.mapCocone s) - CategoryTheory.Monad.ForgetCreatesColimits.liftedCoconeIsColimit_desc_f š 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] (s : CategoryTheory.Limits.Cocone D) : ((CategoryTheory.Monad.ForgetCreatesColimits.liftedCoconeIsColimit c t).desc s).f = t.desc (T.forget.mapCocone s) - HomologicalComplex.extend.rightHomologyData.kernelFork š Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (cocone : CategoryTheory.Limits.CokernelCofork (K.d i j)) (hcocone : CategoryTheory.Limits.IsColimit cocone) (cone : CategoryTheory.Limits.KernelFork (hcocone.desc (CategoryTheory.Limits.CokernelCofork.ofĻ (K.d j k) āÆ))) : CategoryTheory.Limits.KernelFork ((HomologicalComplex.extend.rightHomologyData.isColimitCokernelCofork K e hj' hi hi' cocone hcocone).desc (CategoryTheory.Limits.CokernelCofork.ofĻ ((K.extend e).d j' k') āÆ)) - HomologicalComplex.extend.rightHomologyData.d_comp_desc_eq_zero_iff š Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (cocone : CategoryTheory.Limits.CokernelCofork (K.d i j)) (hcocone : CategoryTheory.Limits.IsColimit cocone) ā¦W : C⦠(Ļ : W ā¶ cocone.pt) : CategoryTheory.CategoryStruct.comp Ļ (hcocone.desc (CategoryTheory.Limits.CokernelCofork.ofĻ (K.d j k) āÆ)) = 0 ā CategoryTheory.CategoryStruct.comp Ļ ((HomologicalComplex.extend.rightHomologyData.isColimitCokernelCofork K e hj' hi hi' cocone hcocone).desc (CategoryTheory.Limits.CokernelCofork.ofĻ ((K.extend e).d j' k') āÆ)) = 0 - HomologicalComplex.extend.rightHomologyData.isLimitKernelFork š Mathlib.Algebra.Homology.Embedding.ExtendHomology
{ι : Type u_1} {ι' : Type u_2} {c : ComplexShape ι} {c' : ComplexShape ι'} {C : Type u_3} [CategoryTheory.Category.{v_1, u_3} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasZeroObject C] (K : HomologicalComplex C c) (e : c.Embedding c') {i j k : ι} {i' j' k' : ι'} (hj' : e.f j = j') (hi : c.prev j = i) (hi' : c'.prev j' = i') (hk : c.next j = k) (hk' : c'.next j' = k') (cocone : CategoryTheory.Limits.CokernelCofork (K.d i j)) (hcocone : CategoryTheory.Limits.IsColimit cocone) (cone : CategoryTheory.Limits.KernelFork (hcocone.desc (CategoryTheory.Limits.CokernelCofork.ofĻ (K.d j k) āÆ))) (hcone : CategoryTheory.Limits.IsLimit cone) : CategoryTheory.Limits.IsLimit (HomologicalComplex.extend.rightHomologyData.kernelFork K e hj' hi hi' hk hk' cocone hcocone cone) - CategoryTheory.Limits.coconeOfCoconeUncurry_ι_app š Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] {F : CategoryTheory.Functor J (CategoryTheory.Functor K C)} {D : CategoryTheory.Limits.DiagramOfCocones F} (Q : (j : J) ā CategoryTheory.Limits.IsColimit (D.obj j)) (c : CategoryTheory.Limits.Cocone (CategoryTheory.Functor.uncurry.obj F)) (j : J) : (CategoryTheory.Limits.coconeOfCoconeUncurry Q c).ι.app j = (Q j).desc { pt := c.pt, ι := { app := fun k => c.ι.app (j, k), naturality := ⯠} } - CategoryTheory.Limits.coconeOfCoconeCurry_ι_app š Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Ć K) C) {D : CategoryTheory.Limits.DiagramOfCocones (CategoryTheory.Functor.curry.obj G)} (Q : (j : J) ā CategoryTheory.Limits.IsColimit (D.obj j)) (c : CategoryTheory.Limits.Cocone G) (j : J) : (CategoryTheory.Limits.coconeOfCoconeCurry G Q c).ι.app j = (Q j).desc { pt := c.pt, ι := { app := fun k => c.ι.app (j, k), naturality := ⯠} } - CategoryTheory.Limits.CompleteLattice.finiteColimitCocone_isColimit_desc š Mathlib.CategoryTheory.Limits.Lattice
{α : Type u} {J : Type w} [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] [SemilatticeSup α] [OrderBot α] (F : CategoryTheory.Functor J α) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.CompleteLattice.finiteColimitCocone F).isColimit.desc s = CategoryTheory.homOfLE ⯠- CategoryTheory.Limits.CompleteLattice.colimitCocone_isColimit_desc š Mathlib.CategoryTheory.Limits.Lattice
{α : Type u} [CompleteLattice α] {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J α) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.Limits.CompleteLattice.colimitCocone F).isColimit.desc s = CategoryTheory.homOfLE ⯠- CategoryTheory.Limits.IsColimit.pushoutCoconeEquivBinaryCofanFunctor_desc_right š Mathlib.CategoryTheory.Limits.Constructions.Over.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X ā¶ Y} {g : X ā¶ Z} {c : CategoryTheory.Limits.PushoutCocone f g} (hc : CategoryTheory.Limits.IsColimit c) (s : CategoryTheory.Limits.BinaryCofan (CategoryTheory.Under.mk f) (CategoryTheory.Under.mk g)) : (hc.pushoutCoconeEquivBinaryCofanFunctor.desc s).right = hc.desc (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Under.Hom.right s.inl) (CategoryTheory.Under.Hom.right s.inr) āÆ) - CategoryTheory.CostructuredArrow.isClosedUnderColimitsOfShape š Mathlib.CategoryTheory.Limits.MorphismProperty
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {A : Type u_2} [CategoryTheory.Category.{v_2, u_2} A] {L : CategoryTheory.Functor A T} {J : Type u_3} [CategoryTheory.Category.{v_3, u_3} J] {P : CategoryTheory.MorphismProperty T} [P.RespectsIso] [CategoryTheory.Limits.PreservesColimitsOfShape J L] [CategoryTheory.Limits.HasColimitsOfShape J A] (c : (D : CategoryTheory.Functor J T) ā [CategoryTheory.Limits.HasColimit D] ā CategoryTheory.Limits.Cocone D) (hc : (D : CategoryTheory.Functor J T) ā [inst : CategoryTheory.Limits.HasColimit D] ā CategoryTheory.Limits.IsColimit (c D)) (H : ā (D : CategoryTheory.Functor J T) [inst : CategoryTheory.Limits.HasColimit D] {X : T} (s : D ā¶ (CategoryTheory.Functor.const J).obj X), (ā (j : J), P (s.app j)) ā P ((hc D).desc { pt := X, ι := s })) (X : T) : (CategoryTheory.MorphismProperty.costructuredArrowObj L P).IsClosedUnderColimitsOfShape J - CategoryTheory.MorphismProperty.TransfiniteCompositionOfShape.ofComposableArrows_isColimit_desc š Mathlib.CategoryTheory.MorphismProperty.TransfiniteComposition
{C : Type u} [CategoryTheory.Category.{v, u} C] (W : CategoryTheory.MorphismProperty C) {n : ā} (F : CategoryTheory.ComposableArrows C n) (hF : ā (i : Fin n), W (F.map (CategoryTheory.homOfLE āÆ))) (s : CategoryTheory.Limits.Cocone F) : (CategoryTheory.MorphismProperty.TransfiniteCompositionOfShape.ofComposableArrows W F hF).isColimit.desc s = s.ι.app (Fin.last n) - CategoryTheory.Limits.IndObjectPresentation.yoneda_isColimit_desc š Mathlib.CategoryTheory.Limits.Indization.IndObject
{C : Type u} [CategoryTheory.Category.{v, u} C] (X : C) (s : CategoryTheory.Limits.Cocone ((CategoryTheory.Functor.fromPUnit X).comp CategoryTheory.yoneda)) : (CategoryTheory.Limits.IndObjectPresentation.yoneda X).isColimit.desc s = s.ι.app { as := PUnit.unit } - CategoryTheory.Limits.IndObjectPresentation.extend_isColimit_desc_app_hom_apply š Mathlib.CategoryTheory.Limits.Indization.IndObject
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B : CategoryTheory.Functor Cįµįµ (Type v)} (P : CategoryTheory.Limits.IndObjectPresentation A) (Ī· : A ā¶ B) [CategoryTheory.IsIso Ī·] (s : CategoryTheory.Limits.Cocone (P.F.comp CategoryTheory.yoneda)) (X : Cįµįµ) (aā : (P.cocone.extend Ī·).pt.obj X) : (CategoryTheory.ConcreteCategory.hom (((P.extend Ī·).isColimit.desc s).app X)) aā = ((P.coconeIsColimit.desc s).app X).hom' ((CategoryTheory.inv (Ī·.app X)).hom' aā) - CategoryTheory.Monad.beckCoequalizer_desc š Mathlib.CategoryTheory.Monad.Coequalizer
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {T : CategoryTheory.Monad C} (X : T.Algebra) (s : CategoryTheory.Limits.Cofork (T.map X.a) (T.μ.app X.A)) : (CategoryTheory.Monad.beckCoequalizer X).desc s = CategoryTheory.CategoryStruct.comp (T.Ī·.app X.A) s.Ļ - CategoryTheory.effectiveEpiStructIsColimitDescOfEffectiveEpiFamily š Mathlib.CategoryTheory.EffectiveEpi.Coproduct
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {B : C} {α : Type u_2} (X : α ā C) (c : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) (Ļ : (a : α) ā X a ā¶ B) [CategoryTheory.EffectiveEpiFamily X Ļ] : CategoryTheory.EffectiveEpiStruct (hc.desc (CategoryTheory.Limits.Cofan.mk B Ļ)) - CategoryTheory.Limits.FormalCoproduct.isColimitCofan_desc_f š Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (š : Type w) (f : š ā CategoryTheory.Limits.FormalCoproduct C) (t : CategoryTheory.Limits.Cofan f) (p : (CategoryTheory.Limits.FormalCoproduct.cofan š f).pt.I) : ((CategoryTheory.Limits.FormalCoproduct.isColimitCofan š f).desc t).f p = (t.inj p.fst).f p.snd - CategoryTheory.Limits.FormalCoproduct.isColimitCofan_desc_Ļ š Mathlib.CategoryTheory.Limits.FormalCoproducts.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (š : Type w) (f : š ā CategoryTheory.Limits.FormalCoproduct C) (t : CategoryTheory.Limits.Cofan f) (p : (CategoryTheory.Limits.FormalCoproduct.cofan š f).pt.I) : ((CategoryTheory.Limits.FormalCoproduct.isColimitCofan š f).desc t).Ļ p = (t.inj p.fst).Ļ p.snd - CategoryTheory.FunctorToTypes.binaryCoproductColimit_desc š Mathlib.CategoryTheory.Limits.Shapes.FunctorToTypes
{C : Type u} [CategoryTheory.Category.{v, u} C] (F G : CategoryTheory.Functor C (Type w)) (s : CategoryTheory.Limits.BinaryCofan F G) : (CategoryTheory.FunctorToTypes.binaryCoproductColimit F G).desc s = CategoryTheory.FunctorToTypes.coprod.desc s.inl s.inr - CategoryTheory.Presheaf.coconeCompShrinkYonedaHomEquiv_symm_apply š Mathlib.CategoryTheory.Limits.Types.PreservesLimit
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u'} [CategoryTheory.Category.{v', u'} J] [CategoryTheory.LocallySmall.{w, v, u} C] {F : CategoryTheory.Functor J Cįµįµ} {c' : CategoryTheory.Limits.Cocone (F.leftOp.comp CategoryTheory.shrinkYoneda.{w, v, u})} (hc' : CategoryTheory.Limits.IsColimit c') {P : CategoryTheory.Functor Cįµįµ (Type w)} (s : ā(F.comp P).sections) : (CategoryTheory.Presheaf.coconeCompShrinkYonedaHomEquiv hc').symm s = hc'.desc { pt := P, ι := { app := fun j => CategoryTheory.shrinkYonedaEquiv.symm (ās (Opposite.unop j)), naturality := ⯠} } - CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction_unit_f š Mathlib.CategoryTheory.Monad.Monadicity
{C : Type uā} {D : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.Category.{vā, uā} D] {G : CategoryTheory.Functor D C} {F : CategoryTheory.Functor C D} {adj : F ⣠G} [ā (A : adj.toMonad.Algebra), CategoryTheory.Limits.HasCoequalizer (F.map A.a) (adj.counit.app (F.obj A.A))] (A : adj.toMonad.Algebra) : ((CategoryTheory.Monad.MonadicityInternal.comparisonAdjunction adj).unit.app A).f = (CategoryTheory.Monad.beckCoequalizer A).desc (CategoryTheory.Monad.MonadicityInternal.unitCofork A) - LightCondensed.isColimitLocallyConstantPresheafDiagram_desc_apply š Mathlib.Condensed.Discrete.Colimit
(X : Type u) (S : LightProfinite) (s : CategoryTheory.Limits.Cocone (S.diagram.rightOp.comp (LightCondensed.locallyConstantPresheaf X))) (n : ā) (f : LocallyConstant (ā(S.diagram.obj (Opposite.op n)).toTop) X) : (CategoryTheory.ConcreteCategory.hom ((LightCondensed.isColimitLocallyConstantPresheafDiagram X S).desc s)) (LocallyConstant.comap (TopCat.Hom.hom (S.asLimitCone.Ļ.app (Opposite.op n)).hom) f) = (CategoryTheory.ConcreteCategory.hom (s.ι.app n)) f - Condensed.isColimitLocallyConstantPresheaf_desc_apply š Mathlib.Condensed.Discrete.Colimit
{I : Type u} [CategoryTheory.Category.{u, u} I] [CategoryTheory.IsCofiltered I] {F : CategoryTheory.Functor I FintypeCat} (c : CategoryTheory.Limits.Cone (F.comp FintypeCat.toProfinite)) (X : Type (u + 1)) (hc : CategoryTheory.Limits.IsLimit c) [ā (i : I), CategoryTheory.Epi (c.Ļ.app i)] (s : CategoryTheory.Limits.Cocone ((F.comp FintypeCat.toProfinite).op.comp (Condensed.locallyConstantPresheaf X))) (i : I) (f : LocallyConstant (ā(FintypeCat.toProfinite.obj (F.obj i)).toTop) X) : (CategoryTheory.ConcreteCategory.hom ((Condensed.isColimitLocallyConstantPresheaf c X hc).desc s)) (LocallyConstant.comap (TopCat.Hom.hom (c.Ļ.app i).hom) f) = (CategoryTheory.ConcreteCategory.hom (s.ι.app (Opposite.op i))) f - LightCondensed.isColimitLocallyConstantPresheaf_desc_apply š Mathlib.Condensed.Discrete.Colimit
{F : CategoryTheory.Functor āįµįµ FintypeCat} (c : CategoryTheory.Limits.Cone (F.comp FintypeCat.toLightProfinite)) (X : Type u) (hc : CategoryTheory.Limits.IsLimit c) [ā (i : āįµįµ), CategoryTheory.Epi (c.Ļ.app i)] (s : CategoryTheory.Limits.Cocone ((F.comp FintypeCat.toLightProfinite).op.comp (LightCondensed.locallyConstantPresheaf X))) (n : āįµįµ) (f : LocallyConstant (ā(FintypeCat.toLightProfinite.obj (F.obj n)).toTop) X) : (CategoryTheory.ConcreteCategory.hom ((LightCondensed.isColimitLocallyConstantPresheaf c X hc).desc s)) (LocallyConstant.comap (TopCat.Hom.hom (c.Ļ.app n).hom) f) = (CategoryTheory.ConcreteCategory.hom (s.ι.app (Opposite.op n))) f - Condensed.isColimitLocallyConstantPresheafDiagram_desc_apply š Mathlib.Condensed.Discrete.Colimit
(X : Type (u + 1)) (S : Profinite) (s : CategoryTheory.Limits.Cocone (S.diagram.op.comp (Condensed.locallyConstantPresheaf X))) (i : DiscreteQuotient āS.toTop) (f : LocallyConstant (ā(S.diagram.obj i).toTop) X) : (CategoryTheory.ConcreteCategory.hom ((Condensed.isColimitLocallyConstantPresheafDiagram X S).desc s)) (LocallyConstant.comap (TopCat.Hom.hom (S.asLimitCone.Ļ.app i).hom) f) = (CategoryTheory.ConcreteCategory.hom (s.ι.app (Opposite.op i))) f
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