Loogle!
Result
Found 413 declarations mentioning CategoryTheory.Limits.limit. Of these, only the first 200 are shown.
- 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.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.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.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.lim_obj š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.lim.obj F = CategoryTheory.Limits.limit F - 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.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.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.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.HasLimitsOfShape J C] (α : F ā¶ G) [CategoryTheory.Mono α] : 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.lim.Ļ_app š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.lim.Ļ j).app F = CategoryTheory.Limits.limit.Ļ F j - CategoryTheory.Limits.limMap_eq š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimitsOfShape J C] {G : CategoryTheory.Functor J C} (α : F ā¶ G) : CategoryTheory.Limits.limMap α = CategoryTheory.Limits.lim.map α - CategoryTheory.Limits.lim_map š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] {Xā Yā : CategoryTheory.Functor J C} (α : Xā ā¶ Yā) : CategoryTheory.Limits.lim.map α = CategoryTheory.Limits.limMap α - 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.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.id_pre š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.limit.pre F (CategoryTheory.Functor.id J) = CategoryTheory.Limits.lim.map F.leftUnitor.inv - 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.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.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.limit.map_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] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimitsOfShape K C] (F : CategoryTheory.Functor J C) {Eā Eā : CategoryTheory.Functor K J} (α : Eā ā¶ Eā) : CategoryTheory.Limits.limit.pre F Eā = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.pre F Eā) (CategoryTheory.Limits.lim.map (CategoryTheory.Functor.whiskerRight α F)) - 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.limit.map_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.HasLimitsOfShape J C] {G : CategoryTheory.Functor J C} (α : F ā¶ G) [CategoryTheory.Limits.HasLimitsOfShape K C] (E : CategoryTheory.Functor K J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.lim.map α) (CategoryTheory.Limits.limit.pre G E) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.pre F E) (CategoryTheory.Limits.lim.map (E.whiskerLeft α)) - 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.limit.map_post š Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimitsOfShape J C] {G : CategoryTheory.Functor J C} (α : F ā¶ G) {D : Type u'} [CategoryTheory.Category.{v', u'} D] [CategoryTheory.Limits.HasLimitsOfShape J D] (H : CategoryTheory.Functor C D) : CategoryTheory.CategoryStruct.comp (H.map (CategoryTheory.Limits.limMap α)) (CategoryTheory.Limits.limit.post G H) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.post F H) (CategoryTheory.Limits.limMap (CategoryTheory.Functor.whiskerRight α 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.piEquivalenceFunctorDiscreteCompLim_hom_app š Mathlib.CategoryTheory.Limits.Shapes.Products
(α : Type wā) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape α C] (X : α ā C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim α).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.limit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim_inv_app š Mathlib.CategoryTheory.Limits.Shapes.Products
(α : Type wā) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape α C] (X : α ā C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim α).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.limit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.limitOfInitial š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasInitial J] : CategoryTheory.Limits.limit F ā F.obj (ā„_ J) - CategoryTheory.Limits.isIso_Ļ_of_isInitial š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {j : J} (I : CategoryTheory.Limits.IsInitial j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ļ F j) - CategoryTheory.Limits.limitConstTerminal š 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.limit ((CategoryTheory.Functor.const J).obj (ā¤_ C)) ā ā¤_ C - CategoryTheory.Limits.isIso_Ļ_initial š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasInitial J] (F : CategoryTheory.Functor J C) : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ļ F (ā„_ J)) - CategoryTheory.Limits.limitOfTerminal š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasTerminal J] [ā (i j : J) (f : i ā¶ j), CategoryTheory.IsIso (F.map f)] : CategoryTheory.Limits.limit F ā F.obj (ā¤_ J) - CategoryTheory.Limits.isIso_Ļ_of_isTerminal š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] {j : J} (I : CategoryTheory.Limits.IsTerminal j) (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] [ā (i j : J) (f : i ā¶ j), CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ļ F j) - CategoryTheory.Limits.isIso_Ļ_terminal š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasTerminal J] (F : CategoryTheory.Functor J C) [ā (i j : J) (f : i ā¶ j), CategoryTheory.IsIso (F.map f)] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ļ F (ā¤_ J)) - CategoryTheory.Limits.limitConstTerminal_hom š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasTerminal C] : CategoryTheory.Limits.limitConstTerminal.hom = CategoryTheory.Limits.terminal.from (CategoryTheory.Limits.limit ((CategoryTheory.Functor.const J).obj (ā¤_ C))) - CategoryTheory.Limits.limitConstTerminal_inv_Ļ š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasTerminal C] {j : J} : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.limitConstTerminal.inv (CategoryTheory.Limits.limit.Ļ ((CategoryTheory.Functor.const J).obj (ā¤_ C)) j) = CategoryTheory.Limits.terminal.from (ā¤_ C) - CategoryTheory.Limits.limitConstTerminal_inv_Ļ_assoc š Mathlib.CategoryTheory.Limits.Shapes.Terminal
{J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasTerminal C] {j : J} {Z : C} (h : ((CategoryTheory.Functor.const J).obj (ā¤_ C)).obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.limitConstTerminal.inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ ((CategoryTheory.Functor.const J).obj (ā¤_ C)) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.terminal.from (ā¤_ C)) h - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_hom_app š Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.isoColimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.desc (CategoryTheory.Limits.biproduct.ι fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.lift (CategoryTheory.Limits.biproduct.Ļ fun j => X.obj { as := j })) (CategoryTheory.Limits.Pi.isoLimit X).hom)) - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_inv_app š Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.isoLimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift (CategoryTheory.Limits.Pi.Ļ fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc (CategoryTheory.Limits.Sigma.ι fun j => X.obj { as := j })) (CategoryTheory.Limits.Sigma.isoColimit X).hom)) - CategoryTheory.Limits.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.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.limit_ext' š Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F' : CategoryTheory.Functor J (Type v)) (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 v)} {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_ext_iff' š Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] (F' : CategoryTheory.Functor J (Type v)) (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.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.preservesLimitNatIso_hom_app š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] [CategoryTheory.Limits.PreservesLimitsOfShape J G] [CategoryTheory.Limits.HasLimitsOfShape J D] [CategoryTheory.Limits.HasLimitsOfShape J C] (X : CategoryTheory.Functor J C) : (CategoryTheory.preservesLimitNatIso G).hom.app X = (CategoryTheory.preservesLimitIso G X).hom - CategoryTheory.preservesLimitNatIso_inv_app š Mathlib.CategoryTheory.Limits.Preserves.Limits
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (G : CategoryTheory.Functor C D) {J : Type w} [CategoryTheory.Category.{w', w} J] [CategoryTheory.Limits.PreservesLimitsOfShape J G] [CategoryTheory.Limits.HasLimitsOfShape J D] [CategoryTheory.Limits.HasLimitsOfShape J C] (X : CategoryTheory.Functor J C) : (CategoryTheory.preservesLimitNatIso G).inv.app X = (CategoryTheory.preservesLimitIso G X).inv - CategoryTheory.Limits.limitIsoFlipCompLim š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) : CategoryTheory.Limits.limit F ā F.flip.comp CategoryTheory.Limits.lim - CategoryTheory.Limits.limitFlipIsoCompLim š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor K (CategoryTheory.Functor J C)) : CategoryTheory.Limits.limit F.flip ā F.comp CategoryTheory.Limits.lim - CategoryTheory.Limits.limitIsoSwapCompLim š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (G : CategoryTheory.Functor J (CategoryTheory.Functor K C)) : CategoryTheory.Limits.limit G ā (CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp (CategoryTheory.Functor.uncurry.obj G))).comp CategoryTheory.Limits.lim - CategoryTheory.Limits.limitObjIsoLimitCompEvaluation š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (k : K) : (CategoryTheory.Limits.limit F).obj k ā CategoryTheory.Limits.limit (F.comp ((CategoryTheory.evaluation K C).obj k)) - CategoryTheory.Limits.limitIsoFlipCompLim_hom_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (X : K) : (CategoryTheory.Limits.limitIsoFlipCompLim F).hom.app X = (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F X).hom - CategoryTheory.Limits.limitIsoFlipCompLim_inv_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (X : K) : (CategoryTheory.Limits.limitIsoFlipCompLim F).inv.app X = (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F X).inv - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.limit (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) ā G.comp (CategoryTheory.Limits.limit F) - 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.Limits.limit_obj_ext š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {H : CategoryTheory.Functor J (CategoryTheory.Functor K C)} [CategoryTheory.Limits.HasLimitsOfShape J C] {k : K} {W : C} {f g : W ā¶ (CategoryTheory.Limits.limit H).obj k} (w : ā (j : J), CategoryTheory.CategoryStruct.comp f ((CategoryTheory.Limits.limit.Ļ H j).app k) = CategoryTheory.CategoryStruct.comp g ((CategoryTheory.Limits.limit.Ļ H j).app k)) : f = g - CategoryTheory.Limits.limit_obj_ext_iff š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] {H : CategoryTheory.Functor J (CategoryTheory.Functor K C)} [CategoryTheory.Limits.HasLimitsOfShape J C] {k : K} {W : C} {f g : W ā¶ (CategoryTheory.Limits.limit H).obj k} : f = g ā ā (j : J), CategoryTheory.CategoryStruct.comp f ((CategoryTheory.Limits.limit.Ļ H j).app k) = CategoryTheory.CategoryStruct.comp g ((CategoryTheory.Limits.limit.Ļ H j).app k) - CategoryTheory.Limits.limitFlipIsoCompLim_hom_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (X : K) : (CategoryTheory.Limits.limitFlipIsoCompLim F).hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F.flip X).hom (CategoryTheory.Limits.HasLimit.isoOfNatIso (CategoryTheory.flipCompEvaluation F X)).hom - CategoryTheory.Limits.limitFlipIsoCompLim_inv_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (X : K) : (CategoryTheory.Limits.limitFlipIsoCompLim F).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso (CategoryTheory.flipCompEvaluation F X)).inv (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F.flip X).inv - CategoryTheory.Limits.limitObjIsoLimitCompEvaluation_hom_Ļ š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F k).hom (CategoryTheory.Limits.limit.Ļ (F.comp ((CategoryTheory.evaluation K C).obj k)) j) = (CategoryTheory.Limits.limit.Ļ F j).app k - CategoryTheory.Limits.limIsoFlipCompWhiskerLim_hom_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (X : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (Xā : K) : (CategoryTheory.Limits.limIsoFlipCompWhiskerLim.hom.app X).app Xā = (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation X Xā).hom - CategoryTheory.Limits.limIsoFlipCompWhiskerLim_inv_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (X : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (Xā : K) : (CategoryTheory.Limits.limIsoFlipCompWhiskerLim.inv.app X).app Xā = (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation X Xā).inv - CategoryTheory.Limits.limitObjIsoLimitCompEvaluation_inv_Ļ_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F k).inv ((CategoryTheory.Limits.limit.Ļ F j).app k) = CategoryTheory.Limits.limit.Ļ (F.comp ((CategoryTheory.evaluation K C).obj k)) j - CategoryTheory.Limits.limitObjIsoLimitCompEvaluation_inv_Ļ_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] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) {Z : C} (h : (F.obj j).obj k ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F k).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit.Ļ F j).app k) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ (F.comp ((CategoryTheory.evaluation K C).obj k)) j) h - CategoryTheory.Limits.limitObjIsoLimitCompEvaluation_hom_Ļ_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) {Z : C} (h : ((CategoryTheory.evaluation K C).obj k).obj (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F k).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ (F.comp ((CategoryTheory.evaluation K C).obj k)) j) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit.Ļ F j).app k) h - CategoryTheory.Limits.limCompFlipIsoWhiskerLim_hom_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (X : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (Xā : K) : (CategoryTheory.Limits.limCompFlipIsoWhiskerLim.hom.app X).app Xā = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation X.flip Xā).hom (CategoryTheory.Limits.HasLimit.isoOfNatIso (CategoryTheory.flipCompEvaluation X Xā)).hom - CategoryTheory.Limits.limCompFlipIsoWhiskerLim_inv_app_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (X : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (Xā : K) : (CategoryTheory.Limits.limCompFlipIsoWhiskerLim.inv.app X).app Xā = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso (CategoryTheory.flipCompEvaluation X Xā)).inv (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation X.flip Xā).inv - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit_inv_Ļ š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit F G).inv (CategoryTheory.Limits.limit.Ļ (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) = G.whiskerLeft (CategoryTheory.Limits.limit.Ļ F j) - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit_hom_whiskerLeft_Ļ š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit F G).hom (G.whiskerLeft (CategoryTheory.Limits.limit.Ļ F j)) = CategoryTheory.Limits.limit.Ļ (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j - CategoryTheory.Limits.limitIsoSwapCompLim_hom_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (G : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (X : K) : (CategoryTheory.Limits.limitIsoSwapCompLim G).hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation G X).hom (CategoryTheory.Limits.limMap (G.flipIsoCurrySwapUncurry.hom.app X)) - CategoryTheory.Limits.limitIsoSwapCompLim_inv_app š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] (G : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (X : K) : (CategoryTheory.Limits.limitIsoSwapCompLim G).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limMap (G.flipIsoCurrySwapUncurry.inv.app X)) (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation G X).inv - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit_inv_Ļ_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) {Z : CategoryTheory.Functor D C} (h : ((CategoryTheory.Functor.whiskeringLeft D K C).obj G).obj (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit F G).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) h) = CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.limit.Ļ F j)) h - CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit_hom_whiskerLeft_Ļ_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor D K) [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) {Z : CategoryTheory.Functor D C} (h : G.comp (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit F G).hom (CategoryTheory.CategoryStruct.comp (G.whiskerLeft (CategoryTheory.Limits.limit.Ļ F j)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ (F.comp ((CategoryTheory.Functor.whiskeringLeft D K C).obj G)) j) h - CategoryTheory.Limits.limitObjIsoLimitCompEvaluation_inv_limit_map š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] {i j : K} (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (f : i ā¶ j) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F i).inv ((CategoryTheory.Limits.limit F).map f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F j).inv - CategoryTheory.Limits.limit_map_limitObjIsoLimitCompEvaluation_hom š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] {i j : K} (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (f : i ā¶ j) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit F).map f) (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F j).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F i).hom (CategoryTheory.Limits.limMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) - CategoryTheory.Limits.limitObjIsoLimitCompEvaluation_inv_limit_map_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] {i j : K} (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (f : i ā¶ j) {Z : C} (h : (CategoryTheory.Limits.limit F).obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F i).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit F).map f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F j).inv h) - CategoryTheory.Limits.limit_map_limitObjIsoLimitCompEvaluation_hom_assoc š Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] {K : Type uā} [CategoryTheory.Category.{vā, uā} K] [CategoryTheory.Limits.HasLimitsOfShape J C] {i j : K} (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (f : i ā¶ j) {Z : C} (h : CategoryTheory.Limits.limit (F.comp ((CategoryTheory.evaluation K C).obj j)) ā¶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit F).map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F j).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation F i).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) h) - 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.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 - CategoryTheory.Limits.colimitOpIsoOpLimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.op ā Opposite.op (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limitOpIsoOpColimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.limit F.op ā Opposite.op (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.colimitLeftOpIsoUnopLimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.leftOp ā Opposite.unop (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limitLeftOpIsoUnopColimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.limit F.leftOp ā Opposite.unop (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.colimitRightOpIsoUnopLimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.rightOp ā Opposite.op (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limitRightOpIsoOpColimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.limit F.rightOp ā Opposite.op (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.colimitUnopIsoOpLimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.colimit F.unop ā Opposite.unop (CategoryTheory.Limits.limit F) - CategoryTheory.Limits.limitUnopIsoUnopColimit š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] : CategoryTheory.Limits.limit F.unop ā Opposite.unop (CategoryTheory.Limits.colimit F) - CategoryTheory.Limits.limitOpIsoOpColimit_hom_comp_ι š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitOpIsoOpColimit F).hom (CategoryTheory.Limits.colimit.ι F j).op = CategoryTheory.Limits.limit.Ļ F.op (Opposite.op j) - CategoryTheory.Limits.Ļ_comp_colimitOpIsoOpLimit_inv š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).op (CategoryTheory.Limits.colimitOpIsoOpLimit F).inv = CategoryTheory.Limits.colimit.ι F.op (Opposite.op j) - CategoryTheory.Limits.limitLeftOpIsoUnopColimit_hom_comp_ι š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitLeftOpIsoUnopColimit F).hom (CategoryTheory.Limits.colimit.ι F j).unop = CategoryTheory.Limits.limit.Ļ F.leftOp (Opposite.op j) - CategoryTheory.Limits.limitLeftOpIsoUnopColimit_inv_comp_Ļ š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitLeftOpIsoUnopColimit F).inv (CategoryTheory.Limits.limit.Ļ F.leftOp j) = (CategoryTheory.Limits.colimit.ι F (Opposite.unop j)).unop - CategoryTheory.Limits.ι_comp_colimitLeftOpIsoUnopLimit_hom š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.leftOp j) (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).hom = (CategoryTheory.Limits.limit.Ļ F (Opposite.unop j)).unop - CategoryTheory.Limits.Ļ_comp_colimitLeftOpIsoUnopLimit_inv š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).unop (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).inv = CategoryTheory.Limits.colimit.ι F.leftOp (Opposite.op j) - CategoryTheory.Limits.limitOpIsoOpColimit_inv_comp_Ļ š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitOpIsoOpColimit F).inv (CategoryTheory.Limits.limit.Ļ F.op j) = (CategoryTheory.Limits.colimit.ι F (Opposite.unop j)).op - CategoryTheory.Limits.ι_comp_colimitOpIsoOpLimit_hom š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.op j) (CategoryTheory.Limits.colimitOpIsoOpLimit F).hom = (CategoryTheory.Limits.limit.Ļ F (Opposite.unop j)).op - CategoryTheory.Limits.limitUnopIsoUnopColimit_inv_comp_Ļ š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUnopIsoUnopColimit F).inv (CategoryTheory.Limits.limit.Ļ F.unop j) = (CategoryTheory.Limits.colimit.ι F (Opposite.op j)).unop - CategoryTheory.Limits.ι_comp_colimitUnopIsoOpLimit_hom š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.unop j) (CategoryTheory.Limits.colimitUnopIsoOpLimit F).hom = (CategoryTheory.Limits.limit.Ļ F (Opposite.op j)).unop - CategoryTheory.Limits.limitRightOpIsoOpColimit_inv_comp_Ļ š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitRightOpIsoOpColimit F).inv (CategoryTheory.Limits.limit.Ļ F.rightOp j) = (CategoryTheory.Limits.colimit.ι F (Opposite.op j)).op - CategoryTheory.Limits.ι_comp_colimitRightOpIsoUnopLimit_hom š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.rightOp j) (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).hom = (CategoryTheory.Limits.limit.Ļ F (Opposite.op j)).op - CategoryTheory.Limits.limitRightOpIsoOpColimit_hom_comp_ι š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitRightOpIsoOpColimit F).hom (CategoryTheory.Limits.colimit.ι F j).op = CategoryTheory.Limits.limit.Ļ F.rightOp (Opposite.unop j) - CategoryTheory.Limits.Ļ_comp_colimitRightOpIsoUnopLimit_inv š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).op (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).inv = CategoryTheory.Limits.colimit.ι F.rightOp (Opposite.unop j) - CategoryTheory.Limits.limitUnopIsoUnopColimit_hom_comp_ι š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUnopIsoUnopColimit F).hom (CategoryTheory.Limits.colimit.ι F j).unop = CategoryTheory.Limits.limit.Ļ F.unop (Opposite.unop j) - CategoryTheory.Limits.Ļ_comp_colimitUnopIsoOpLimit_inv š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).unop (CategoryTheory.Limits.colimitUnopIsoOpLimit F).inv = CategoryTheory.Limits.colimit.ι F.unop (Opposite.unop j) - CategoryTheory.Limits.limitLeftOpIsoUnopColimit_hom_comp_ι_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : J) {Z : C} (h : Opposite.unop (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitLeftOpIsoUnopColimit F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j).unop h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.leftOp (Opposite.op j)) h - CategoryTheory.Limits.Ļ_comp_colimitLeftOpIsoUnopLimit_inv_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : C} (h : CategoryTheory.Limits.colimit F.leftOp ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).unop (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.leftOp (Opposite.op j)) h - CategoryTheory.Limits.limitLeftOpIsoUnopColimit_inv_comp_Ļ_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) {Z : C} (h : F.leftOp.obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitLeftOpIsoUnopColimit F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.leftOp j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (Opposite.unop j)).unop h - CategoryTheory.Limits.ι_comp_colimitLeftOpIsoUnopLimit_hom_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) {Z : C} (h : Opposite.unop (CategoryTheory.Limits.limit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.leftOp j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitLeftOpIsoUnopLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F (Opposite.unop j)).unop h - CategoryTheory.Limits.limitOpIsoOpColimit_hom_comp_ι_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : J) {Z : Cįµįµ} (h : Opposite.op (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitOpIsoOpColimit F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j).op h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.op (Opposite.op j)) h - CategoryTheory.Limits.limitUnopIsoUnopColimit_inv_comp_Ļ_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : J) {Z : C} (h : F.unop.obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUnopIsoUnopColimit F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.unop j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (Opposite.op j)).unop h - CategoryTheory.Limits.ι_comp_colimitUnopIsoOpLimit_hom_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : C} (h : Opposite.unop (CategoryTheory.Limits.limit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.unop j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitUnopIsoOpLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F (Opposite.op j)).unop h - CategoryTheory.Limits.Ļ_comp_colimitOpIsoOpLimit_inv_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : Cįµįµ} (h : CategoryTheory.Limits.colimit F.op ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).op (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitOpIsoOpLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.op (Opposite.op j)) h - CategoryTheory.Limits.limitUnopIsoUnopColimit_hom_comp_ι_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) {Z : C} (h : Opposite.unop (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUnopIsoUnopColimit F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j).unop h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.unop (Opposite.unop j)) h - CategoryTheory.Limits.Ļ_comp_colimitUnopIsoOpLimit_inv_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ Cįµįµ) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) {Z : C} (h : CategoryTheory.Limits.colimit F.unop ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).unop (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitUnopIsoOpLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.unop (Opposite.unop j)) h - CategoryTheory.Limits.limitOpIsoOpColimit_inv_comp_Ļ_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) {Z : Cįµįµ} (h : F.op.obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitOpIsoOpColimit F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.op j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (Opposite.unop j)).op h - CategoryTheory.Limits.ι_comp_colimitOpIsoOpLimit_hom_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) {Z : Cįµįµ} (h : Opposite.op (CategoryTheory.Limits.limit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.op j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitOpIsoOpLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F (Opposite.unop j)).op h - CategoryTheory.Limits.limitRightOpIsoOpColimit_hom_comp_ι_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] (j : Jįµįµ) {Z : Cįµįµ} (h : Opposite.op (F.obj j) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitRightOpIsoOpColimit F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F j).op h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.rightOp (Opposite.unop j)) h - CategoryTheory.Limits.Ļ_comp_colimitRightOpIsoUnopLimit_inv_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] (j : Jįµįµ) {Z : Cįµįµ} (h : CategoryTheory.Limits.colimit F.rightOp ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F j).op (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).inv h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.rightOp (Opposite.unop j)) h - CategoryTheory.Limits.limitRightOpIsoOpColimit_inv_comp_Ļ_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasColimit F] (j : J) {Z : Cįµįµ} (h : F.rightOp.obj j ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitRightOpIsoOpColimit F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F.rightOp j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F (Opposite.op j)).op h - CategoryTheory.Limits.ι_comp_colimitRightOpIsoUnopLimit_hom_assoc š Mathlib.CategoryTheory.Limits.Opposites
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {J : Type uā} [CategoryTheory.Category.{vā, uā} J] (F : CategoryTheory.Functor Jįµįµ C) [CategoryTheory.Limits.HasLimit F] (j : J) {Z : Cįµįµ} (h : Opposite.op (CategoryTheory.Limits.limit F) ā¶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι F.rightOp j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitRightOpIsoUnopLimit F).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ļ F (Opposite.op j)).op h - CategoryTheory.Limits.limit_Ļ_isIso_of_is_strict_terminal š Mathlib.CategoryTheory.Limits.Shapes.StrictInitial
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasStrictTerminalObjects C] {J : Type v} [CategoryTheory.SmallCategory J] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] (i : J) (H : (j : J) ā j ā i ā CategoryTheory.Limits.IsTerminal (F.obj j)) [Subsingleton (i ā¶ i)] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.Ļ F i) - CommRingCat.equalizer_limit_isLocalRing š Mathlib.Algebra.Category.Ring.Constructions
(F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair CommRingCat) [IsLocalRing ā(F.obj CategoryTheory.Limits.WalkingParallelPair.zero)] : IsLocalRing ā(CategoryTheory.Limits.limit F) - CommRingCat.equalizer_ι_isLocalHom š Mathlib.Algebra.Category.Ring.Constructions
(F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPair CommRingCat) : IsLocalHom (CommRingCat.Hom.hom (CategoryTheory.Limits.limit.Ļ F CategoryTheory.Limits.WalkingParallelPair.zero)) - CommRingCat.equalizer_ι_isLocalHom' š Mathlib.Algebra.Category.Ring.Constructions
(F : CategoryTheory.Functor CategoryTheory.Limits.WalkingParallelPairįµįµ CommRingCat) : IsLocalHom (CommRingCat.Hom.hom (CategoryTheory.Limits.limit.Ļ F (Opposite.op CategoryTheory.Limits.WalkingParallelPair.one))) - CategoryTheory.Limits.limit.toStructuredArrow š Mathlib.CategoryTheory.Limits.ConeCategory
{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.Functor J (CategoryTheory.StructuredArrow (CategoryTheory.Limits.limit F) F) - CategoryTheory.Limits.limit.toStructuredArrow_obj š Mathlib.CategoryTheory.Limits.ConeCategory
{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.toStructuredArrow F).obj j = CategoryTheory.StructuredArrow.mk (CategoryTheory.Limits.limit.Ļ F j) - CategoryTheory.Limits.limit.toUnder š Mathlib.CategoryTheory.Limits.ConeCategory
{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 ((CategoryTheory.Limits.limit.toStructuredArrow F).comp (CategoryTheory.StructuredArrow.toUnder (CategoryTheory.Limits.limit F) F)) - CategoryTheory.Limits.limit.toStructuredArrow_map š Mathlib.CategoryTheory.Limits.ConeCategory
{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ā Yā : J} (f : Xā ā¶ Yā) : (CategoryTheory.Limits.limit.toStructuredArrow F).map f = CategoryTheory.StructuredArrow.homMk f ⯠- CategoryTheory.Limits.limit.isLimitToOver š Mathlib.CategoryTheory.Limits.Over
{J : Type w} [CategoryTheory.Category.{w', w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) [CategoryTheory.Limits.HasLimit F] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.limit.toUnder F) - CategoryTheory.Functor.Initial.limitIso š Mathlib.CategoryTheory.Limits.Final
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (F : CategoryTheory.Functor C D) [F.Initial] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (G : CategoryTheory.Functor D E) [CategoryTheory.Limits.HasLimit G] : CategoryTheory.Limits.limit (F.comp G) ā CategoryTheory.Limits.limit G - CategoryTheory.Functor.Initial.limit_pre_isIso š Mathlib.CategoryTheory.Limits.Final
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (F : CategoryTheory.Functor C D) [F.Initial] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] {G : CategoryTheory.Functor D E} [CategoryTheory.Limits.HasLimit G] : CategoryTheory.IsIso (CategoryTheory.Limits.limit.pre G F) - CategoryTheory.Functor.Initial.limitIso_inv š Mathlib.CategoryTheory.Limits.Final
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (F : CategoryTheory.Functor C D) [F.Initial] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (G : CategoryTheory.Functor D E) [CategoryTheory.Limits.HasLimit G] : (CategoryTheory.Functor.Initial.limitIso F G).inv = CategoryTheory.Limits.limit.pre G F - CategoryTheory.Functor.Initial.limitIso_hom š Mathlib.CategoryTheory.Limits.Final
{C : Type uā} [CategoryTheory.Category.{vā, uā} C] {D : Type uā} [CategoryTheory.Category.{vā, uā} D] (F : CategoryTheory.Functor C D) [F.Initial] {E : Type uā} [CategoryTheory.Category.{vā, uā} E] (G : CategoryTheory.Functor D E) [CategoryTheory.Limits.HasLimit G] : (CategoryTheory.Functor.Initial.limitIso F G).hom = CategoryTheory.inv (CategoryTheory.Limits.limit.pre G F) - CategoryTheory.Limits.Cone.isLimitOfIsIsoLimMapĻ š Mathlib.CategoryTheory.Limits.Connected
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.IsConnected J] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] (c : CategoryTheory.Limits.Cone F) [CategoryTheory.IsIso (CategoryTheory.Limits.limMap c.Ļ)] : CategoryTheory.Limits.IsLimit c - CategoryTheory.Limits.IsLimit.isIso_limMap_Ļ š Mathlib.CategoryTheory.Limits.Connected
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.IsConnected J] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] {c : CategoryTheory.Limits.Cone F} (hc : CategoryTheory.Limits.IsLimit c) : CategoryTheory.IsIso (CategoryTheory.Limits.limMap c.Ļ) - CategoryTheory.Limits.Cone.isLimit_iff_isIso_limMap_Ļ š Mathlib.CategoryTheory.Limits.Connected
{J : Type uā} [CategoryTheory.Category.{vā, uā} J] {C : Type uā} [CategoryTheory.Category.{vā, uā} C] [CategoryTheory.IsConnected J] {F : CategoryTheory.Functor J C} [CategoryTheory.Limits.HasLimit F] (c : CategoryTheory.Limits.Cone F) : Nonempty (CategoryTheory.Limits.IsLimit c) ā CategoryTheory.IsIso (CategoryTheory.Limits.limMap c.Ļ) - CategoryTheory.MorphismProperty.limitsOfShape_limMap š Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {W : CategoryTheory.MorphismProperty C} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] {X Y : CategoryTheory.Functor J C} (f : X ā¶ Y) [CategoryTheory.Limits.HasLimit X] [CategoryTheory.Limits.HasLimit Y] (hf : W.functorCategory J f) : W.limitsOfShape J (CategoryTheory.Limits.limMap f) - CategoryTheory.MorphismProperty.limMap š Mathlib.CategoryTheory.MorphismProperty.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {W : CategoryTheory.MorphismProperty C} {J : Type u_1} [CategoryTheory.Category.{v_1, u_1} J] [W.IsStableUnderLimitsOfShape J] {X Y : CategoryTheory.Functor J C} (f : X ā¶ Y) [CategoryTheory.Limits.HasLimit X] [CategoryTheory.Limits.HasLimit Y] (hf : W.functorCategory J f) : W (CategoryTheory.Limits.limMap f)
About
Loogle searches Lean and Mathlib definitions and theorems.
You can use Loogle from within the Lean4 VSCode language extension
using the Loogle command from the command palette. You can also try the
#loogle command from LeanSearchClient,
the CLI version, the Loogle
VS Code extension, the lean.nvim
integration or the Zulip bot.
Usage
Loogle finds definitions and lemmas in various ways:
By constant:
šReal.sin
finds all lemmas whose statement somehow mentions the sine function.By lemma name substring:
š"differ"
finds all lemmas that have"differ"somewhere in their lemma name.By subexpression:
š_ * (_ ^ _)
finds all lemmas whose statements somewhere include a product where the second argument is raised to some power.The pattern can also be non-linear, as in
šReal.sqrt ?a * Real.sqrt ?aIf the pattern has parameters, they are matched in any order. Both of these will find
List.map:
š(?a -> ?b) -> List ?a -> List ?b
šList ?a -> (?a -> ?b) -> List ?bBy main conclusion:
š|- tsum _ = _ * tsum _
finds all lemmas where the conclusion (the subexpression to the right of allāandā) has the given shape.As before, if the pattern has parameters, they are matched against the hypotheses of the lemma in any order; for example,
š|- _ < _ ā tsum _ < tsum _
will findtsum_lt_tsumeven though the hypothesisf i < g iis not the last.You can filter for definitions vs theorems: Using
⢠(_ : Type _)finds all definitions which provide data while⢠(_ : Prop)finds all theorems (and definitions of proofs).
If you pass more than one such search filter, separated by commas
Loogle will return lemmas which match all of them. The
search
š Real.sin, "two", tsum, _ * _, _ ^ _, |- _ < _ ā _
would find all lemmas which mention the constants Real.sin
and tsum, have "two" as a substring of the
lemma name, include a product and a power somewhere in the type,
and have a hypothesis of the form _ < _ (if
there were any such lemmas). Metavariables (?a) are
assigned independently in each filter.
The #lucky button will directly send you to the
documentation of the first hit.
Source code
You can find the source code for this service at https://github.com/nomeata/loogle. The https://loogle.lean-lang.org/ service is provided by the Lean FRO. Please review the Lean FRO Terms of Use and Privacy Policy.
This is Loogle revision 9f11169 serving mathlib revision ce5dd8c