Loogle!
Result
Found 353 declarations mentioning CategoryTheory.Limits.HasLimit. Of these, only the first 200 are shown.
- CategoryTheory.Limits.HasLimit π 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) : Prop - CategoryTheory.Limits.limit π 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.HasLimit F] : C - CategoryTheory.Limits.instHasLimitOfHasLimitsOfShape π Mathlib.CategoryTheory.Limits.HasLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.HasLimitsOfShape.has_limit π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} J} {C : Type u} {instβΒΉ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.getLimitCone π 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.HasLimit F] : CategoryTheory.Limits.LimitCone F - CategoryTheory.Limits.HasLimit.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} (d : CategoryTheory.Limits.LimitCone F) : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.limit.cone π 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.HasLimit F] : CategoryTheory.Limits.Cone F - CategoryTheory.Limits.HasLimit.exists_limit π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} J} {C : Type u} {instβΒΉ : CategoryTheory.Category.{v, u} C} {F : CategoryTheory.Functor J C} [self : CategoryTheory.Limits.HasLimit F] : Nonempty (CategoryTheory.Limits.LimitCone F) - CategoryTheory.Limits.HasLimit.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} (exists_limit : Nonempty (CategoryTheory.Limits.LimitCone F)) : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.HasLimitsOfShape.mk π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (has_limit : β (F : CategoryTheory.Functor J C), CategoryTheory.Limits.HasLimit F := by infer_instance) : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.limit.isLimit π 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.HasLimit F] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.limit.cone F) - CategoryTheory.Limits.limit.cone_x π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] : (CategoryTheory.Limits.limit.cone F).pt = CategoryTheory.Limits.limit F - CategoryTheory.Limits.limit.Ο π 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.HasLimit F] (j : J) : CategoryTheory.Limits.limit F βΆ F.obj j - CategoryTheory.Limits.hasLimit_of_iso π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] (Ξ± : F β G) : CategoryTheory.Limits.HasLimit G - CategoryTheory.Limits.hasLimit_iff_of_iso π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} (Ξ± : F β G) : CategoryTheory.Limits.HasLimit F β CategoryTheory.Limits.HasLimit G - CategoryTheory.Limits.hasLimit_equivalence_comp π 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} (e : K β J) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.HasLimit (e.functor.comp F) - CategoryTheory.Limits.hasLimit_of_equivalence_comp π 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} (e : K β J) [CategoryTheory.Limits.HasLimit (e.functor.comp F)] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.limit.lift π 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.HasLimit F] (c : CategoryTheory.Limits.Cone F) : c.pt βΆ CategoryTheory.Limits.limit F - CategoryTheory.Limits.hasLimit_equivalence_comp_iff π 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} (e : K β J) : CategoryTheory.Limits.HasLimit (e.functor.comp F) β CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasLimit_inverse_equivalence_comp_iff π 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} (e : J β K) : CategoryTheory.Limits.HasLimit (e.inverse.comp F) β CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.limit.isoLimitCone π 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.HasLimit F] (t : CategoryTheory.Limits.LimitCone F) : CategoryTheory.Limits.limit F β t.cone.pt - CategoryTheory.Limits.limit.homIso π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (W : C) : ULift.{uβ, v} (W βΆ CategoryTheory.Limits.limit F) β F.cones.obj (Opposite.op W) - CategoryTheory.Limits.HasLimit.isoOfNatIso π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (w : F β G) : CategoryTheory.Limits.limit F β CategoryTheory.Limits.limit G - CategoryTheory.Limits.limit.coneMorphism π 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.HasLimit F] (c : CategoryTheory.Limits.Cone F) : c βΆ CategoryTheory.Limits.limit.cone F - CategoryTheory.Limits.HasLimit.ofConesIso π Mathlib.CategoryTheory.Limits.HasLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J K : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Category.{vβ, uβ} K] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor K C) (h : F.cones β G.cones) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.HasLimit G - CategoryTheory.Limits.limit.pre π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasLimit (E.comp F)] : CategoryTheory.Limits.limit F βΆ CategoryTheory.Limits.limit (E.comp F) - CategoryTheory.Limits.limit.lift_cone π 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.HasLimit F] : CategoryTheory.Limits.limit.lift F (CategoryTheory.Limits.limit.cone F) = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limMap π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (Ξ± : F βΆ G) : CategoryTheory.Limits.limit F βΆ CategoryTheory.Limits.limit G - CategoryTheory.Limits.limit.post π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimit (F.comp G)] : G.obj (CategoryTheory.Limits.limit F) βΆ CategoryTheory.Limits.limit (F.comp G) - CategoryTheory.Limits.HasLimit.isoOfEquivalence π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasLimit G] (e : J β K) (w : e.functor.comp G β F) : CategoryTheory.Limits.limit F β CategoryTheory.Limits.limit G - CategoryTheory.Limits.limit.isLimit_lift π 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.HasLimit F] (c : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.limit.isLimit F).lift c = CategoryTheory.Limits.limit.lift F c - CategoryTheory.Limits.limit.coneMorphism_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.HasLimit F] (c : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.limit.coneMorphism c).hom = CategoryTheory.Limits.limit.lift F c - CategoryTheory.Limits.isIso_limMap π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (Ξ± : F βΆ G) [CategoryTheory.IsIso Ξ±] : CategoryTheory.IsIso (CategoryTheory.Limits.limMap Ξ±) - CategoryTheory.Limits.limit.w π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] {j j' : J} (f : j βΆ j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (F.map f) = CategoryTheory.Limits.limit.Ο F j' - CategoryTheory.Limits.limMap_mono π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (Ξ± : F βΆ G) [β (j : J), CategoryTheory.Mono (Ξ±.app j)] : CategoryTheory.Mono (CategoryTheory.Limits.limMap Ξ±) - CategoryTheory.Limits.limit.lift_extend π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] (c : CategoryTheory.Limits.Cone F) {X : C} (f : X βΆ c.pt) : CategoryTheory.Limits.limit.lift F (c.extend f) = CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.limit.lift F c) - CategoryTheory.Limits.limit.Ο_comp_eqToHom π 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.HasLimit F] {j j' : J} (hj : j = j') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (CategoryTheory.eqToHom β―) = CategoryTheory.Limits.limit.Ο F j' - CategoryTheory.Limits.limit.cone_Ο π 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.HasLimit F] : (CategoryTheory.Limits.limit.cone F).Ο.app = CategoryTheory.Limits.limit.Ο F - CategoryTheory.Limits.limit.lift_Ο π 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.HasLimit F] (c : CategoryTheory.Limits.Cone F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift F c) (CategoryTheory.Limits.limit.Ο F j) = c.Ο.app j - CategoryTheory.Limits.limit.homIso' π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (W : C) : ULift.{uβ, v} (W βΆ CategoryTheory.Limits.limit F) β { p // β {j j' : J} (f : j βΆ j'), CategoryTheory.CategoryStruct.comp (p j) (F.map f) = p j' } - CategoryTheory.Limits.limit.hom_ext π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {X : C} {f f' : X βΆ CategoryTheory.Limits.limit F} (w : β (j : J), CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.limit.Ο F j) = CategoryTheory.CategoryStruct.comp f' (CategoryTheory.Limits.limit.Ο F j)) : f = f' - CategoryTheory.Limits.limit.hom_ext_iff π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {X : C} {f f' : X βΆ CategoryTheory.Limits.limit F} : f = f' β β (j : J), CategoryTheory.CategoryStruct.comp f (CategoryTheory.Limits.limit.Ο F j) = CategoryTheory.CategoryStruct.comp f' (CategoryTheory.Limits.limit.Ο F j) - CategoryTheory.Limits.limit.coneMorphism_Ο π 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.HasLimit F] (c : CategoryTheory.Limits.Cone F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.coneMorphism c).hom (CategoryTheory.Limits.limit.Ο F j) = c.Ο.app j - CategoryTheory.Limits.limit.w_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] {j j' : J} (f : j βΆ j') {Z : C} (h : F.obj j' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (CategoryTheory.CategoryStruct.comp (F.map f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j') h - CategoryTheory.Limits.limit.lift_pre π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasLimit (E.comp F)] (c : CategoryTheory.Limits.Cone F) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift F c) (CategoryTheory.Limits.limit.pre F E) = CategoryTheory.Limits.limit.lift (E.comp F) (CategoryTheory.Limits.Cone.whisker E c) - CategoryTheory.Limits.limit.pre_Ο π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasLimit (E.comp F)] (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.pre F E) (CategoryTheory.Limits.limit.Ο (E.comp F) k) = CategoryTheory.Limits.limit.Ο F (E.obj k) - CategoryTheory.Limits.limit.Ο_comp_eqToHom_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.HasLimit F] {j j' : J} (hj : j = j') {Z : C} (h : F.obj j' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.eqToHom β―) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j') h - CategoryTheory.Limits.limMap_Ο π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (Ξ± : F βΆ G) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limMap Ξ±) (CategoryTheory.Limits.limit.Ο G j) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (Ξ±.app j) - CategoryTheory.Limits.limit.existsUnique π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] (t : CategoryTheory.Limits.Cone F) : β! l, β (j : J), CategoryTheory.CategoryStruct.comp l (CategoryTheory.Limits.limit.Ο F j) = t.Ο.app j - CategoryTheory.Limits.limit.lift_map π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (c : CategoryTheory.Limits.Cone F) (Ξ± : F βΆ G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift F c) (CategoryTheory.Limits.limMap Ξ±) = CategoryTheory.Limits.limit.lift G ((CategoryTheory.Limits.Cone.postcompose Ξ±).obj c) - CategoryTheory.Limits.limit.isoLimitCone_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.HasLimit F] (t : CategoryTheory.Limits.LimitCone F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.isoLimitCone t).hom (t.cone.Ο.app j) = CategoryTheory.Limits.limit.Ο F j - CategoryTheory.Limits.limit.lift_Ο_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.HasLimit F] (c : CategoryTheory.Limits.Cone F) (j : J) {Z : C} (h : F.obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift F c) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) h) = CategoryTheory.CategoryStruct.comp (c.Ο.app j) h - CategoryTheory.Limits.limit.isoLimitCone_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.HasLimit F] (t : CategoryTheory.Limits.LimitCone F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.isoLimitCone t).inv (CategoryTheory.Limits.limit.Ο F j) = t.cone.Ο.app j - CategoryTheory.Limits.limit.conePointUniqueUpToIso_hom_comp π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (j : J) : CategoryTheory.CategoryStruct.comp (hc.conePointUniqueUpToIso (CategoryTheory.Limits.limit.isLimit F)).hom (CategoryTheory.Limits.limit.Ο F j) = c.Ο.app j - CategoryTheory.Limits.limit.conePointUniqueUpToIso_inv_comp π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (j : J) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit.isLimit F).conePointUniqueUpToIso hc).inv (CategoryTheory.Limits.limit.Ο F j) = c.Ο.app j - CategoryTheory.Limits.limit.post_Ο π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimit (F.comp G)] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.post F G) (CategoryTheory.Limits.limit.Ο (F.comp G) j) = G.map (CategoryTheory.Limits.limit.Ο F j) - CategoryTheory.Limits.HasLimit.isoOfNatIso_hom_Ο π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (w : F β G) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso w).hom (CategoryTheory.Limits.limit.Ο G j) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (w.hom.app j) - CategoryTheory.Limits.HasLimit.isoOfNatIso_inv_Ο π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (w : F β G) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso w).inv (CategoryTheory.Limits.limit.Ο F j) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο G j) (w.inv.app j) - CategoryTheory.Limits.HasLimit.lift_isoOfNatIso_hom π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (t : CategoryTheory.Limits.Cone F) (w : F β G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift F t) (CategoryTheory.Limits.HasLimit.isoOfNatIso w).hom = CategoryTheory.Limits.limit.lift G ((CategoryTheory.Limits.Cone.postcompose w.hom).obj t) - CategoryTheory.Limits.HasLimit.lift_isoOfNatIso_inv π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (t : CategoryTheory.Limits.Cone G) (w : F β G) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift G t) (CategoryTheory.Limits.HasLimit.isoOfNatIso w).inv = CategoryTheory.Limits.limit.lift F ((CategoryTheory.Limits.Cone.postcompose w.inv).obj t) - CategoryTheory.Limits.limit.lift_post π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimit (F.comp G)] (c : CategoryTheory.Limits.Cone F) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.limit.lift F c)) (CategoryTheory.Limits.limit.post F G) = CategoryTheory.Limits.limit.lift (F.comp G) (G.mapCone c) - CategoryTheory.Limits.limMap_Ο_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (Ξ± : F βΆ G) (j : J) {Z : C} (h : G.obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limMap Ξ±) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο G j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (CategoryTheory.CategoryStruct.comp (Ξ±.app j) h) - CategoryTheory.Limits.limit.pre_pre π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasLimit (E.comp F)] {L : Type uβ} [CategoryTheory.Category.{vβ, uβ} L] (D : CategoryTheory.Functor L K) [h : CategoryTheory.Limits.HasLimit (D.comp (E.comp F))] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.pre F E) (CategoryTheory.Limits.limit.pre (E.comp F) D) = CategoryTheory.Limits.limit.pre F (D.comp E) - CategoryTheory.Limits.limit.pre_Ο_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (E : CategoryTheory.Functor K J) [CategoryTheory.Limits.HasLimit (E.comp F)] (k : K) {Z : C} (h : F.obj (E.obj k) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.pre F E) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (E.comp F) k) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F (E.obj k)) h - CategoryTheory.Limits.limit.lift_map_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (c : CategoryTheory.Limits.Cone F) (Ξ± : F βΆ G) {Z : C} (h : CategoryTheory.Limits.limit G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift F c) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limMap Ξ±) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift G ((CategoryTheory.Limits.Cone.postcompose Ξ±).obj c)) h - CategoryTheory.Limits.limit.isoLimitCone_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.HasLimit F] (t : CategoryTheory.Limits.LimitCone F) (j : J) {Z : C} (h : F.obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.isoLimitCone t).hom (CategoryTheory.CategoryStruct.comp (t.cone.Ο.app j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) h - CategoryTheory.Limits.HasLimit.isoOfNatIso_hom_Ο_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (w : F β G) (j : J) {Z : C} (h : G.obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso w).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο G j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) (CategoryTheory.CategoryStruct.comp (w.hom.app j) h) - CategoryTheory.Limits.HasLimit.isoOfNatIso_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (w : F β G) (j : J) {Z : C} (h : F.obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso w).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο G j) (CategoryTheory.CategoryStruct.comp (w.inv.app j) h) - CategoryTheory.Limits.limit.isoLimitCone_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.HasLimit F] (t : CategoryTheory.Limits.LimitCone F) (j : J) {Z : C} (h : F.obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.isoLimitCone t).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) h) = CategoryTheory.CategoryStruct.comp (t.cone.Ο.app j) h - CategoryTheory.Limits.limit.conePointUniqueUpToIso_hom_comp_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (j : J) {Z : C} (h : F.obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (hc.conePointUniqueUpToIso (CategoryTheory.Limits.limit.isLimit F)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) h) = CategoryTheory.CategoryStruct.comp (c.Ο.app j) h - CategoryTheory.Limits.limit.conePointUniqueUpToIso_inv_comp_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) (j : J) {Z : C} (h : F.obj j βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit.isLimit F).conePointUniqueUpToIso hc).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) h) = CategoryTheory.CategoryStruct.comp (c.Ο.app j) h - CategoryTheory.Limits.HasLimit.lift_isoOfNatIso_hom_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (t : CategoryTheory.Limits.Cone F) (w : F β G) {Z : C} (h : CategoryTheory.Limits.limit G βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift F t) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso w).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift G ((CategoryTheory.Limits.Cone.postcompose w.hom).obj t)) h - CategoryTheory.Limits.HasLimit.lift_isoOfNatIso_inv_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (t : CategoryTheory.Limits.Cone G) (w : F β G) {Z : C} (h : CategoryTheory.Limits.limit F βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift G t) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso w).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift F ((CategoryTheory.Limits.Cone.postcompose w.inv).obj t)) h - CategoryTheory.Limits.limit.post_Ο_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimit (F.comp G)] (j : J) {Z : D} (h : G.obj (F.obj j) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.post F G) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp G) j) h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.limit.Ο F j)) h - CategoryTheory.Limits.HasLimit.isoOfEquivalence_inv_Ο π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasLimit G] (e : J β K) (w : e.functor.comp G β F) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfEquivalence e w).inv (CategoryTheory.Limits.limit.Ο F j) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο G (e.functor.obj j)) (w.hom.app j) - CategoryTheory.Limits.limit.post_post π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimit (F.comp G)] {E : Type u''} [CategoryTheory.Category.{v'', u''} E] (H : CategoryTheory.Functor D E) [h : CategoryTheory.Limits.HasLimit ((F.comp G).comp H)] : CategoryTheory.CategoryStruct.comp (H.map (CategoryTheory.Limits.limit.post F G)) (CategoryTheory.Limits.limit.post (F.comp G) H) = CategoryTheory.Limits.limit.post F (G.comp H) - CategoryTheory.Limits.HasLimit.isoOfEquivalence_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasLimit G] (e : J β K) (w : e.functor.comp G β F) (j : J) {Z : C} (h : F.obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfEquivalence e w).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο G (e.functor.obj j)) (CategoryTheory.CategoryStruct.comp (w.hom.app j) h) - CategoryTheory.Limits.limit.homIso_hom π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] {W : C} : (CategoryTheory.Limits.limit.homIso F W).hom = TypeCat.ofHom fun f => CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.const J).map f.down) (CategoryTheory.Limits.limit.cone F).Ο - CategoryTheory.Limits.limit.pre_post π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] (E : CategoryTheory.Functor K J) (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit (E.comp F)] [CategoryTheory.Limits.HasLimit (F.comp G)] [h : CategoryTheory.Limits.HasLimit ((E.comp F).comp G)] : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.limit.pre F E)) (CategoryTheory.Limits.limit.post (E.comp F) G) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.post F G) (CategoryTheory.Limits.limit.pre (F.comp G) E) - CategoryTheory.Limits.limit.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.HasLimit F] {E : CategoryTheory.Functor K J} [CategoryTheory.Limits.HasLimit (E.comp F)] (s : CategoryTheory.Limits.LimitCone (E.comp F)) (t : CategoryTheory.Limits.LimitCone F) : CategoryTheory.Limits.limit.pre F E = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.isoLimitCone t).hom (CategoryTheory.CategoryStruct.comp (s.isLimit.lift (CategoryTheory.Limits.Cone.whisker E t.cone)) (CategoryTheory.Limits.limit.isoLimitCone s).inv) - CategoryTheory.Limits.HasLimit.isoOfEquivalence_hom_Ο π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasLimit G] (e : J β K) (w : e.functor.comp G β F) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfEquivalence e w).hom (CategoryTheory.Limits.limit.Ο G k) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F (e.inverse.obj k)) (CategoryTheory.CategoryStruct.comp (w.inv.app (e.inverse.obj k)) (G.map (e.counit.app k))) - CategoryTheory.Limits.HasLimit.isoOfEquivalence_hom_Ο_assoc π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {G : CategoryTheory.Functor K C} [CategoryTheory.Limits.HasLimit G] (e : J β K) (w : e.functor.comp G β F) (k : K) {Z : C} (h : G.obj k βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfEquivalence e w).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο G k) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F (e.inverse.obj k)) (CategoryTheory.CategoryStruct.comp (w.inv.app (e.inverse.obj k)) (CategoryTheory.CategoryStruct.comp (G.map (e.counit.app k)) h)) - CategoryTheory.Limits.Pi.isoLimit π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) [CategoryTheory.Limits.HasProduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasLimit X] : (βαΆ fun j => X.obj { as := j }) β CategoryTheory.Limits.limit X - CategoryTheory.Limits.instMonoLiftΟ π Mathlib.CategoryTheory.Limits.Shapes.Products
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasProduct F.obj] : CategoryTheory.Mono (CategoryTheory.Limits.Pi.lift (CategoryTheory.Limits.limit.Ο F)) - CategoryTheory.Limits.Pi.isoLimit_inv_Ο π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) [CategoryTheory.Limits.HasProduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasLimit X] (j : Ξ±) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.isoLimit X).inv (CategoryTheory.Limits.Pi.Ο (fun j => X.obj { as := j }) j) = CategoryTheory.Limits.limit.Ο X { as := j } - CategoryTheory.Limits.Pi.isoLimit_hom_Ο π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) [CategoryTheory.Limits.HasProduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasLimit X] (j : Ξ±) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.isoLimit X).hom (CategoryTheory.Limits.limit.Ο X { as := j }) = CategoryTheory.Limits.Pi.Ο (fun j => X.obj { as := j }) j - CategoryTheory.Limits.Pi.isoLimit_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) [CategoryTheory.Limits.HasProduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasLimit X] (j : Ξ±) {Z : C} (h : X.obj { as := j } βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.isoLimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο (fun j => X.obj { as := j }) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο X { as := j }) h - CategoryTheory.Limits.Pi.isoLimit_hom_Ο_assoc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) [CategoryTheory.Limits.HasProduct fun j => X.obj { as := j }] [CategoryTheory.Limits.HasLimit X] (j : Ξ±) {Z : C} (h : X.obj { as := j } βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.isoLimit X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο X { as := j }) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.Ο (fun j => X.obj { as := j }) j) h - CategoryTheory.Limits.hasLimit_of_domain_hasInitial π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasInitial J] {F : CategoryTheory.Functor J C} : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasTerminalChangeDiagram π Mathlib.CategoryTheory.Limits.Shapes.Terminal
(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} (h : CategoryTheory.Limits.HasLimit Fβ) : CategoryTheory.Limits.HasLimit Fβ - CategoryTheory.Limits.instHasLimitObjFunctorConstTerminal π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasTerminal C] : CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.const J).obj (β€_ C)) - CategoryTheory.Limits.isIso_Ο_of_isInitial π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {j : J} (I : CategoryTheory.Limits.IsInitial j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ο F j) - CategoryTheory.Limits.hasLimit_of_domain_hasTerminal π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasTerminal J] {F : CategoryTheory.Functor J C} [β (i j : J) (f : i βΆ j), CategoryTheory.IsIso (F.map f)] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.isIso_Ο_of_isTerminal π Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {j : J} (I : CategoryTheory.Limits.IsTerminal j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] [β (i j : J) (f : i βΆ j), CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ο F j) - CategoryTheory.Limits.hasBinaryProducts_of_hasLimit_pair π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [β {X Y : C}, CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.pair X Y)] : CategoryTheory.Limits.HasBinaryProducts C - CategoryTheory.Limits.hasPullbacks_of_hasLimit_cospan π Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
(C : Type u) [CategoryTheory.Category.{v, u} C] [β {X Y Z : C} {f : X βΆ Z} {g : Y βΆ Z}, CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan f g)] : CategoryTheory.Limits.HasPullbacks C - CategoryTheory.Limits.PullbackCone.fst_limit_cone π Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Z) (g : Y βΆ Z) [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan f g)] : CategoryTheory.Limits.PullbackCone.fst (CategoryTheory.Limits.limit.cone (CategoryTheory.Limits.cospan f g)) = CategoryTheory.Limits.pullback.fst f g - CategoryTheory.Limits.PullbackCone.snd_limit_cone π Mathlib.CategoryTheory.Limits.Shapes.Pullback.HasPullback
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y Z : C} (f : X βΆ Z) (g : Y βΆ Z) [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.cospan f g)] : CategoryTheory.Limits.PullbackCone.snd (CategoryTheory.Limits.limit.cone (CategoryTheory.Limits.cospan f g)) = CategoryTheory.Limits.pullback.snd f g - CategoryTheory.Limits.hasEqualizers_of_hasLimit_parallelPair π Mathlib.CategoryTheory.Limits.Shapes.Equalizers
(C : Type u) [CategoryTheory.Category.{v, u} C] [β {X Y : C} {f g : X βΆ Y}, CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f g)] : CategoryTheory.Limits.HasEqualizers C - CategoryTheory.Limits.instEpiFactorThruImageOfHasLimitWalkingParallelPairParallelPair π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasImage f] [β {Z : C} (g h : CategoryTheory.Limits.image f βΆ Z), CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair g h)] : CategoryTheory.Epi (CategoryTheory.Limits.factorThruImage f) - CategoryTheory.Limits.image.ext π Mathlib.CategoryTheory.Limits.Shapes.Images
{C : Type u} [CategoryTheory.Category.{v, u} C] {X Y : C} (f : X βΆ Y) [CategoryTheory.Limits.HasImage f] {W : C} {g h : CategoryTheory.Limits.image f βΆ W} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair g h)] (w : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage f) g = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.factorThruImage f) h) : g = h - CategoryTheory.Limits.isSplitEpi_prod_fst π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.pair X Y)] : CategoryTheory.IsSplitEpi CategoryTheory.Limits.prod.fst - CategoryTheory.Limits.isSplitEpi_prod_snd π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] {X Y : C} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.pair X Y)] : CategoryTheory.IsSplitEpi CategoryTheory.Limits.prod.snd - CategoryTheory.Limits.isSplitEpi_pi_Ο π Mathlib.CategoryTheory.Limits.Shapes.ZeroMorphisms
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ² : Type u'} [CategoryTheory.Limits.HasZeroMorphisms C] (f : Ξ² β C) [CategoryTheory.Limits.HasLimit (CategoryTheory.Discrete.functor f)] (b : Ξ²) : CategoryTheory.IsSplitEpi (CategoryTheory.Limits.Pi.Ο f b) - CategoryTheory.Limits.PreservesLimit.mk' π Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} (h : CategoryTheory.Limits.HasLimit K β CategoryTheory.Limits.PreservesLimit K F) : CategoryTheory.Limits.PreservesLimit K F - CategoryTheory.Limits.instHasLimitCompOfPreservesLimit π Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit K] {F : CategoryTheory.Functor C D} [CategoryTheory.Limits.PreservesLimit K F] : CategoryTheory.Limits.HasLimit (K.comp F) - CategoryTheory.Limits.reflectsLimit_of_reflectsIsomorphisms π Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) (G : CategoryTheory.Functor C D) [G.ReflectsIsomorphisms] [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.PreservesLimit F G] : CategoryTheory.Limits.ReflectsLimit F G - CategoryTheory.Preadditive.mono_of_kernel_iso_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] [CategoryTheory.Limits.HasZeroObject C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.kernel f β 0) : CategoryTheory.Mono f - CategoryTheory.Preadditive.mono_of_kernel_zero π Mathlib.CategoryTheory.Preadditive.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Preadditive C] {X Y : C} {f : X βΆ Y} [CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.parallelPair f 0)] (w : CategoryTheory.Limits.kernel.ΞΉ f = 0) : CategoryTheory.Mono f - CategoryTheory.Limits.HasBinaryBiproduct.hasLimit_pair π Mathlib.CategoryTheory.Limits.Shapes.BinaryBiproducts
{C : Type uC} [CategoryTheory.Category.{uC', uC} C] [CategoryTheory.Limits.HasZeroMorphisms C] {P Q : C} [CategoryTheory.Limits.HasBinaryBiproduct P Q] : CategoryTheory.Limits.HasLimit (CategoryTheory.Limits.pair P Q) - CategoryTheory.Limits.limit.w_apply π Mathlib.CategoryTheory.ConcreteCategory.Elementwise
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] {j j' : J} (f : j βΆ j') {Fβ : C β C β Type uF} {carrier : C β Type w} {instFunLike : (X Y : C) β FunLike (Fβ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C Fβ] (x : carrier (CategoryTheory.Limits.limit F)) : (CategoryTheory.ConcreteCategory.hom (F.map f)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j')) x - CategoryTheory.Limits.limit.lift_Ο_apply π Mathlib.CategoryTheory.ConcreteCategory.Elementwise
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] (c : CategoryTheory.Limits.Cone F) (j : J) {Fβ : C β C β Type uF} {carrier : C β Type w} {instFunLike : (X Y : C) β FunLike (Fβ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C Fβ] (x : carrier c.pt) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.lift F c)) x) = (CategoryTheory.ConcreteCategory.hom (c.Ο.app j)) x - CategoryTheory.Limits.Types.hasLimit π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] (F : CategoryTheory.Functor J (Type u)) : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.Types.hasLimit_iff_small_sections π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) : CategoryTheory.Limits.HasLimit F β Small.{u, max u v} βF.sections - CategoryTheory.Limits.Types.limitEquivSections π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.limit F β βF.sections - CategoryTheory.Limits.Types.Limit.mk π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x : (j : J) β F.obj j) (h : β (j j' : J) (f : j βΆ j'), (CategoryTheory.ConcreteCategory.hom (F.map f)) (x j) = x j') : CategoryTheory.Limits.limit F - CategoryTheory.Limits.Types.limit_ext π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x y : CategoryTheory.Limits.limit F) (w : β (j : J), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) y) : x = y - CategoryTheory.Limits.Types.limit_ext_iff π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] {F : CategoryTheory.Functor J (Type u)} [CategoryTheory.Limits.HasLimit F] {x y : CategoryTheory.Limits.limit F} : x = y β β (j : J), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) y - CategoryTheory.Limits.Types.Limit.Ο_mk π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x : (j : J) β F.obj j) (h : β (j j' : J) (f : j βΆ j'), (CategoryTheory.ConcreteCategory.hom (F.map f)) (x j) = x j') (j : J) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) (CategoryTheory.Limits.Types.Limit.mk F x h) = x j - CategoryTheory.Limits.Types.limitEquivSections_apply π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x : CategoryTheory.Limits.limit F) (j : J) : β((CategoryTheory.Limits.Types.limitEquivSections F) x) j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x - CategoryTheory.Limits.Types.limitEquivSections_symm_apply π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J (Type u)) [CategoryTheory.Limits.HasLimit F] (x : βF.sections) (j : J) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) ((CategoryTheory.Limits.Types.limitEquivSections F).symm x) = βx j - CategoryTheory.Limits.limMap_Ο_apply π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F G : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit G] (Ξ± : F βΆ G) (j : J) {Fβ : C β C β Type uF} {carrier : C β Type w} {instFunLike : (X Y : C) β FunLike (Fβ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C Fβ] (x : carrier (CategoryTheory.Limits.limit F)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο G j)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limMap Ξ±)) x) = (CategoryTheory.ConcreteCategory.hom (Ξ±.app j)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x) - CategoryTheory.preservesLimitIso π 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.PreservesLimit F G] [CategoryTheory.Limits.HasLimit F] : G.obj (CategoryTheory.Limits.limit F) β CategoryTheory.Limits.limit (F.comp G) - CategoryTheory.preservesLimit_of_isIso_post π Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] [CategoryTheory.Limits.HasLimit (F.comp G)] [CategoryTheory.IsIso (CategoryTheory.Limits.limit.post F G)] : CategoryTheory.Limits.PreservesLimit F G - CategoryTheory.instIsIsoPost π 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.PreservesLimit F G] [CategoryTheory.Limits.HasLimit F] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.post F G) - CategoryTheory.preservesLimitIso_hom_Ο π Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F G] [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesLimitIso G F).hom (CategoryTheory.Limits.limit.Ο (F.comp G) j) = G.map (CategoryTheory.Limits.limit.Ο F j) - CategoryTheory.preservesLimitIso_inv_Ο π Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F G] [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesLimitIso G F).inv (G.map (CategoryTheory.Limits.limit.Ο F j)) = CategoryTheory.Limits.limit.Ο (F.comp G) j - CategoryTheory.lift_comp_preservesLimitIso_hom π Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F G] [CategoryTheory.Limits.HasLimit F] (t : CategoryTheory.Limits.Cone F) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.limit.lift F t)) (CategoryTheory.preservesLimitIso G F).hom = CategoryTheory.Limits.limit.lift (F.comp G) (G.mapCone t) - CategoryTheory.preservesLimitIso_hom_Ο_assoc π Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F G] [CategoryTheory.Limits.HasLimit F] (j : J) {Z : D} (h : G.obj (F.obj j) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesLimitIso G F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp G) j) h) = CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.limit.Ο F j)) h - CategoryTheory.preservesLimitIso_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F G] [CategoryTheory.Limits.HasLimit F] (j : J) {Z : D} (h : G.obj (F.obj j) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesLimitIso G F).inv (CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.limit.Ο F j)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp G) j) h - CategoryTheory.lift_comp_preservesLimitIso_hom_assoc π Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F G] [CategoryTheory.Limits.HasLimit F] (t : CategoryTheory.Limits.Cone F) {Z : D} (h : CategoryTheory.Limits.limit (F.comp G) βΆ Z) : CategoryTheory.CategoryStruct.comp (G.map (CategoryTheory.Limits.limit.lift F t)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesLimitIso G F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.lift (F.comp G) (G.mapCone t)) h - CategoryTheory.Limits.functorCategoryHasLimit π Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [β (k : K), CategoryTheory.Limits.HasLimit (F.flip.obj k)] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.evaluation_preservesLimit π Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [β (k : K), CategoryTheory.Limits.HasLimit (F.flip.obj k)] (k : K) : CategoryTheory.Limits.PreservesLimit F ((CategoryTheory.evaluation K C).obj k) - CategoryTheory.Limits.hasLimitCompEvaluation π Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (k : K) [CategoryTheory.Limits.HasLimit (F.flip.obj k)] : CategoryTheory.Limits.HasLimit (F.comp ((CategoryTheory.evaluation K C).obj k)) - CategoryTheory.Limits.limit.lift_Ο_app π Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] (H : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimit H] (c : CategoryTheory.Limits.Cone H) (j : J) (k : K) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit.lift H c).app k) ((CategoryTheory.Limits.limit.Ο H j).app k) = (c.Ο.app j).app k - CategoryTheory.Limits.limit.lift_Ο_app_assoc π Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] (H : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimit H] (c : CategoryTheory.Limits.Cone H) (j : J) (k : K) {Z : C} (h : (H.obj j).obj k βΆ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit.lift H c).app k) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit.Ο H j).app k) h) = CategoryTheory.CategoryStruct.comp ((c.Ο.app j).app k) h - CategoryTheory.hasLimit_of_created π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimit (K.comp F)] [CategoryTheory.CreatesLimit K F] : CategoryTheory.Limits.HasLimit K - CategoryTheory.createsLimitOfReflectsIsomorphismsOfPreserves π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.ReflectsIsomorphisms] [CategoryTheory.Limits.HasLimit K] [CategoryTheory.Limits.PreservesLimit K F] : CategoryTheory.CreatesLimit K F - CategoryTheory.preservesLimit_of_createsLimit_and_hasLimit π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] (K : CategoryTheory.Functor J C) (F : CategoryTheory.Functor C D) [CategoryTheory.CreatesLimit K F] [CategoryTheory.Limits.HasLimit (K.comp F)] : CategoryTheory.Limits.PreservesLimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfPreserves π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasLimit K] [CategoryTheory.Limits.PreservesLimit K F] : CategoryTheory.CreatesLimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfIso π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasLimit (K.comp F)] (X : C) (i : F.obj X β CategoryTheory.Limits.limit (K.comp F)) : CategoryTheory.CreatesLimit K F - CategoryTheory.createsLimitOfFullyFaithfulOfLift π Mathlib.CategoryTheory.Limits.Creates
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {K : CategoryTheory.Functor J C} {F : CategoryTheory.Functor C D} [F.Full] [F.Faithful] [CategoryTheory.Limits.HasLimit (K.comp F)] (c : CategoryTheory.Limits.Cone K) (i : F.mapCone c β CategoryTheory.Limits.limit.cone (K.comp F)) : CategoryTheory.CreatesLimit K F - CategoryTheory.Limits.Concrete.small_sections_of_hasLimit π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : outParam (C β C β Type u_1)} {CC : outParam (C β Type v)} [outParam ((X Y : C) β FunLike (FC X Y) (CC X) (CC Y))] [CategoryTheory.ConcreteCategory C FC] [(CategoryTheory.forget C).IsCorepresentable] {J : Type w} [CategoryTheory.Category.{t, w} J] (G : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit G] : Small.{v, max v w} β(G.comp (CategoryTheory.forget C)).sections - CategoryTheory.Limits.Concrete.limit_ext π Mathlib.CategoryTheory.Limits.ConcreteCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {FC : C β C β Type u_1} {CC : C β Type r} [(X Y : C) β FunLike (FC X Y) (CC X) (CC Y)] [CategoryTheory.ConcreteCategory C FC] {J : Type w} [CategoryTheory.Category.{t, w} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.PreservesLimit F (CategoryTheory.forget C)] [CategoryTheory.Limits.HasLimit F] (x y : CategoryTheory.ToType (CategoryTheory.Limits.limit F)) : (β (j : J), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο F j)) y) β x = y - AddMonCat.HasLimits.hasLimit π Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddMonCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget AddMonCat)).sections] : CategoryTheory.Limits.HasLimit F - MonCat.HasLimits.hasLimit π Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J MonCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget MonCat)).sections] : CategoryTheory.Limits.HasLimit F - AddCommMonCat.hasLimit π Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommMonCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget AddCommMonCat)).sections] : CategoryTheory.Limits.HasLimit F - CommMonCat.hasLimit π Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommMonCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget CommMonCat)).sections] : CategoryTheory.Limits.HasLimit F - AddGrpCat.hasLimit π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddGrpCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget AddGrpCat)).sections] : CategoryTheory.Limits.HasLimit F - GrpCat.hasLimit π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J GrpCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget GrpCat)).sections] : CategoryTheory.Limits.HasLimit F - AddGrpCat.hasLimit_iff_small_sections π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddGrpCat) : CategoryTheory.Limits.HasLimit F β Small.{u, max u v} β(F.comp (CategoryTheory.forget AddGrpCat)).sections - GrpCat.hasLimit_iff_small_sections π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J GrpCat) : CategoryTheory.Limits.HasLimit F β Small.{u, max u v} β(F.comp (CategoryTheory.forget GrpCat)).sections - AddCommGrpCat.hasLimit π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget AddCommGrpCat)).sections] : CategoryTheory.Limits.HasLimit F - CommGrpCat.hasLimit π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommGrpCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget CommGrpCat)).sections] : CategoryTheory.Limits.HasLimit F - AddCommGrpCat.hasLimit_iff_small_sections π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J AddCommGrpCat) : CategoryTheory.Limits.HasLimit F β Small.{u, max u v} β(F.comp (CategoryTheory.forget AddCommGrpCat)).sections - CommGrpCat.hasLimit_iff_small_sections π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommGrpCat) : CategoryTheory.Limits.HasLimit F β Small.{u, max u v} β(F.comp (CategoryTheory.forget CommGrpCat)).sections - ModuleCat.hasLimit π Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] (F : CategoryTheory.Functor J (ModuleCat R)) [Small.{w, max v w} β(F.comp (CategoryTheory.forget (ModuleCat R))).sections] : CategoryTheory.Limits.HasLimit F - SemiRingCat.hasLimit π Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J SemiRingCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget SemiRingCat)).sections] : CategoryTheory.Limits.HasLimit F - CommSemiRingCat.hasLimit π Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommSemiRingCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget CommSemiRingCat)).sections] : CategoryTheory.Limits.HasLimit F - RingCat.hasLimit π Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J RingCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget RingCat)).sections] : CategoryTheory.Limits.HasLimit F - CommRingCat.hasLimit π Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F : CategoryTheory.Functor J CommRingCat) [Small.{u, max u v} β(F.comp (CategoryTheory.forget CommRingCat)).sections] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasColimit_of_hasLimit_op π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F.op] : CategoryTheory.Limits.HasColimit F - CategoryTheory.Limits.hasColimit_op_of_hasLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.HasColimit F.op - CategoryTheory.Limits.hasLimit_of_hasColimit_op π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F.op] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasLimit_op_of_hasColimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.HasLimit F.op - CategoryTheory.Limits.hasColimit_op_iff_hasLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {F : CategoryTheory.Functor J C} : CategoryTheory.Limits.HasColimit F.op β CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasLimit_op_iff_hasColimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {F : CategoryTheory.Functor J C} : CategoryTheory.Limits.HasLimit F.op β CategoryTheory.Limits.HasColimit F - CategoryTheory.Limits.hasColimit_leftOp_of_hasLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J Cα΅α΅) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.HasColimit F.leftOp - CategoryTheory.Limits.hasColimit_of_hasLimit_leftOp π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J Cα΅α΅) [CategoryTheory.Limits.HasLimit F.leftOp] : CategoryTheory.Limits.HasColimit F - CategoryTheory.Limits.hasColimit_of_hasLimit_rightOp π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ C) [CategoryTheory.Limits.HasLimit F.rightOp] : CategoryTheory.Limits.HasColimit F - CategoryTheory.Limits.hasColimit_rightOp_of_hasLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.HasColimit F.rightOp - CategoryTheory.Limits.hasLimit_leftOp_of_hasColimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J Cα΅α΅) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.HasLimit F.leftOp - CategoryTheory.Limits.hasLimit_of_hasColimit_leftOp π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J Cα΅α΅) [CategoryTheory.Limits.HasColimit F.leftOp] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasLimit_of_hasColimit_rightOp π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ C) [CategoryTheory.Limits.HasColimit F.rightOp] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasLimit_rightOp_of_hasColimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ C) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.HasLimit F.rightOp - CategoryTheory.Limits.hasColimit_leftOp_iff_hasLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {F : CategoryTheory.Functor J Cα΅α΅} : CategoryTheory.Limits.HasColimit F.leftOp β CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasColimit_rightOp_iff_hasLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {F : CategoryTheory.Functor Jα΅α΅ C} : CategoryTheory.Limits.HasColimit F.rightOp β CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasLimit_leftOp_iff_hasColimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {F : CategoryTheory.Functor J Cα΅α΅} : CategoryTheory.Limits.HasLimit F.leftOp β CategoryTheory.Limits.HasColimit F - CategoryTheory.Limits.hasLimit_rightOp_iff_hasColimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {F : CategoryTheory.Functor Jα΅α΅ C} : CategoryTheory.Limits.HasLimit F.rightOp β CategoryTheory.Limits.HasColimit F - CategoryTheory.Limits.hasColimit_of_hasLimit_unop π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅) [CategoryTheory.Limits.HasLimit F.unop] : CategoryTheory.Limits.HasColimit F - CategoryTheory.Limits.hasColimit_unop_of_hasLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.HasColimit F.unop - CategoryTheory.Limits.hasLimit_of_hasColimit_unop π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅) [CategoryTheory.Limits.HasColimit F.unop] : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasLimit_unop_of_hasColimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.HasLimit F.unop - CategoryTheory.Limits.colimitOpIsoOpLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.op β Opposite.op (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.colimitLeftOpIsoUnopLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J Cα΅α΅) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.leftOp β Opposite.unop (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.colimitRightOpIsoUnopLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.rightOp β Opposite.op (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.colimitUnopIsoOpLimit π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.unop β Opposite.unop (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.Ο_comp_colimitOpIsoOpLimit_inv π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j).op (CategoryTheory.Limits.colimitOpIsoOpLimit F).inv = CategoryTheory.Limits.colimit.ΞΉ F.op (Opposite.op j) - CategoryTheory.Limits.ΞΉ_comp_colimitLeftOpIsoUnopLimit_hom π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J Cα΅α΅) [CategoryTheory.Limits.HasLimit F] (j : Jα΅α΅) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F.leftOp j) (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).hom = (CategoryTheory.Limits.limit.Ο F (Opposite.unop j)).unop - CategoryTheory.Limits.Ο_comp_colimitLeftOpIsoUnopLimit_inv π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J Cα΅α΅) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j).unop (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).inv = CategoryTheory.Limits.colimit.ΞΉ F.leftOp (Opposite.op j) - CategoryTheory.Limits.ΞΉ_comp_colimitOpIsoOpLimit_hom π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : Jα΅α΅) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F.op j) (CategoryTheory.Limits.colimitOpIsoOpLimit F).hom = (CategoryTheory.Limits.limit.Ο F (Opposite.unop j)).op - CategoryTheory.Limits.ΞΉ_comp_colimitUnopIsoOpLimit_hom π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F.unop j) (CategoryTheory.Limits.colimitUnopIsoOpLimit F).hom = (CategoryTheory.Limits.limit.Ο F (Opposite.op j)).unop - CategoryTheory.Limits.ΞΉ_comp_colimitRightOpIsoUnopLimit_hom π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ C) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F.rightOp j) (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).hom = (CategoryTheory.Limits.limit.Ο F (Opposite.op j)).op - CategoryTheory.Limits.Ο_comp_colimitRightOpIsoUnopLimit_inv π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ C) [CategoryTheory.Limits.HasLimit F] (j : Jα΅α΅) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j).op (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).inv = CategoryTheory.Limits.colimit.ΞΉ F.rightOp (Opposite.unop j) - CategoryTheory.Limits.Ο_comp_colimitUnopIsoOpLimit_inv π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅) [CategoryTheory.Limits.HasLimit F] (j : Jα΅α΅) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j).unop (CategoryTheory.Limits.colimitUnopIsoOpLimit F).inv = CategoryTheory.Limits.colimit.ΞΉ F.unop (Opposite.unop j) - CategoryTheory.Limits.Ο_comp_colimitLeftOpIsoUnopLimit_inv_assoc π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J Cα΅α΅) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : C} (h : CategoryTheory.Limits.colimit F.leftOp βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j).unop (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F.leftOp (Opposite.op j)) h - CategoryTheory.Limits.ΞΉ_comp_colimitLeftOpIsoUnopLimit_hom_assoc π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J Cα΅α΅) [CategoryTheory.Limits.HasLimit F] (j : Jα΅α΅) {Z : C} (h : Opposite.unop (CategoryTheory.Limits.limit F) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F.leftOp j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F (Opposite.unop j)).unop h - CategoryTheory.Limits.ΞΉ_comp_colimitUnopIsoOpLimit_hom_assoc π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : C} (h : Opposite.unop (CategoryTheory.Limits.limit F) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F.unop j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitUnopIsoOpLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F (Opposite.op j)).unop h - CategoryTheory.Limits.Ο_comp_colimitOpIsoOpLimit_inv_assoc π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : Cα΅α΅} (h : CategoryTheory.Limits.colimit F.op βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j).op (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitOpIsoOpLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F.op (Opposite.op j)) h - CategoryTheory.Limits.Ο_comp_colimitUnopIsoOpLimit_inv_assoc π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (F : CategoryTheory.Functor Jα΅α΅ Cα΅α΅) [CategoryTheory.Limits.HasLimit F] (j : Jα΅α΅) {Z : C} (h : CategoryTheory.Limits.colimit F.unop βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο F j).unop (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitUnopIsoOpLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ F.unop (Opposite.unop j)) h
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