Loogle!
Result
Found 1261 declarations mentioning CategoryTheory.Limits.IsColimit. Of these, only the first 200 are shown.
- CategoryTheory.Limits.IsColimit π 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) : Type (max (max uβ uβ) vβ) - CategoryTheory.Limits.IsColimit.subsingleton π 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} : Subsingleton (CategoryTheory.Limits.IsColimit t) - CategoryTheory.Limits.IsColimit.ofCorepresentableBy π 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} {X : C} (h : F.cocones.CorepresentableBy X) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.IsColimit.OfNatIso.colimitCocone h) - CategoryTheory.Limits.IsColimit.corepresentableBy π 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} (hc : CategoryTheory.Limits.IsColimit t) : F.cocones.CorepresentableBy t.pt - 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.ofIsoColimit π 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) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.IsColimit.uniqueUpToIso π 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} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) : s β t - CategoryTheory.Limits.IsColimit.equivIsoColimit π 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} (i : r β t) : CategoryTheory.Limits.IsColimit r β CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.IsColimit.coconePointUniqueUpToIso π 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} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) : s.pt β t.pt - CategoryTheory.Limits.IsColimit.descCoconeMorphism π 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) : t βΆ s - CategoryTheory.Limits.IsColimit.isoUniqueCoconeMorphism π 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} : CategoryTheory.Limits.IsColimit t β (s : CategoryTheory.Limits.Cocone F) β Unique (t βΆ s) - 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.ofWhiskerEquivalence π 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} (e : K β J) (P : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cocone.whisker e.functor s)) : CategoryTheory.Limits.IsColimit s - CategoryTheory.Limits.IsColimit.whiskerEquivalence π 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} (P : CategoryTheory.Limits.IsColimit s) (e : K β J) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cocone.whisker e.functor s) - 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.extendIso π 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 : CategoryTheory.Limits.Cocone F} {X : C} (i : s.pt βΆ X) [CategoryTheory.IsIso i] (hs : CategoryTheory.Limits.IsColimit s) : CategoryTheory.Limits.IsColimit (s.extend i) - CategoryTheory.Limits.IsColimit.ofExtendIso π 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 : CategoryTheory.Limits.Cocone F} {X : C} (i : s.pt βΆ X) [CategoryTheory.IsIso i] (hs : CategoryTheory.Limits.IsColimit (s.extend i)) : CategoryTheory.Limits.IsColimit s - CategoryTheory.Limits.IsColimit.whiskerEquivalenceEquiv π 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} (e : K β J) : CategoryTheory.Limits.IsColimit s β CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cocone.whisker e.functor s) - CategoryTheory.Limits.IsColimit.extendIsoEquiv π 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 : CategoryTheory.Limits.Cocone F} {X : C} (i : s.pt βΆ X) [CategoryTheory.IsIso i] : CategoryTheory.Limits.IsColimit s β CategoryTheory.Limits.IsColimit (s.extend i) - CategoryTheory.Limits.IsColimit.coconePointsIsoOfNatIso π 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} {s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (w : F β G) : s.pt β t.pt - CategoryTheory.Limits.IsColimit.natIso π 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) : (CategoryTheory.coyoneda.obj (Opposite.op t.pt)).comp CategoryTheory.uliftFunctor.{uβ, vβ} β F.cocones - 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.map π 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} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit t) (s : CategoryTheory.Limits.Cocone F) (Ξ± : G βΆ F) : t.pt βΆ s.pt - CategoryTheory.Limits.IsColimit.hom_isIso π 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} (Q : CategoryTheory.Limits.IsColimit t) (P : CategoryTheory.Limits.IsColimit s) (f : t βΆ s) : CategoryTheory.IsIso f - CategoryTheory.Limits.IsColimit.homEquiv π 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} : (t.pt βΆ W) β (F βΆ (CategoryTheory.Functor.const J).obj W) - CategoryTheory.Limits.IsColimit.homIso π 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) : ULift.{uβ, vβ} (t.pt βΆ W) β F βΆ (CategoryTheory.Functor.const J).obj W - CategoryTheory.Limits.IsColimit.mapCoconeEquiv π Mathlib.CategoryTheory.Limits.IsLimit
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {K : CategoryTheory.Functor J C} {F G : CategoryTheory.Functor C D} (h : F β G) {c : CategoryTheory.Limits.Cocone K} (t : CategoryTheory.Limits.IsColimit (F.mapCocone c)) : CategoryTheory.Limits.IsColimit (G.mapCocone c) - CategoryTheory.Limits.IsColimit.coconePointsIsoOfEquivalence π 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) : s.pt β t.pt - CategoryTheory.Limits.IsColimit.precomposeHomEquiv π 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} (Ξ± : F β G) (c : CategoryTheory.Limits.Cocone G) : CategoryTheory.Limits.IsColimit ((CategoryTheory.Limits.Cocone.precompose Ξ±.hom).obj c) β CategoryTheory.Limits.IsColimit c - CategoryTheory.Limits.IsColimit.precomposeInvEquiv π 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} (Ξ± : F β G) (c : CategoryTheory.Limits.Cocone F) : CategoryTheory.Limits.IsColimit ((CategoryTheory.Limits.Cocone.precompose Ξ±.inv).obj c) β CategoryTheory.Limits.IsColimit c - CategoryTheory.Limits.IsColimit.uniqueUpToIso_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} {s t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) : (P.uniqueUpToIso Q).hom = P.descCoconeMorphism t - CategoryTheory.Limits.IsColimit.uniqueUpToIso_inv π 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} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) : (P.uniqueUpToIso Q).inv = Q.descCoconeMorphism s - CategoryTheory.Limits.IsColimit.equivOfNatIsoOfIso π 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} (Ξ± : F β G) (c : CategoryTheory.Limits.Cocone F) (d : CategoryTheory.Limits.Cocone G) (w : (CategoryTheory.Limits.Cocone.precompose Ξ±.inv).obj c β d) : CategoryTheory.Limits.IsColimit c β CategoryTheory.Limits.IsColimit d - CategoryTheory.Limits.IsColimit.ofCoconeEquiv π 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} : CategoryTheory.Limits.IsColimit (h.functor.obj c) β CategoryTheory.Limits.IsColimit c - CategoryTheory.Limits.IsColimit.uniq_cocone_morphism π 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} (h : CategoryTheory.Limits.IsColimit t) {f f' : t βΆ s} : f = f' - CategoryTheory.Limits.IsColimit.mkCoconeMorphism π 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) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.IsColimit.coconePointsIsoOfNatIso_hom π 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} {s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (w : F β G) : (P.coconePointsIsoOfNatIso Q w).hom = P.map t w.hom - CategoryTheory.Limits.IsColimit.coconePointsIsoOfNatIso_inv π 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} {s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (w : F β G) : (P.coconePointsIsoOfNatIso Q w).inv = Q.map s w.inv - 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.homIso' π 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) : ULift.{uβ, vβ} (t.pt βΆ W) β { p // β {j j' : J} (f : j βΆ j'), CategoryTheory.CategoryStruct.comp (F.map f) (p j') = p j } - CategoryTheory.Limits.IsColimit.ofLeftAdjoint π 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} {right : CategoryTheory.Functor (CategoryTheory.Limits.Cocone F) (CategoryTheory.Limits.Cocone G)} {left : CategoryTheory.Functor (CategoryTheory.Limits.Cocone G) (CategoryTheory.Limits.Cocone F)} (adj : left β£ right) {c : CategoryTheory.Limits.Cocone G} (t : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (left.obj c) - 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.equivIsoColimit_apply π 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} (i : r β t) (P : CategoryTheory.Limits.IsColimit r) : (CategoryTheory.Limits.IsColimit.equivIsoColimit i) P = P.ofIsoColimit i - 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.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.equivIsoColimit_symm_apply π 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} (i : r β t) (P : CategoryTheory.Limits.IsColimit t) : (CategoryTheory.Limits.IsColimit.equivIsoColimit i).symm P = P.ofIsoColimit i.symm - 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.comp_coconePointUniqueUpToIso_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} {s t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (j : J) : CategoryTheory.CategoryStruct.comp (s.ΞΉ.app j) (P.coconePointUniqueUpToIso Q).hom = t.ΞΉ.app j - CategoryTheory.Limits.IsColimit.comp_coconePointUniqueUpToIso_inv π 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} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (j : J) : CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) (P.coconePointUniqueUpToIso Q).inv = s.ΞΉ.app j - 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.existsUnique π 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) : β! l, β (j : J), CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) l = s.ΞΉ.app j - CategoryTheory.Limits.IsColimit.ofExistsUnique π 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} (ht : β (s : CategoryTheory.Limits.Cocone F), β! l, β (j : J), CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) l = s.ΞΉ.app j) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.IsColimit.hom_ext π 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} {f f' : t.pt βΆ W} (w : β (j : J), CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) f = CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) f') : f = f' - 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.comp_coconePointUniqueUpToIso_hom_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} {s t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (j : J) {Z : C} (h : t.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (s.ΞΉ.app j) (CategoryTheory.CategoryStruct.comp (P.coconePointUniqueUpToIso Q).hom h) = CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) h - CategoryTheory.Limits.IsColimit.comp_coconePointUniqueUpToIso_inv_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} {s t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (j : J) {Z : C} (h : s.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) (CategoryTheory.CategoryStruct.comp (P.coconePointUniqueUpToIso Q).inv h) = CategoryTheory.CategoryStruct.comp (s.ΞΉ.app j) h - CategoryTheory.Limits.IsColimit.ΞΉ_map π 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} {d : CategoryTheory.Limits.Cocone G} (hd : CategoryTheory.Limits.IsColimit d) (c : CategoryTheory.Limits.Cocone F) (Ξ± : G βΆ F) (j : J) : CategoryTheory.CategoryStruct.comp (d.ΞΉ.app j) (hd.map c Ξ±) = CategoryTheory.CategoryStruct.comp (Ξ±.app j) (c.ΞΉ.app j) - 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.homIso_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) {W : C} : (h.homIso W).hom = TypeCat.ofHom fun f => (t.extend f.down).ΞΉ - CategoryTheory.Limits.IsColimit.ΞΉ_map_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} {d : CategoryTheory.Limits.Cocone G} (hd : CategoryTheory.Limits.IsColimit d) (c : CategoryTheory.Limits.Cocone F) (Ξ± : G βΆ F) (j : J) {Z : C} (h : c.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (d.ΞΉ.app j) (CategoryTheory.CategoryStruct.comp (hd.map c Ξ±) h) = CategoryTheory.CategoryStruct.comp (Ξ±.app j) (CategoryTheory.CategoryStruct.comp (c.ΞΉ.app j) h) - CategoryTheory.Limits.IsColimit.comp_coconePointsIsoOfNatIso_hom π 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} {s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (w : F β G) (j : J) : CategoryTheory.CategoryStruct.comp (s.ΞΉ.app j) (P.coconePointsIsoOfNatIso Q w).hom = CategoryTheory.CategoryStruct.comp (w.hom.app j) (t.ΞΉ.app j) - CategoryTheory.Limits.IsColimit.comp_coconePointsIsoOfNatIso_inv π 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} {s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (w : F β G) (j : J) : CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) (P.coconePointsIsoOfNatIso Q w).inv = CategoryTheory.CategoryStruct.comp (w.inv.app j) (s.ΞΉ.app j) - CategoryTheory.Limits.IsColimit.comp_coconePointsIsoOfNatIso_hom_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} {s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (w : F β G) (j : J) {Z : C} (h : t.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (s.ΞΉ.app j) (CategoryTheory.CategoryStruct.comp (P.coconePointsIsoOfNatIso Q w).hom h) = CategoryTheory.CategoryStruct.comp (w.hom.app j) (CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) h) - CategoryTheory.Limits.IsColimit.comp_coconePointsIsoOfNatIso_inv_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} {s : CategoryTheory.Limits.Cocone F} {t : CategoryTheory.Limits.Cocone G} (P : CategoryTheory.Limits.IsColimit s) (Q : CategoryTheory.Limits.IsColimit t) (w : F β G) (j : J) {Z : C} (h : s.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) (CategoryTheory.CategoryStruct.comp (P.coconePointsIsoOfNatIso Q w).inv h) = CategoryTheory.CategoryStruct.comp (w.inv.app j) (CategoryTheory.CategoryStruct.comp (s.ΞΉ.app j) h) - CategoryTheory.Limits.IsColimit.mk π 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.pt βΆ s.pt) (fac : β (s : CategoryTheory.Limits.Cocone F) (j : J), CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) (desc s) = s.ΞΉ.app j := by cat_disch) (uniq : β (s : CategoryTheory.Limits.Cocone F) (m : t.pt βΆ s.pt), (β (j : J), CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) m = s.ΞΉ.app j) β m = desc s := by cat_disch) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.IsColimit.homEquiv_apply π 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} (f : t.pt βΆ W) : h.homEquiv f = (t.extend f).ΞΉ - 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.ΞΉ_app_homEquiv_symm π 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} (f : F βΆ (CategoryTheory.Functor.const J).obj W) (j : J) : CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) (h.homEquiv.symm f) = f.app j - CategoryTheory.Limits.IsColimit.ΞΉ_app_homEquiv_symm_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} (h : CategoryTheory.Limits.IsColimit t) {W : C} (f : F βΆ (CategoryTheory.Functor.const J).obj W) (j : J) {Z : C} (hβ : W βΆ Z) : CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) (CategoryTheory.CategoryStruct.comp (h.homEquiv.symm f) hβ) = CategoryTheory.CategoryStruct.comp (f.app j) hβ - CategoryTheory.Limits.IsColimit.homEquiv_symm_naturality π 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 W' : C} (f : F βΆ (CategoryTheory.Functor.const J).obj W) (g : W βΆ W') : h.homEquiv.symm (CategoryTheory.CategoryStruct.comp f ((CategoryTheory.Functor.const J).map g)) = CategoryTheory.CategoryStruct.comp (h.homEquiv.symm f) g - 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.ColimitCocone.isColimit π 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} (self : CategoryTheory.Limits.ColimitCocone F) : CategoryTheory.Limits.IsColimit self.cocone - CategoryTheory.Limits.ColimitCocone.mk π 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} (cocone : CategoryTheory.Limits.Cocone F) (isColimit : CategoryTheory.Limits.IsColimit cocone) : CategoryTheory.Limits.ColimitCocone F - CategoryTheory.Limits.colimit.isColimit π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.colimit.cocone F) - CategoryTheory.Limits.isColimitOfOp π 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} {t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsLimit t.op) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.isLimitOfOp π 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} {t : CategoryTheory.Limits.Cone F} (P : CategoryTheory.Limits.IsColimit t.op) : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.IsColimit.op π 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} {t : CategoryTheory.Limits.Cocone F} (P : CategoryTheory.Limits.IsColimit t) : CategoryTheory.Limits.IsLimit t.op - CategoryTheory.Limits.IsLimit.op π 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} {t : CategoryTheory.Limits.Cone F} (P : CategoryTheory.Limits.IsLimit t) : CategoryTheory.Limits.IsColimit t.op - CategoryTheory.Limits.isColimitEquivIsLimitOp π 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} {t : CategoryTheory.Limits.Cocone F} : CategoryTheory.Limits.IsColimit t β CategoryTheory.Limits.IsLimit t.op - CategoryTheory.Limits.isLimitEquivIsColimitOp π 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} {t : CategoryTheory.Limits.Cone F} : CategoryTheory.Limits.IsLimit t β CategoryTheory.Limits.IsColimit t.op - CategoryTheory.Limits.isColimitOfUnop π 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} {t : CategoryTheory.Limits.Cocone F.op} (P : CategoryTheory.Limits.IsLimit t.unop) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.isLimitOfUnop π 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} {t : CategoryTheory.Limits.Cone F.op} (P : CategoryTheory.Limits.IsColimit t.unop) : CategoryTheory.Limits.IsLimit t - CategoryTheory.Limits.IsColimit.unop π 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} {t : CategoryTheory.Limits.Cocone F.op} (P : CategoryTheory.Limits.IsColimit t) : CategoryTheory.Limits.IsLimit t.unop - CategoryTheory.Limits.IsLimit.unop π 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} {t : CategoryTheory.Limits.Cone F.op} (P : CategoryTheory.Limits.IsLimit t) : CategoryTheory.Limits.IsColimit t.unop - CategoryTheory.Limits.colimit.comp_coconePointUniqueUpToIso_hom π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F j) ((CategoryTheory.Limits.colimit.isColimit F).coconePointUniqueUpToIso hc).hom = c.ΞΉ.app j - CategoryTheory.Limits.colimit.comp_coconePointUniqueUpToIso_inv π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F j) (hc.coconePointUniqueUpToIso (CategoryTheory.Limits.colimit.isColimit F)).inv = c.ΞΉ.app j - CategoryTheory.Limits.colimit.comp_coconePointUniqueUpToIso_hom_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (j : J) {Z : C} (h : c.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F j) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.isColimit F).coconePointUniqueUpToIso hc).hom h) = CategoryTheory.CategoryStruct.comp (c.ΞΉ.app j) h - CategoryTheory.Limits.colimit.comp_coconePointUniqueUpToIso_inv_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasColimit F] {c : CategoryTheory.Limits.Cocone F} (hc : CategoryTheory.Limits.IsColimit c) (j : J) {Z : C} (h : c.pt βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F j) (CategoryTheory.CategoryStruct.comp (hc.coconePointUniqueUpToIso (CategoryTheory.Limits.colimit.isColimit F)).inv h) = CategoryTheory.CategoryStruct.comp (c.ΞΉ.app j) h - CategoryTheory.Limits.hasCoproducts_of_colimit_cofans π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] (cf : {J : Type w} β (f : J β C) β CategoryTheory.Limits.Cofan f) (cf_isColimit : {J : Type w} β (f : J β C) β CategoryTheory.Limits.IsColimit (cf f)) : CategoryTheory.Limits.HasCoproducts C - CategoryTheory.Limits.coproductIsCoproduct π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] (f : Ξ² β C) [CategoryTheory.Limits.HasCoproduct f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (β f) (CategoryTheory.Limits.Sigma.ΞΉ f)) - CategoryTheory.Limits.Cofan.isColimitMkOfUnique π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (e : X β Y) (J : Type u_1) [Unique J] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk Y fun x => e.hom) - CategoryTheory.Limits.coproductIsCoproduct' π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) [CategoryTheory.Limits.HasCoproduct fun j => X.obj { as := j }] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Sigma.cocone X) - CategoryTheory.Limits.Cofan.IsColimit.desc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : Ξ² β C} {c : CategoryTheory.Limits.Cofan F} (hc : CategoryTheory.Limits.IsColimit c) {A : C} (f : (i : Ξ²) β F i βΆ A) : c.pt βΆ A - CategoryTheory.Limits.Cofan.isColimitOfIsIsoSigmaDesc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : Ξ² β C} [CategoryTheory.Limits.HasCoproduct f] (c : CategoryTheory.Limits.Cofan f) [hc : CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc c.inj)] : CategoryTheory.Limits.IsColimit c - CategoryTheory.Limits.Cofan.nonempty_isColimit_iff_isIso_sigmaDesc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {f : Ξ² β C} [CategoryTheory.Limits.HasCoproduct f] (c : CategoryTheory.Limits.Cofan f) : Nonempty (CategoryTheory.Limits.IsColimit c) β CategoryTheory.IsIso (CategoryTheory.Limits.Sigma.desc c.inj) - CategoryTheory.Limits.Cofan.IsColimit.fac π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : Ξ² β C} {c : CategoryTheory.Limits.Cofan F} (hc : CategoryTheory.Limits.IsColimit c) {A : C} (f : (i : Ξ²) β F i βΆ A) (i : Ξ²) : CategoryTheory.CategoryStruct.comp (c.inj i) (CategoryTheory.Limits.Cofan.IsColimit.desc hc f) = f i - CategoryTheory.Limits.isColimitEquivCofanOfIsThin π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] [Quiver.IsThin C] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {K : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cocone K) : CategoryTheory.Limits.IsColimit c β CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk c.pt c.ΞΉ.app) - 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.isColimitEquivOfEquiv π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ³ : Type w'} (Ξ΅ : Ξ² β Ξ³) {f : Ξ³ β C} (c : CategoryTheory.Limits.Cofan f) : CategoryTheory.Limits.IsColimit c β CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk c.pt fun i => c.inj (Ξ΅ i)) - CategoryTheory.Limits.Cofan.IsColimit.fac_assoc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ² : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] {F : Ξ² β C} {c : CategoryTheory.Limits.Cofan F} (hc : CategoryTheory.Limits.IsColimit c) {A : C} (f : (i : Ξ²) β F i βΆ A) (i : Ξ²) {Z : C} (h : A βΆ Z) : CategoryTheory.CategoryStruct.comp (c.inj i) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofan.IsColimit.desc hc f) h) = CategoryTheory.CategoryStruct.comp (f i) h - CategoryTheory.Limits.Cofan.isColimitMapCoconeEquiv π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) {ΞΉ : Type u_1} (X : ΞΉ β C) (c : CategoryTheory.Limits.Cofan X) : CategoryTheory.Limits.IsColimit (F.mapCocone c) β CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (F.obj c.pt) fun i => F.map (c.inj i)) - CategoryTheory.Limits.Cofan.IsColimit.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {I : Type u_1} {F : I β C} {c : CategoryTheory.Limits.Cofan F} (hc : CategoryTheory.Limits.IsColimit c) {A : C} (f g : c.pt βΆ A) (h : β (i : I), CategoryTheory.CategoryStruct.comp (c.inj i) f = CategoryTheory.CategoryStruct.comp (c.inj i) g) : f = g - 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.isColimitTrans π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] {X : Ξ± β C} (c : CategoryTheory.Limits.Cofan X) (hc : CategoryTheory.Limits.IsColimit c) {Ξ² : Ξ± β Type u_1} {Y : (a : Ξ±) β Ξ² a β C} (Ο : (a : Ξ±) β (b : Ξ² a) β Y a b βΆ X a) (hs : (a : Ξ±) β CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk (X a) (Ο a))) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk c.pt fun x => match x with | β¨a, bβ© => CategoryTheory.CategoryStruct.comp (Ο a b) (c.inj a)) - CategoryTheory.Limits.Cofan.IsColimit.prod π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {ΞΉ : Type u_1} {ΞΉ' : Type u_2} {X : ΞΉ β ΞΉ' β C} (c : (i : ΞΉ) β CategoryTheory.Limits.Cofan fun j => X i j) (hc : (i : ΞΉ) β CategoryTheory.Limits.IsColimit (c i)) (c' : CategoryTheory.Limits.Cofan fun i => (c i).pt) (hc' : CategoryTheory.Limits.IsColimit c') : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofan.mk c'.pt fun p => CategoryTheory.CategoryStruct.comp ((c p.1).inj p.2) (c'.inj p.1)) - CategoryTheory.Limits.mkCofanColimit π 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) : CategoryTheory.Limits.IsColimit s - CategoryTheory.Limits.Cofan.IsColimit.mk π 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) : CategoryTheory.Limits.IsColimit s - CategoryTheory.Limits.colimitOfDiagramTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (tX : CategoryTheory.Limits.IsTerminal X) (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfDiagramTerminal tX F) - CategoryTheory.Limits.isColimitEquivIsInitialOfIsEmpty π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] [IsEmpty J] {F : CategoryTheory.Functor J C} (c : CategoryTheory.Limits.Cocone F) : CategoryTheory.Limits.IsColimit c β CategoryTheory.Limits.IsInitial c.pt - CategoryTheory.Limits.colimitOfDiagramInitial π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {X : J} (hX : CategoryTheory.Limits.IsInitial X) (F : CategoryTheory.Functor J C) [β (i j : J) (f : j βΆ i), CategoryTheory.IsIso (F.map f)] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfDiagramInitial hX F) - CategoryTheory.Limits.isColimitChangeEmptyCocone π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {Fβ : CategoryTheory.Functor (CategoryTheory.Discrete PEmpty.{w + 1}) C} {Fβ : CategoryTheory.Functor (CategoryTheory.Discrete PEmpty.{w' + 1}) C} {cβ : CategoryTheory.Limits.Cocone Fβ} (hl : CategoryTheory.Limits.IsColimit cβ) (cβ : CategoryTheory.Limits.Cocone Fβ) (hi : cβ.pt β cβ.pt) : CategoryTheory.Limits.IsColimit cβ - CategoryTheory.Limits.isColimitEmptyCoconeEquiv π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] {Fβ : CategoryTheory.Functor (CategoryTheory.Discrete PEmpty.{w + 1}) C} {Fβ : CategoryTheory.Functor (CategoryTheory.Discrete PEmpty.{w' + 1}) C} (cβ : CategoryTheory.Limits.Cocone Fβ) (cβ : CategoryTheory.Limits.Cocone Fβ) (h : cβ.pt β cβ.pt) : CategoryTheory.Limits.IsColimit cβ β CategoryTheory.Limits.IsColimit cβ - CategoryTheory.Limits.IsColimit.isIso_ΞΉ_app_of_isTerminal π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{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) (X : J) (hX : CategoryTheory.Limits.IsTerminal X) : CategoryTheory.IsIso (c.ΞΉ.app X) - CategoryTheory.Limits.isInitialEquivUnique π Mathlib.CategoryTheory.Limits.Shapes.IsTerminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (F : CategoryTheory.Functor (CategoryTheory.Discrete PEmpty.{1}) C) (Y : C) : CategoryTheory.Limits.IsColimit { pt := Y, ΞΉ := CategoryTheory.NatTrans.mk' (fun X => id (CategoryTheory.Discrete.casesOn X fun as => β―.elim)) β― } β ((X : C) β Unique (Y βΆ X)) - CategoryTheory.Under.isColimitLiftCocone π Mathlib.CategoryTheory.Comma.Over.Basic
{T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] [Nonempty J] (D : CategoryTheory.Functor J T) {X : T} (s : (CategoryTheory.Functor.const J).obj X βΆ D) (c : CategoryTheory.Limits.Cocone D) (p : X βΆ c.pt) (hp : β (j : J), CategoryTheory.CategoryStruct.comp (s.app j) (c.ΞΉ.app j) = p) (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Under.liftCocone D s c p hp) - CategoryTheory.Limits.BinaryCofan.IsColimit.op π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsLimit c.op - CategoryTheory.Limits.BinaryFan.IsLimit.op π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryFan X Y} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsColimit c.op - CategoryTheory.Limits.BinaryCofan.IsColimit.unop π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan (Opposite.op X) (Opposite.op Y)} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsLimit c.unop - CategoryTheory.Limits.BinaryFan.IsLimit.unop π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryFan (Opposite.op X) (Opposite.op Y)} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.Limits.IsColimit c.unop - CategoryTheory.Limits.BinaryCofan.IsColimit.desc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) : s.pt βΆ W - CategoryTheory.Limits.BinaryCofan.isColimitMapConeEquiv π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {F : CategoryTheory.Functor C D} {X Y : C} {s : CategoryTheory.Limits.BinaryCofan X Y} : CategoryTheory.Limits.IsColimit (F.mapCocone s) β CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.map F s) - CategoryTheory.Limits.BinaryCofan.isColimit_iff_isIso_inl π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsInitial Y) (c : CategoryTheory.Limits.BinaryCofan X Y) : Nonempty (CategoryTheory.Limits.IsColimit c) β CategoryTheory.IsIso c.inl - CategoryTheory.Limits.BinaryCofan.isColimit_iff_isIso_inr π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (h : CategoryTheory.Limits.IsInitial X) (c : CategoryTheory.Limits.BinaryCofan X Y) : Nonempty (CategoryTheory.Limits.IsColimit c) β CategoryTheory.IsIso c.inr - CategoryTheory.Limits.BinaryCofan.IsColimit.inl_desc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) : CategoryTheory.CategoryStruct.comp s.inl (CategoryTheory.Limits.BinaryCofan.IsColimit.desc h f g) = f - CategoryTheory.Limits.BinaryCofan.IsColimit.inr_desc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) : CategoryTheory.CategoryStruct.comp s.inr (CategoryTheory.Limits.BinaryCofan.IsColimit.desc h f g) = g - CategoryTheory.Limits.BinaryCofan.isColimitFlip π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {c : CategoryTheory.Limits.BinaryCofan X Y} (hc : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk c.inr c.inl) - CategoryTheory.Limits.BinaryCofan.isColimitCompLeftIso π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y X' : C} (c : CategoryTheory.Limits.BinaryCofan X Y) (f : X' βΆ X) [CategoryTheory.IsIso f] (h : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk (CategoryTheory.CategoryStruct.comp f c.inl) c.inr) - CategoryTheory.Limits.BinaryCofan.isColimitCompRightIso π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Y' : C} (c : CategoryTheory.Limits.BinaryCofan X Y) (f : Y' βΆ Y) [CategoryTheory.IsIso f] (h : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk c.inl (CategoryTheory.CategoryStruct.comp f c.inr)) - CategoryTheory.Limits.BinaryCofan.IsColimit.inl_desc_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) {Z : C} (hβ : W βΆ Z) : CategoryTheory.CategoryStruct.comp s.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryCofan.IsColimit.desc h f g) hβ) = CategoryTheory.CategoryStruct.comp f hβ - CategoryTheory.Limits.BinaryCofan.IsColimit.inr_desc_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {s : CategoryTheory.Limits.BinaryCofan X Y} (h : CategoryTheory.Limits.IsColimit s) (f : X βΆ W) (g : Y βΆ W) {Z : C} (hβ : W βΆ Z) : CategoryTheory.CategoryStruct.comp s.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.BinaryCofan.IsColimit.desc h f g) hβ) = CategoryTheory.CategoryStruct.comp g hβ - CategoryTheory.Limits.BinaryCofan.IsColimit.desc' π 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) : { l // CategoryTheory.CategoryStruct.comp s.inl l = f β§ CategoryTheory.CategoryStruct.comp s.inr l = g } - CategoryTheory.Limits.BinaryCofan.isColimitMk π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y W : C} {inl : X βΆ W} {inr : Y βΆ W} (desc : (s : CategoryTheory.Limits.BinaryCofan X Y) β W βΆ s.pt) (fac_left : β (s : CategoryTheory.Limits.BinaryCofan X Y), CategoryTheory.CategoryStruct.comp inl (desc s) = s.inl) (fac_right : β (s : CategoryTheory.Limits.BinaryCofan X Y), CategoryTheory.CategoryStruct.comp inr (desc s) = s.inr) (uniq : β (s : CategoryTheory.Limits.BinaryCofan X Y) (m : W βΆ s.pt), CategoryTheory.CategoryStruct.comp inl m = s.inl β CategoryTheory.CategoryStruct.comp inr m = s.inr β m = desc s) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk inl inr) - 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.BinaryCofan.IsColimit.hom_ext π 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 g : s.pt βΆ W} (hβ : CategoryTheory.CategoryStruct.comp s.inl f = CategoryTheory.CategoryStruct.comp s.inl g) (hβ : CategoryTheory.CategoryStruct.comp s.inr f = CategoryTheory.CategoryStruct.comp s.inr g) : f = g - CategoryTheory.Limits.BinaryCofan.IsColimit.mk π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryFan
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (s : CategoryTheory.Limits.BinaryCofan X Y) (desc : {T : C} β (X βΆ T) β (Y βΆ T) β (s.pt βΆ T)) (hdβ : β {T : C} (f : X βΆ T) (g : Y βΆ T), CategoryTheory.CategoryStruct.comp s.inl (desc f g) = f) (hdβ : β {T : C} (f : X βΆ T) (g : Y βΆ T), CategoryTheory.CategoryStruct.comp s.inr (desc f g) = g) (uniq : β {T : C} (f : X βΆ T) (g : Y βΆ T) (m : s.pt βΆ T), CategoryTheory.CategoryStruct.comp s.inl m = f β CategoryTheory.CategoryStruct.comp s.inr m = g β m = desc f g) : CategoryTheory.Limits.IsColimit s - CategoryTheory.Limits.coprodIsCoprod π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] (X Y : C) [CategoryTheory.Limits.HasBinaryCoproduct X Y] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.BinaryCofan.mk CategoryTheory.Limits.coprod.inl CategoryTheory.Limits.coprod.inr) - CategoryTheory.Limits.PushoutCocone.flipIsColimit π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.Limits.IsColimit t.flip - CategoryTheory.Limits.PushoutCocone.isColimitOfFlip π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t.flip) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.PushoutCocone.mkSelfIsColimit π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk t.inl t.inr β―) - CategoryTheory.Limits.PushoutCocone.IsColimit.desc π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y βΆ W) (k : Z βΆ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : t.pt βΆ W - CategoryTheory.Limits.PushoutCocone.IsColimit.inl_desc π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y βΆ W) (k : Z βΆ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : CategoryTheory.CategoryStruct.comp t.inl (CategoryTheory.Limits.PushoutCocone.IsColimit.desc ht h k w) = h - CategoryTheory.Limits.PushoutCocone.IsColimit.inr_desc π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y βΆ W) (k : Z βΆ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : CategoryTheory.CategoryStruct.comp t.inr (CategoryTheory.Limits.PushoutCocone.IsColimit.desc ht h k w) = k - CategoryTheory.Limits.PushoutCocone.IsColimit.inl_desc_assoc π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y βΆ W) (k : Z βΆ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) {Zβ : C} (hβ : W βΆ Zβ) : CategoryTheory.CategoryStruct.comp t.inl (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PushoutCocone.IsColimit.desc ht h k w) hβ) = CategoryTheory.CategoryStruct.comp h hβ - CategoryTheory.Limits.PushoutCocone.IsColimit.inr_desc_assoc π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y βΆ W) (k : Z βΆ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) {Zβ : C} (hβ : W βΆ Zβ) : CategoryTheory.CategoryStruct.comp t.inr (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PushoutCocone.IsColimit.desc ht h k w) hβ) = CategoryTheory.CategoryStruct.comp k hβ - CategoryTheory.Limits.PushoutCocone.IsColimit.desc' π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} (h : Y βΆ W) (k : Z βΆ W) (w : CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g k) : { l // CategoryTheory.CategoryStruct.comp t.inl l = h β§ CategoryTheory.CategoryStruct.comp t.inr l = k } - CategoryTheory.Limits.PushoutCocone.IsColimit.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) {W : C} {k l : t.pt βΆ W} (hβ : CategoryTheory.CategoryStruct.comp t.inl k = CategoryTheory.CategoryStruct.comp t.inl l) (hβ : CategoryTheory.CategoryStruct.comp t.inr k = CategoryTheory.CategoryStruct.comp t.inr l) : k = l - CategoryTheory.Limits.PushoutCocone.IsColimit.mk π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {W : C} {inl : Y βΆ W} {inr : Z βΆ W} (eq : CategoryTheory.CategoryStruct.comp f inl = CategoryTheory.CategoryStruct.comp g inr) (desc : (s : CategoryTheory.Limits.PushoutCocone f g) β W βΆ s.pt) (fac_left : β (s : CategoryTheory.Limits.PushoutCocone f g), CategoryTheory.CategoryStruct.comp inl (desc s) = s.inl) (fac_right : β (s : CategoryTheory.Limits.PushoutCocone f g), CategoryTheory.CategoryStruct.comp inr (desc s) = s.inr) (uniq : β (s : CategoryTheory.Limits.PushoutCocone f g) (m : W βΆ s.pt), CategoryTheory.CategoryStruct.comp inl m = s.inl β CategoryTheory.CategoryStruct.comp inr m = s.inr β m = desc s) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk inl inr eq) - CategoryTheory.Limits.PushoutCocone.isColimitAux' π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} (t : CategoryTheory.Limits.PushoutCocone f g) (create : (s : CategoryTheory.Limits.PushoutCocone f g) β { l // CategoryTheory.CategoryStruct.comp t.inl l = s.inl β§ CategoryTheory.CategoryStruct.comp t.inr l = s.inr β§ β {m : t.pt βΆ s.pt}, CategoryTheory.CategoryStruct.comp t.inl m = s.inl β CategoryTheory.CategoryStruct.comp t.inr m = s.inr β m = l }) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.PushoutCocone.isColimitAux π Mathlib.CategoryTheory.Limits.Shapes.Pullback.PullbackCone
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} (t : CategoryTheory.Limits.PushoutCocone f g) (desc : (s : CategoryTheory.Limits.PushoutCocone f g) β t.pt βΆ s.pt) (fac_left : β (s : CategoryTheory.Limits.PushoutCocone f g), CategoryTheory.CategoryStruct.comp t.inl (desc s) = s.inl) (fac_right : β (s : CategoryTheory.Limits.PushoutCocone f g), CategoryTheory.CategoryStruct.comp t.inr (desc s) = s.inr) (uniq : β (s : CategoryTheory.Limits.PushoutCocone f g) (m : t.pt βΆ s.pt), (β (j : CategoryTheory.Limits.WalkingSpan), CategoryTheory.CategoryStruct.comp (t.ΞΉ.app j) m = s.ΞΉ.app j) β m = desc s) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.pushout.isColimit π Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) (g : X βΆ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.pushout.cocone f g) - CategoryTheory.Limits.pushoutIsPushout π Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) (g : X βΆ Z) [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g) β―) - CategoryTheory.Limits.isColimitIdCofork π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} (h : f = g) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.idCofork h) - CategoryTheory.Limits.isIso_colimit_cocone_parallelPair_of_self π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f : X βΆ Y} {c : CategoryTheory.Limits.Cofork f f} (h : CategoryTheory.Limits.IsColimit c) : CategoryTheory.IsIso c.Ο - CategoryTheory.Limits.isSplitEpiCoequalizes π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.IsSplitEpi f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.coconeOfIsSplitEpi f) - CategoryTheory.Limits.epi_of_isColimit_cofork π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} {c : CategoryTheory.Limits.Cofork f g} (i : CategoryTheory.Limits.IsColimit c) : CategoryTheory.Epi c.Ο - CategoryTheory.Limits.Cofork.IsColimit.epi π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} {s : CategoryTheory.Limits.Cofork f g} (hs : CategoryTheory.Limits.IsColimit s) : CategoryTheory.Epi s.Ο - CategoryTheory.Limits.coequalizerIsCoequalizer π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] (f g : X βΆ Y) [CategoryTheory.Limits.HasCoequalizer f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofΟ (CategoryTheory.Limits.coequalizer.Ο f g) β―) - CategoryTheory.Limits.isIso_colimit_cocone_parallelPair_of_eq π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} (hβ : f = g) {c : CategoryTheory.Limits.Cofork f g} (h : CategoryTheory.Limits.IsColimit c) : CategoryTheory.IsIso c.Ο - CategoryTheory.Limits.isIso_limit_cocone_parallelPair_of_epi π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} {c : CategoryTheory.Limits.Cofork f g} (h : CategoryTheory.Limits.IsColimit c) [CategoryTheory.Mono c.Ο] : CategoryTheory.IsIso c.Ο - CategoryTheory.Limits.splitEpiOfIdempotentOfIsColimitCofork π 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.SplitEpi c.Ο - 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 : CategoryTheory.Limits.Cofork f g} (hs : CategoryTheory.Limits.IsColimit s) {W : C} (k : Y βΆ W) (h : CategoryTheory.CategoryStruct.comp f k = CategoryTheory.CategoryStruct.comp g k) : s.pt βΆ W - CategoryTheory.Limits.Cofork.IsColimit.homIso π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X βΆ Y} {t : CategoryTheory.Limits.Cofork f g} (ht : CategoryTheory.Limits.IsColimit t) (Z : C) : (t.pt βΆ Z) β { h // CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g h } - 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 : CategoryTheory.Limits.Cofork f g} (hs : CategoryTheory.Limits.IsColimit s) {W : C} (k : Y βΆ W) (h : CategoryTheory.CategoryStruct.comp f k = CategoryTheory.CategoryStruct.comp g k) : CategoryTheory.CategoryStruct.comp s.Ο (CategoryTheory.Limits.Cofork.IsColimit.desc hs k h) = k - 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' π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} {s : CategoryTheory.Limits.Cofork f g} (hs : CategoryTheory.Limits.IsColimit s) {W : C} (k : Y βΆ W) (h : CategoryTheory.CategoryStruct.comp f k = CategoryTheory.CategoryStruct.comp g k) : { l // CategoryTheory.CategoryStruct.comp s.Ο l = k } - CategoryTheory.Limits.Cofork.IsColimit.existsUnique π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} {s : CategoryTheory.Limits.Cofork f g} (hs : CategoryTheory.Limits.IsColimit s) {W : C} (k : Y βΆ W) (h : CategoryTheory.CategoryStruct.comp f k = CategoryTheory.CategoryStruct.comp g k) : β! d, CategoryTheory.CategoryStruct.comp s.Ο d = k - 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 : CategoryTheory.Limits.Cofork f g} (hs : CategoryTheory.Limits.IsColimit s) {W : C} (k : Y βΆ W) (h : CategoryTheory.CategoryStruct.comp f k = CategoryTheory.CategoryStruct.comp g k) {Z : C} (hβ : W βΆ Z) : CategoryTheory.CategoryStruct.comp s.Ο (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Cofork.IsColimit.desc hs k h) hβ) = CategoryTheory.CategoryStruct.comp k hβ - CategoryTheory.Limits.Cofork.IsColimit.hom_ext π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} {s : CategoryTheory.Limits.Cofork f g} (hs : CategoryTheory.Limits.IsColimit s) {W : C} {k l : s.pt βΆ W} (h : CategoryTheory.CategoryStruct.comp s.Ο k = CategoryTheory.CategoryStruct.comp s.Ο l) : k = l - 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.Cofork.IsColimit.ofExistsUnique π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} {t : CategoryTheory.Limits.Cofork f g} (hs : β (s : CategoryTheory.Limits.Cofork f g), β! d, CategoryTheory.CategoryStruct.comp t.Ο d = s.Ο) : CategoryTheory.Limits.IsColimit t - 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.isCoequalizerEpiComp π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} {c : CategoryTheory.Limits.Cofork f g} (i : CategoryTheory.Limits.IsColimit c) {W : C} (h : W βΆ X) [hm : CategoryTheory.Epi h] : have this := β―; CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofΟ c.Ο this) - CategoryTheory.Limits.splitEpiOfCoequalizer π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
(C : Type u) [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} {s : Y βΆ X} (hs : CategoryTheory.CategoryStruct.comp f (CategoryTheory.CategoryStruct.comp s f) = f) (h : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.Cofork.ofΟ f β―)) : CategoryTheory.SplitEpi f - CategoryTheory.Limits.Cofork.IsColimit.mk π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} (t : CategoryTheory.Limits.Cofork f g) (desc : (s : CategoryTheory.Limits.Cofork f g) β t.pt βΆ s.pt) (fac : β (s : CategoryTheory.Limits.Cofork f g), CategoryTheory.CategoryStruct.comp t.Ο (desc s) = s.Ο) (uniq : β (s : CategoryTheory.Limits.Cofork f g) (m : t.pt βΆ s.pt), CategoryTheory.CategoryStruct.comp t.Ο m = s.Ο β m = desc s) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.Cofork.IsColimit.mk' π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X βΆ Y} (t : CategoryTheory.Limits.Cofork f g) (create : (s : CategoryTheory.Limits.Cofork f g) β { l // CategoryTheory.CategoryStruct.comp t.Ο l = s.Ο β§ β {m : t.pt βΆ s.pt}, CategoryTheory.CategoryStruct.comp t.Ο m = s.Ο β m = l }) : CategoryTheory.Limits.IsColimit t - CategoryTheory.Limits.Cofork.isColimitOfIsos π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} {X Y : C} [CategoryTheory.Category.{v, u} C] {f g : X βΆ Y} {X' Y' : C} (c : CategoryTheory.Limits.Cofork f g) (hc : CategoryTheory.Limits.IsColimit c) {f' g' : X' βΆ Y'} (c' : CategoryTheory.Limits.Cofork f' g') (eβ : X β X') (eβ : Y β Y') (e : c.pt β c'.pt) (commβ : CategoryTheory.CategoryStruct.comp eβ.hom f' = CategoryTheory.CategoryStruct.comp f eβ.hom := by cat_disch) (commβ : CategoryTheory.CategoryStruct.comp eβ.hom g' = CategoryTheory.CategoryStruct.comp g eβ.hom := by cat_disch) (commβ : CategoryTheory.CategoryStruct.comp eβ.inv (CategoryTheory.CategoryStruct.comp c.Ο e.hom) = c'.Ο := by cat_disch) : CategoryTheory.Limits.IsColimit c' - CategoryTheory.Limits.Cofork.isColimitEquivOfIsos π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X βΆ Y} {X' Y' : C} (c : CategoryTheory.Limits.Cofork f g) {f' g' : X' βΆ Y'} (c' : CategoryTheory.Limits.Cofork f' g') (eβ : X β X') (eβ : Y β Y') (e : c.pt β c'.pt) (commβ : CategoryTheory.CategoryStruct.comp eβ.hom f' = CategoryTheory.CategoryStruct.comp f eβ.hom := by cat_disch) (commβ : CategoryTheory.CategoryStruct.comp eβ.hom g' = CategoryTheory.CategoryStruct.comp g eβ.hom := by cat_disch) (commβ : CategoryTheory.CategoryStruct.comp eβ.inv (CategoryTheory.CategoryStruct.comp c.Ο e.hom) = c'.Ο := by cat_disch) : CategoryTheory.Limits.IsColimit c β CategoryTheory.Limits.IsColimit c' - CategoryTheory.Limits.Cofork.IsColimit.homIso_apply_coe π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X βΆ Y} {t : CategoryTheory.Limits.Cofork f g} (ht : CategoryTheory.Limits.IsColimit t) (Z : C) (k : t.pt βΆ Z) : β((CategoryTheory.Limits.Cofork.IsColimit.homIso ht Z) k) = CategoryTheory.CategoryStruct.comp t.Ο k - CategoryTheory.Limits.Cofork.IsColimit.homIso_symm_apply π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X βΆ Y} {t : CategoryTheory.Limits.Cofork f g} (ht : CategoryTheory.Limits.IsColimit t) (Z : C) (h : { h // CategoryTheory.CategoryStruct.comp f h = CategoryTheory.CategoryStruct.comp g h }) : (CategoryTheory.Limits.Cofork.IsColimit.homIso ht Z).symm h = β(CategoryTheory.Limits.Cofork.IsColimit.desc' ht βh β―) - CategoryTheory.Limits.Cofork.IsColimit.homIso_natural π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f g : X βΆ Y} {t : CategoryTheory.Limits.Cofork f g} {Z Z' : C} (q : Z βΆ Z') (ht : CategoryTheory.Limits.IsColimit t) (k : t.pt βΆ Z) : β((CategoryTheory.Limits.Cofork.IsColimit.homIso ht Z') (CategoryTheory.CategoryStruct.comp k q)) = CategoryTheory.CategoryStruct.comp (β((CategoryTheory.Limits.Cofork.IsColimit.homIso ht Z) k)) q - CategoryTheory.Limits.pushoutCoconeOfLeftIsoIsLimit π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) (g : X βΆ Z) [CategoryTheory.IsIso f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.pushoutCoconeOfLeftIso f g) - CategoryTheory.Limits.pushoutCoconeOfRightIsoIsLimit π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Iso
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Y) (g : X βΆ Z) [CategoryTheory.IsIso g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.pushoutCoconeOfRightIso f g) - CategoryTheory.Limits.PushoutCocone.isIso_inl_of_epi_of_isColimit π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Epi f] {t : CategoryTheory.Limits.PushoutCocone f f} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.IsIso t.inl - CategoryTheory.Limits.PushoutCocone.isIso_inr_of_epi_of_isColimit π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Epi f] {t : CategoryTheory.Limits.PushoutCocone f f} (ht : CategoryTheory.Limits.IsColimit t) : CategoryTheory.IsIso t.inr - CategoryTheory.Limits.PushoutCocone.epi_of_isColimitMkIdId π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) (t : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.CategoryStruct.id Y) (CategoryTheory.CategoryStruct.id Y) β―)) : CategoryTheory.Epi f - CategoryTheory.Limits.PushoutCocone.isColimitMkIdId π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Epi f] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.CategoryStruct.id Y) (CategoryTheory.CategoryStruct.id Y) β―) - CategoryTheory.Limits.PushoutCocone.epi_inl_of_is_pushout_of_epi π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) [CategoryTheory.Epi g] : CategoryTheory.Epi t.inl - CategoryTheory.Limits.PushoutCocone.epi_inr_of_is_pushout_of_epi π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} {f : X βΆ Y} {g : X βΆ Z} {t : CategoryTheory.Limits.PushoutCocone f g} (ht : CategoryTheory.Limits.IsColimit t) [CategoryTheory.Epi f] : CategoryTheory.Epi t.inr - CategoryTheory.Limits.pushoutIsPushoutOfEpiComp π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X βΆ Y) (g : X βΆ Z) (h : W βΆ X) [CategoryTheory.Epi h] [CategoryTheory.Limits.HasPushout f g] : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk (CategoryTheory.Limits.pushout.inl f g) (CategoryTheory.Limits.pushout.inr f g) β―) - CategoryTheory.Limits.PushoutCocone.isColimitOfEpiComp π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X βΆ Y) (g : X βΆ Z) (h : W βΆ X) [CategoryTheory.Epi h] (s : CategoryTheory.Limits.PushoutCocone f g) (H : CategoryTheory.Limits.IsColimit s) : CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk s.inl s.inr β―) - CategoryTheory.Limits.PushoutCocone.isColimitOfFactors π Mathlib.CategoryTheory.Limits.Shapes.Pullback.Mono
{C : Type u} [CategoryTheory.Category.{v, u} C] {W X Y Z : C} (f : X βΆ Y) (g : X βΆ Z) (h : X βΆ W) [CategoryTheory.Epi h] (x : W βΆ Y) (y : W βΆ Z) (hhx : CategoryTheory.CategoryStruct.comp h x = f) (hhy : CategoryTheory.CategoryStruct.comp h y = g) (s : CategoryTheory.Limits.PushoutCocone f g) (hs : CategoryTheory.Limits.IsColimit s) : have reassocβ := β―; have reassocβ := β―; CategoryTheory.Limits.IsColimit (CategoryTheory.Limits.PushoutCocone.mk s.inl s.inr β―)
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