Loogle!
Result
Found 446 declarations mentioning CategoryTheory.Limits.HasLimitsOfShape. Of these, only the first 200 are shown.
- CategoryTheory.Limits.HasLimitsOfShape π Mathlib.CategoryTheory.Limits.HasLimits
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] (C : Type u) [CategoryTheory.Category.{v, u} C] : Prop - CategoryTheory.Limits.instHasLimitsOfShapeOfHasLimitsOfSize π Mathlib.CategoryTheory.Limits.HasLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Limits.HasLimitsOfSize.{vβ, uβ, v, u} C] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.HasLimits.has_limits_of_shape π Mathlib.CategoryTheory.Limits.HasLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimits C] (J : Type v) [CategoryTheory.Category.{v, v} J] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.HasLimitsOfSize.has_limits_of_shape π Mathlib.CategoryTheory.Limits.HasLimits
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasLimitsOfSize.{vβ, uβ, v, u} C] (J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.HasLimitsOfSize.mk π Mathlib.CategoryTheory.Limits.HasLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] (has_limits_of_shape : β (J : Type uβ) [inst : CategoryTheory.Category.{vβ, uβ} J], CategoryTheory.Limits.HasLimitsOfShape J C := by infer_instance) : CategoryTheory.Limits.HasLimitsOfSize.{vβ, uβ, v, u} C - CategoryTheory.Limits.HasLimitsOfShape.of_small π Mathlib.CategoryTheory.Limits.HasLimits
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfSize.{vβ, uβ, v, u} C] (J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] [Small.{uβ, uβ} J] [CategoryTheory.LocallySmall.{vβ, vβ, uβ} J] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.HasLimitsOfShape.of_essentiallySmall π Mathlib.CategoryTheory.Limits.HasLimits
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfSize.{vβ, uβ, v, u} C] (J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.EssentiallySmall.{uβ, vβ, uβ} J] [CategoryTheory.LocallySmall.{vβ, vβ, uβ} J] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.instHasLimitOfHasLimitsOfShape π Mathlib.CategoryTheory.Limits.HasLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.HasLimitsOfShape.has_limit π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} {instβ : CategoryTheory.Category.{vβ, uβ} J} {C : Type u} {instβΒΉ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasLimitsOfShape J C] (F : CategoryTheory.Functor J C) : CategoryTheory.Limits.HasLimit F - CategoryTheory.Limits.hasLimitsOfShape_of_equivalence π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {J' : Type uβ} [CategoryTheory.Category.{vβ, uβ} J'] (e : J β J') [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J' C - CategoryTheory.Limits.lim π 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] : CategoryTheory.Functor (CategoryTheory.Functor J C) C - CategoryTheory.Limits.HasLimitsOfShape.mk π Mathlib.CategoryTheory.Limits.HasLimits
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (has_limit : β (F : CategoryTheory.Functor J C), CategoryTheory.Limits.HasLimit F := by infer_instance) : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.instIsRightAdjointFunctorLim π 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] : CategoryTheory.Limits.lim.IsRightAdjoint - CategoryTheory.Limits.constLimAdj π 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] : CategoryTheory.Functor.const J β£ CategoryTheory.Limits.lim - 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.lim.Ο π 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) : CategoryTheory.Limits.lim βΆ (CategoryTheory.evaluation J C).obj 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.HasLimitsOfShape J C] (Ξ± : F βΆ G) [CategoryTheory.Mono Ξ±] : CategoryTheory.Mono (CategoryTheory.Limits.limMap Ξ±) - 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.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.limYoneda π 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] : CategoryTheory.Limits.lim.comp (CategoryTheory.yoneda.comp ((CategoryTheory.Functor.whiskeringRight Cα΅α΅ (Type v) (Type (max v uβ))).obj CategoryTheory.uliftFunctor.{uβ, v})) β CategoryTheory.cones J C - 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.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.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.hasTerminalChangeUniverse π Mathlib.CategoryTheory.Limits.Shapes.Terminal
(C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [h : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete PEmpty.{w + 1}) C] : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete PEmpty.{w' + 1}) C - CategoryTheory.Limits.prod.map_swap π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B X Y : C} (f : A βΆ B) (g : X βΆ Y) [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) C] : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id X) f) (CategoryTheory.Limits.prod.map g (CategoryTheory.CategoryStruct.id B)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map g (CategoryTheory.CategoryStruct.id A)) (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id Y) f) - CategoryTheory.Limits.prod.map_swap_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] {A B X Y : C} (f : A βΆ B) (g : X βΆ Y) [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) C] {Z : C} (h : Y β¨― B βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id X) f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map g (CategoryTheory.CategoryStruct.id B)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map g (CategoryTheory.CategoryStruct.id A)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.id Y) f) h) - CategoryTheory.Limits.prod.diag_map_fst_snd_comp π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) C] {X X' Y Y' : C} (g : X βΆ Y) (g' : X' βΆ Y') : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diag (X β¨― X')) (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst g) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd g')) = CategoryTheory.Limits.prod.map g g' - CategoryTheory.Limits.prod.diag_map_fst_snd_comp_assoc π Mathlib.CategoryTheory.Limits.Shapes.BinaryProducts.BinaryProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete CategoryTheory.Limits.WalkingPair) C] {X X' Y Y' : C} (g : X βΆ Y) (g' : X' βΆ Y') {Z : C} (h : Y β¨― Y' βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.diag (X β¨― X')) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.fst g) (CategoryTheory.CategoryStruct.comp CategoryTheory.Limits.prod.snd g')) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.prod.map g g') h - CategoryTheory.Limits.reflectsLimitsOfShape_of_reflectsIsomorphisms π Mathlib.CategoryTheory.Limits.Preserves.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type w} [CategoryTheory.Category.{w', w} J] {G : CategoryTheory.Functor C D} [G.ReflectsIsomorphisms] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.PreservesLimitsOfShape J G] : CategoryTheory.Limits.ReflectsLimitsOfShape J G - CategoryTheory.Limits.hasLimitsOfShape_widePullbackShape π Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
(C : Type u) [CategoryTheory.Category.{v, u} C] (J : Type) [Finite J] [CategoryTheory.Limits.HasFiniteWidePullbacks C] : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WidePullbackShape J) C - CategoryTheory.Limits.HasFiniteWidePullbacks.mk π Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] (out : β (J : Type) [Finite J], CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WidePullbackShape J) C) : CategoryTheory.Limits.HasFiniteWidePullbacks C - CategoryTheory.Limits.HasFiniteWidePullbacks.out π Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasFiniteWidePullbacks C] (J : Type) [Finite J] : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Limits.WidePullbackShape J) C - CategoryTheory.Limits.hasFiniteLimits_of_hasFiniteLimits_of_size π Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
(C : Type u) [CategoryTheory.Category.{v, u} C] (h : β (J : Type w) {π₯ : CategoryTheory.SmallCategory J} (x : CategoryTheory.FinCategory J), CategoryTheory.Limits.HasLimitsOfShape J C) : CategoryTheory.Limits.HasFiniteLimits C - CategoryTheory.Limits.hasLimitsOfShape_of_hasFiniteLimits π Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteLimits C] (J : Type w) [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.HasFiniteLimits.mk π Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
{C : Type u} [CategoryTheory.Category.{v, u} C] (out : β (J : Type) [π₯ : CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J], CategoryTheory.Limits.HasLimitsOfShape J C) : CategoryTheory.Limits.HasFiniteLimits C - CategoryTheory.Limits.HasFiniteLimits.out π Mathlib.CategoryTheory.Limits.Shapes.FiniteLimits
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasFiniteLimits C] (J : Type) [π₯ : CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.hasLimitsOfShape_discrete π Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteProducts C] (ΞΉ : Type w) [Finite ΞΉ] : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete ΞΉ) C - CategoryTheory.Limits.HasFiniteProducts.mk π Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
{C : Type u} [CategoryTheory.Category.{v, u} C] (out : β (n : β), CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete (Fin n)) C) : CategoryTheory.Limits.HasFiniteProducts C - CategoryTheory.Limits.HasFiniteProducts.out π Mathlib.CategoryTheory.Limits.Shapes.FiniteProducts
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasFiniteProducts C] (n : β) : CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete (Fin n)) C - CategoryTheory.Limits.Types.hasLimitsOfShape π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J (Type u) - CategoryTheory.preservesLimitNatIso π 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] : CategoryTheory.Limits.lim.comp G β ((CategoryTheory.Functor.whiskeringRight J C D).obj G).comp CategoryTheory.Limits.lim - 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.functorCategoryHasLimitsOfShape π 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] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Functor K C) - CategoryTheory.Limits.evaluation_preservesLimitsOfShape π 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] (k : K) : CategoryTheory.Limits.PreservesLimitsOfShape J ((CategoryTheory.evaluation K C).obj k) - 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.limCompFlipIsoWhiskerLim π 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] : (CategoryTheory.flipFunctor K J C).comp CategoryTheory.Limits.lim β (CategoryTheory.Functor.whiskeringRight K (CategoryTheory.Functor J C) C).obj CategoryTheory.Limits.lim - CategoryTheory.Limits.limIsoFlipCompWhiskerLim π 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] : CategoryTheory.Limits.lim β (CategoryTheory.flipFunctor J K C).comp ((CategoryTheory.Functor.whiskeringRight K (CategoryTheory.Functor J C) C).obj CategoryTheory.Limits.lim) - 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_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.hasLimitsOfShape_of_hasLimitsOfShape_createsLimitsOfShape π 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] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimitsOfShape J D] [CategoryTheory.CreatesLimitsOfShape J F] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.preservesLimitOfShape_of_createsLimitsOfShape_and_hasLimitsOfShape π 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] (F : CategoryTheory.Functor C D) [CategoryTheory.CreatesLimitsOfShape J F] [CategoryTheory.Limits.HasLimitsOfShape J D] : CategoryTheory.Limits.PreservesLimitsOfShape J F - AddCommMonCat.hasLimitsOfShape π Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J AddCommMonCat - CommMonCat.hasLimitsOfShape π Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J CommMonCat - AddMonCat.HasLimits.hasLimitsOfShape π Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J AddMonCat - MonCat.HasLimits.hasLimitsOfShape π Mathlib.Algebra.Category.MonCat.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J MonCat - AddCommGrpCat.hasLimitsOfShape π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J AddCommGrpCat - AddGrpCat.hasLimitsOfShape π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J AddGrpCat - CommGrpCat.hasLimitsOfShape π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J CommGrpCat - GrpCat.hasLimitsOfShape π Mathlib.Algebra.Category.Grp.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J GrpCat - ModuleCat.hasLimitsOfShape π Mathlib.Algebra.Category.ModuleCat.Limits
{R : Type u} [Ring R] {J : Type v} [CategoryTheory.Category.{t, v} J] [Small.{w, v} J] : CategoryTheory.Limits.HasLimitsOfShape J (ModuleCat R) - CommRingCat.hasLimitsOfShape π Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J CommRingCat - CommSemiRingCat.hasLimitsOfShape π Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J CommSemiRingCat - RingCat.hasLimitsOfShape π Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J RingCat - SemiRingCat.hasLimitsOfShape π Mathlib.Algebra.Category.Ring.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] [Small.{u, v} J] : CategoryTheory.Limits.HasLimitsOfShape J SemiRingCat - CategoryTheory.Limits.hasColimitsOfShape_of_hasLimitsOfShape_op π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Limits.HasLimitsOfShape Jα΅α΅ Cα΅α΅] : CategoryTheory.Limits.HasColimitsOfShape J C - CategoryTheory.Limits.hasColimitsOfShape_op_of_hasLimitsOfShape π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Limits.HasLimitsOfShape Jα΅α΅ C] : CategoryTheory.Limits.HasColimitsOfShape J Cα΅α΅ - CategoryTheory.Limits.hasLimitsOfShape_of_hasColimitsOfShape_op π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Limits.HasColimitsOfShape Jα΅α΅ Cα΅α΅] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.hasLimitsOfShape_op_of_hasColimitsOfShape π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Limits.HasColimitsOfShape Jα΅α΅ C] : CategoryTheory.Limits.HasLimitsOfShape J Cα΅α΅ - CategoryTheory.Limits.hasColimitsOfShape_opposite_iff π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] : CategoryTheory.Limits.HasColimitsOfShape J Cα΅α΅ β CategoryTheory.Limits.HasLimitsOfShape Jα΅α΅ C - CategoryTheory.Limits.hasColimitsOfShape_opposite_opposite_iff π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] : CategoryTheory.Limits.HasColimitsOfShape Jα΅α΅ Cα΅α΅ β CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.hasLimitsOfShape_opposite_iff π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] : CategoryTheory.Limits.HasLimitsOfShape J Cα΅α΅ β CategoryTheory.Limits.HasColimitsOfShape Jα΅α΅ C - CategoryTheory.Limits.hasLimitsOfShape_opposite_opposite_iff π Mathlib.CategoryTheory.Limits.Opposites
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] : CategoryTheory.Limits.HasLimitsOfShape Jα΅α΅ Cα΅α΅ β CategoryTheory.Limits.HasColimitsOfShape J C - CategoryTheory.Adjunction.hasLimitsOfShape_of_equivalence π Mathlib.CategoryTheory.Adjunction.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type u} [CategoryTheory.Category.{v, u} J] (E : CategoryTheory.Functor D C) [E.IsEquivalence] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J D - CategoryTheory.Adjunction.lim_preservesLimits π Mathlib.CategoryTheory.Adjunction.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.PreservesLimits CategoryTheory.Limits.lim - CategoryTheory.Arrow.hasLimitsOfShape π Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] [CategoryTheory.Limits.HasLimitsOfShape J T] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Arrow T) - CategoryTheory.StructuredArrow.hasLimitsOfShape π Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {X : T} {G : CategoryTheory.Functor A T} [CategoryTheory.Limits.HasLimitsOfShape J A] [CategoryTheory.Limits.PreservesLimitsOfShape J G] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.StructuredArrow X G) - CategoryTheory.Comma.hasLimitsOfShape π Mathlib.CategoryTheory.Limits.Comma
{J : Type w} [CategoryTheory.Category.{w', w} J] {A : Type uβ} [CategoryTheory.Category.{vβ, uβ} A] {B : Type uβ} [CategoryTheory.Category.{vβ, uβ} B] {T : Type uβ} [CategoryTheory.Category.{vβ, uβ} T] {L : CategoryTheory.Functor A T} {R : CategoryTheory.Functor B T} [CategoryTheory.Limits.HasLimitsOfShape J A] [CategoryTheory.Limits.HasLimitsOfShape J B] [CategoryTheory.Limits.PreservesLimitsOfShape J R] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Comma L R) - CategoryTheory.Limits.hasLimitsOfShape_iff_isLeftAdjoint_const π Mathlib.CategoryTheory.Limits.ConeCategory
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] : CategoryTheory.Limits.HasLimitsOfShape J C β (CategoryTheory.Functor.const J).IsLeftAdjoint - CategoryTheory.Under.instHasLimitsOfShape π Mathlib.CategoryTheory.Limits.Over
{J : Type w} [CategoryTheory.Category.{w', w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {X : C} [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Under X) - CategoryTheory.instHasLimitsOfShapeOverOfWithTerminal π Mathlib.CategoryTheory.WithTerminal.Cone
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type w} [CategoryTheory.Category.{w', w} J] (X : C) [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.WithTerminal J) C] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Over X) - CategoryTheory.Functor.Initial.hasLimitsOfShape_of_initial π 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] [CategoryTheory.Limits.HasLimitsOfShape C E] : CategoryTheory.Limits.HasLimitsOfShape D E - CategoryTheory.Functor.Initial.limIso π 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] [CategoryTheory.Limits.HasLimitsOfShape D E] [CategoryTheory.Limits.HasLimitsOfShape C E] : ((CategoryTheory.Functor.whiskeringLeft C D E).obj F).comp CategoryTheory.Limits.lim β CategoryTheory.Limits.lim - CategoryTheory.Limits.hasLimitsOfShape_of_closedUnderLimits π Mathlib.CategoryTheory.Limits.FullSubcategory
(J : Type w) [CategoryTheory.Category.{w', w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderLimitsOfShape J] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J P.FullSubcategory - CategoryTheory.Limits.createsLimitsOfShapeFullSubcategoryInclusion π Mathlib.CategoryTheory.Limits.FullSubcategory
(J : Type w) [CategoryTheory.Category.{w', w} J] {C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) [P.IsClosedUnderLimitsOfShape J] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.CreatesLimitsOfShape J P.ΞΉ - CategoryTheory.ObjectProperty.isClosedUnderLimitsOfShape_of_preservesLimitsOfShape_ΞΉ π Mathlib.CategoryTheory.Limits.FullSubcategory
{C : Type u} [CategoryTheory.Category.{v, u} C] (P : CategoryTheory.ObjectProperty C) (J : Type w) [CategoryTheory.Category.{w', w} J] [CategoryTheory.Limits.HasLimitsOfShape J P.FullSubcategory] [P.IsClosedUnderIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfShape J P.ΞΉ] : P.IsClosedUnderLimitsOfShape J - CategoryTheory.Limits.instIsClosedUnderLimitsOfShapeEssImageOfHasLimitsOfShapeOfPreservesLimitsOfShapeOfFullOfFaithful π Mathlib.CategoryTheory.Limits.FullSubcategory
{J : Type w} [CategoryTheory.Category.{w', w} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.PreservesLimitsOfShape J F] [F.Full] [F.Faithful] : F.essImage.IsClosedUnderLimitsOfShape J - CategoryTheory.Limits.preservesLimit_of_preservesEqualizers_and_product π Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.SmallCategory J] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete J) C] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete ((p : J Γ J) Γ (p.1 βΆ p.2))) C] [CategoryTheory.Limits.HasEqualizers C] (G : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesLimitsOfShape CategoryTheory.Limits.WalkingParallelPair G] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete J) G] [CategoryTheory.Limits.PreservesLimitsOfShape (CategoryTheory.Discrete ((p : J Γ J) Γ (p.1 βΆ p.2))) G] : CategoryTheory.Limits.PreservesLimitsOfShape J G - CategoryTheory.Limits.createsLimitsOfShapeOfCreatesEqualizersAndProducts π Mathlib.CategoryTheory.Limits.Constructions.LimitsOfProductsAndEqualizers
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type w} [CategoryTheory.SmallCategory J] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete J) D] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete ((p : J Γ J) Γ (p.1 βΆ p.2))) D] [CategoryTheory.Limits.HasEqualizers D] (G : CategoryTheory.Functor C D) [G.ReflectsIsomorphisms] [CategoryTheory.CreatesLimitsOfShape CategoryTheory.Limits.WalkingParallelPair G] [CategoryTheory.CreatesLimitsOfShape (CategoryTheory.Discrete J) G] [CategoryTheory.CreatesLimitsOfShape (CategoryTheory.Discrete ((p : J Γ J) Γ (p.1 βΆ p.2))) G] : CategoryTheory.CreatesLimitsOfShape J G - FGModuleCat.instHasLimitsOfShapeOfFinCategory π Mathlib.Algebra.Category.FGModuleCat.Limits
{k : Type u} [Ring k] [IsNoetherianRing k] (J : Type) [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] : CategoryTheory.Limits.HasLimitsOfShape J (FGModuleCat k) - CategoryTheory.ShortComplex.hasLimitsOfShape π Mathlib.Algebra.Homology.ShortComplex.Limits
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.ShortComplex C) - CategoryTheory.ShortComplex.preservesMonomorphisms_Οβ π Mathlib.Algebra.Homology.ShortComplex.Limits
{C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasLimitsOfShape CategoryTheory.Limits.WalkingCospan C] : CategoryTheory.ShortComplex.Οβ.PreservesMonomorphisms - CategoryTheory.ShortComplex.preservesMonomorphisms_Οβ π Mathlib.Algebra.Homology.ShortComplex.Limits
{C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasLimitsOfShape CategoryTheory.Limits.WalkingCospan C] : CategoryTheory.ShortComplex.Οβ.PreservesMonomorphisms - CategoryTheory.ShortComplex.preservesMonomorphisms_Οβ π Mathlib.Algebra.Homology.ShortComplex.Limits
{C : Type u_2} [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasLimitsOfShape CategoryTheory.Limits.WalkingCospan C] : CategoryTheory.ShortComplex.Οβ.PreservesMonomorphisms - CategoryTheory.ShortComplex.instPreservesLimitsOfShapeΟβ π Mathlib.Algebra.Homology.ShortComplex.Limits
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.PreservesLimitsOfShape J CategoryTheory.ShortComplex.Οβ - CategoryTheory.ShortComplex.instPreservesLimitsOfShapeΟβ π Mathlib.Algebra.Homology.ShortComplex.Limits
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.PreservesLimitsOfShape J CategoryTheory.ShortComplex.Οβ - CategoryTheory.ShortComplex.instPreservesLimitsOfShapeΟβ π Mathlib.Algebra.Homology.ShortComplex.Limits
{J : Type u_1} {C : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.PreservesLimitsOfShape J CategoryTheory.ShortComplex.Οβ - CategoryTheory.Limits.hasLimitsOfShape_skeleton π Mathlib.CategoryTheory.Limits.Skeleton
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Skeleton C) - CategoryTheory.Limits.hasLimitsOfShape_thinSkeleton π Mathlib.CategoryTheory.Limits.Skeleton
{J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [Quiver.IsThin C] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.ThinSkeleton C) - CategoryTheory.MonoOver.hasLimitsOfShape π Mathlib.CategoryTheory.Subobject.MonoOver
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] (X : C) [CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Over X)] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.MonoOver X) - CategoryTheory.Subobject.hasLimitsOfShape π Mathlib.CategoryTheory.Subobject.Basic
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {X : C} {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Over X)] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.Subobject X) - CategoryTheory.Limits.hasLimitsOfShape_of_has_cofiltered_limits π Mathlib.CategoryTheory.Limits.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCofilteredLimitsOfSize.{w', w, v, u} C] (I : Type w) [CategoryTheory.Category.{w', w} I] [CategoryTheory.IsCofiltered I] : CategoryTheory.Limits.HasLimitsOfShape I C - CategoryTheory.Limits.HasCofilteredLimitsOfSize.HasLimitsOfShape π Mathlib.CategoryTheory.Limits.Filtered
{C : Type u} {instβ : CategoryTheory.Category.{v, u} C} [self : CategoryTheory.Limits.HasCofilteredLimitsOfSize.{w', w, v, u} C] (I : Type w) [CategoryTheory.Category.{w', w} I] [CategoryTheory.IsCofiltered I] : CategoryTheory.Limits.HasLimitsOfShape I C - CategoryTheory.Limits.HasCofilteredLimitsOfSize.mk π Mathlib.CategoryTheory.Limits.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] (HasLimitsOfShape : β (I : Type w) [inst : CategoryTheory.Category.{w', w} I] [CategoryTheory.IsCofiltered I], CategoryTheory.Limits.HasLimitsOfShape I C) : CategoryTheory.Limits.HasCofilteredLimitsOfSize.{w', w, v, u} C - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) : CategoryTheory.Limits.LimitCone F - CategoryTheory.Limits.ProductsFromFiniteCofiltered.isLimitFiniteSubproductsCone π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] (f : Ξ± β C) [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] [CategoryTheory.Limits.HasProduct f] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.ProductsFromFiniteCofiltered.finiteSubproductsCone f) - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone_cone_pt π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone F).cone.pt = CategoryTheory.Limits.limit (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj F) - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimIso π Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (Ξ± : Type w) [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete Ξ±) C] : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset C Ξ±).comp CategoryTheory.Limits.lim β CategoryTheory.Limits.lim - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone_cone_Ο_app π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) (j : CategoryTheory.Discrete Ξ±) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone F).cone.Ο.app j = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj F) (Opposite.op {j})) (CategoryTheory.Limits.Pi.Ο (fun x => F.obj βx) β¨j, β―β©) - CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone_isLimit_lift π Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {Ξ± : Type w} [CategoryTheory.Limits.HasFiniteProducts C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C] (F : CategoryTheory.Functor (CategoryTheory.Discrete Ξ±) C) (s : CategoryTheory.Limits.Cone F) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetLimitCone F).isLimit.lift s = CategoryTheory.Limits.limit.lift (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinsetObj F) { pt := s.pt, Ο := { app := fun x => CategoryTheory.Limits.Pi.lift fun x_1 => s.Ο.app βx_1, naturality := β― } } - CategoryTheory.Functor.ranCompLimIso π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (L : CategoryTheory.Functor C D) [β (G : CategoryTheory.Functor C H), L.HasRightKanExtension G] [CategoryTheory.Limits.HasLimitsOfShape C H] [CategoryTheory.Limits.HasLimitsOfShape D H] : L.ran.comp CategoryTheory.Limits.lim β CategoryTheory.Limits.lim - CategoryTheory.Functor.ranCompLimIso_hom_app π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (L : CategoryTheory.Functor C D) [β (G : CategoryTheory.Functor C H), L.HasRightKanExtension G] [CategoryTheory.Limits.HasLimitsOfShape C H] [CategoryTheory.Limits.HasLimitsOfShape D H] (X : CategoryTheory.Functor C H) : L.ranCompLimIso.hom.app X = ((L.ran.obj X).limitIsoOfIsRightKanExtension (L.ranCounit.app X)).hom - CategoryTheory.Functor.ranCompLimIso_inv_app π Mathlib.CategoryTheory.Functor.KanExtension.Adjunction
{C : Type u_1} {D : Type u_2} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_2} D] {H : Type u_3} [CategoryTheory.Category.{v_3, u_3} H] (L : CategoryTheory.Functor C D) [β (G : CategoryTheory.Functor C H), L.HasRightKanExtension G] [CategoryTheory.Limits.HasLimitsOfShape C H] [CategoryTheory.Limits.HasLimitsOfShape D H] (X : CategoryTheory.Functor C H) : L.ranCompLimIso.inv.app X = ((L.ran.obj X).limitIsoOfIsRightKanExtension (L.ranCounit.app X)).inv - CategoryTheory.instPreservesColimitsOfShapeFunctorLim π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasColimitsOfShape J C] [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.PreservesColimitsOfShape J CategoryTheory.Limits.lim] : CategoryTheory.Limits.PreservesColimitsOfShape J CategoryTheory.Limits.lim - CategoryTheory.instPreservesLimitsOfShapeFunctorColim π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} K] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasColimitsOfShape K C] [CategoryTheory.Limits.PreservesLimitsOfShape J CategoryTheory.Limits.colim] : CategoryTheory.Limits.PreservesLimitsOfShape J CategoryTheory.Limits.colim - CategoryTheory.whiskeringLeft_preservesLimitsOfShape π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {E : Type uβ} [CategoryTheory.Category.{vβ, uβ} E] (J : Type u) [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasLimitsOfShape J D] (F : CategoryTheory.Functor C E) : CategoryTheory.Limits.PreservesLimitsOfShape J ((CategoryTheory.Functor.whiskeringLeft C E D).obj F) - CategoryTheory.instReflectsLimitsOfShapeFunctorObjWhiskeringRightOfHasLimitsOfShape π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J E] (F : CategoryTheory.Functor D E) [CategoryTheory.Limits.ReflectsLimitsOfShape J F] : CategoryTheory.Limits.ReflectsLimitsOfShape J ((CategoryTheory.Functor.whiskeringRight C D E).obj F) - CategoryTheory.whiskeringRight_preservesLimitsOfShape π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J D] (F : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesLimitsOfShape J F] : CategoryTheory.Limits.PreservesLimitsOfShape J ((CategoryTheory.Functor.whiskeringRight C D E).obj F) - CategoryTheory.instReflectsLimitsOfShapeFunctorObjWhiskeringRightOfHasLimitsOfShapeOfReflectsIsomorphismsOfPreservesLimitsOfShape π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J D] (F : CategoryTheory.Functor D E) [F.ReflectsIsomorphisms] [CategoryTheory.Limits.PreservesLimitsOfShape J F] : CategoryTheory.Limits.ReflectsLimitsOfShape J ((CategoryTheory.Functor.whiskeringRight C D E).obj F) - CategoryTheory.limitCompWhiskeringRightIsoLimitComp π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J D] (F : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesLimitsOfShape J F] (G : CategoryTheory.Functor J (CategoryTheory.Functor C D)) : CategoryTheory.Limits.limit (G.comp ((CategoryTheory.Functor.whiskeringRight C D E).obj F)) β (CategoryTheory.Limits.limit G).comp F - CategoryTheory.limitCompWhiskeringRightIsoLimitComp_inv_Ο π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J D] (F : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesLimitsOfShape J F] (G : CategoryTheory.Functor J (CategoryTheory.Functor C D)) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.limitCompWhiskeringRightIsoLimitComp F G).inv (CategoryTheory.Limits.limit.Ο (G.comp ((CategoryTheory.Functor.whiskeringRight C D E).obj F)) j) = CategoryTheory.Functor.whiskerRight (CategoryTheory.Limits.limit.Ο G j) F - CategoryTheory.limitCompWhiskeringRightIsoLimitComp_hom_whiskerRight_Ο π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J D] (F : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesLimitsOfShape J F] (G : CategoryTheory.Functor J (CategoryTheory.Functor C D)) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.limitCompWhiskeringRightIsoLimitComp F G).hom (CategoryTheory.Functor.whiskerRight (CategoryTheory.Limits.limit.Ο G j) F) = CategoryTheory.Limits.limit.Ο (G.comp ((CategoryTheory.Functor.whiskeringRight C D E).obj F)) j - CategoryTheory.limitCompWhiskeringRightIsoLimitComp_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J D] (F : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesLimitsOfShape J F] (G : CategoryTheory.Functor J (CategoryTheory.Functor C D)) (j : J) {Z : CategoryTheory.Functor C E} (h : ((CategoryTheory.Functor.whiskeringRight C D E).obj F).obj (G.obj j) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.limitCompWhiskeringRightIsoLimitComp F G).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (G.comp ((CategoryTheory.Functor.whiskeringRight C D E).obj F)) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Limits.limit.Ο G j) F) h - CategoryTheory.limitCompWhiskeringRightIsoLimitComp_hom_whiskerRight_Ο_assoc π Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {E : Type u_3} [CategoryTheory.Category.{v_3, u_3} E] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J D] (F : CategoryTheory.Functor D E) [CategoryTheory.Limits.PreservesLimitsOfShape J F] (G : CategoryTheory.Functor J (CategoryTheory.Functor C D)) (j : J) {Z : CategoryTheory.Functor C E} (h : (G.obj j).comp F βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.limitCompWhiskeringRightIsoLimitComp F G).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.whiskerRight (CategoryTheory.Limits.limit.Ο G j) F) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (G.comp ((CategoryTheory.Functor.whiskeringRight C D E).obj F)) j) h - CategoryTheory.Limits.instHasLimitsOfShapeOfHasCountableLimitsOfCountableCategory π Mathlib.CategoryTheory.Limits.Shapes.Countable
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] (J : Type u_2) [CategoryTheory.Limits.HasCountableLimits C] [CategoryTheory.Category.{v, u_2} J] [CategoryTheory.CountableCategory J] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.HasCountableLimits.out π Mathlib.CategoryTheory.Limits.Shapes.Countable
{C : Type u_1} {instβ : CategoryTheory.Category.{v_1, u_1} C} [self : CategoryTheory.Limits.HasCountableLimits C] (J : Type) [CategoryTheory.SmallCategory J] [CategoryTheory.CountableCategory J] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.Limits.HasCountableLimits.mk π Mathlib.CategoryTheory.Limits.Shapes.Countable
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (out : β (J : Type) [inst : CategoryTheory.SmallCategory J] [CategoryTheory.CountableCategory J], CategoryTheory.Limits.HasLimitsOfShape J C := by infer_instance) : CategoryTheory.Limits.HasCountableLimits C - CategoryTheory.HasExactLimitsOfShape π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(J : Type u') [CategoryTheory.Category.{v', u'} J] (C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] : Prop - CategoryTheory.HasExactLimitsOfShape.mk π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{J : Type u'} [CategoryTheory.Category.{v', u'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] (preservesFiniteColimits : CategoryTheory.Limits.PreservesFiniteColimits CategoryTheory.Limits.lim) : CategoryTheory.HasExactLimitsOfShape J C - CategoryTheory.HasExactLimitsOfShape.preservesFiniteColimits π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{J : Type u'} {instβ : CategoryTheory.Category.{v', u'} J} {C : Type u} {instβΒΉ : CategoryTheory.Category.{v, u} C} {instβΒ² : CategoryTheory.Limits.HasLimitsOfShape J C} [self : CategoryTheory.HasExactLimitsOfShape J C] : CategoryTheory.Limits.PreservesFiniteColimits CategoryTheory.Limits.lim - CategoryTheory.hasExactLimitsOfShape_of_preservesEpi π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Abelian C] (J : Type u') [CategoryTheory.Category.{v', u'} J] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.lim.PreservesEpimorphisms] : CategoryTheory.HasExactLimitsOfShape J C - CategoryTheory.HasExactLimitsOfShape.of_domain_equivalence π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] {J : Type u_1} {J' : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} J'] (e : J β J') [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.HasExactLimitsOfShape J C] : CategoryTheory.HasExactLimitsOfShape J' C - CategoryTheory.CountableAB4Star.of_countableAB5Star π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteColimits C] [CategoryTheory.Limits.HasLimitsOfShape βα΅α΅ C] [CategoryTheory.HasExactLimitsOfShape βα΅α΅ C] [CategoryTheory.Limits.HasCountableProducts C] : CategoryTheory.CountableAB4Star C - CategoryTheory.hasExactLimitsOfShape_of_initial π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasFiniteColimits C] {J : Type u_1} {J' : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} J'] (F : CategoryTheory.Functor J J') [F.Initial] [CategoryTheory.Limits.HasLimitsOfShape J' C] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.HasExactLimitsOfShape J C] : CategoryTheory.HasExactLimitsOfShape J' C - CategoryTheory.HasExactLimitsOfShape.of_codomain_equivalence π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : Type u_1) [CategoryTheory.Category.{v_1, u_1} J] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (e : C β D) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.HasExactLimitsOfShape J C] : CategoryTheory.HasExactLimitsOfShape J D - CategoryTheory.HasExactLimitsOfShape.domain_of_functor π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_1} (J : Type u_2) [CategoryTheory.Category.{v_1, u_1} D] [CategoryTheory.Category.{v_2, u_2} J] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimitsOfShape J D] [CategoryTheory.HasExactLimitsOfShape J D] (F : CategoryTheory.Functor C D) [CategoryTheory.Limits.PreservesFiniteColimits F] [CategoryTheory.Limits.ReflectsFiniteColimits F] [CategoryTheory.Limits.HasFiniteColimits C] [CategoryTheory.Limits.PreservesLimitsOfShape J F] : CategoryTheory.HasExactLimitsOfShape J C - CategoryTheory.Adjunction.hasExactLimitsOfShape π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u''} [CategoryTheory.Category.{v'', u''} D] {F : CategoryTheory.Functor C D} {G : CategoryTheory.Functor D C} (adj : F β£ G) [F.Full] [F.Faithful] (J : Type u') [CategoryTheory.Category.{v', u'} J] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimitsOfShape J D] [CategoryTheory.HasExactLimitsOfShape J D] [CategoryTheory.Limits.HasFiniteColimits C] [CategoryTheory.Limits.PreservesFiniteColimits G] : CategoryTheory.HasExactLimitsOfShape J C - CategoryTheory.hasExactLimitsOfShape_discrete_of_hasExactLimitsOfShape_finset_discrete_op π Mathlib.CategoryTheory.Abelian.GrothendieckAxioms.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasFiniteBiproducts C] [CategoryTheory.Limits.HasFiniteColimits C] (J : Type u_1) [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete J) C] [CategoryTheory.Limits.HasLimitsOfShape (Finset (CategoryTheory.Discrete J))α΅α΅ C] [CategoryTheory.HasExactLimitsOfShape (Finset (CategoryTheory.Discrete J))α΅α΅ C] : CategoryTheory.HasExactLimitsOfShape (CategoryTheory.Discrete J) C - CategoryTheory.AsSmall.hasLimitsOfShape π Mathlib.CategoryTheory.Abelian.Transfer
(C : Type u) [CategoryTheory.Category.{v, u} C] (J : Type u_1) [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.AsSmall C) - CategoryTheory.ShrinkHoms.hasLimitsOfShape π Mathlib.CategoryTheory.Abelian.Transfer
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.LocallySmall.{w, v_1, u_1} C] (J : Type u_2) [CategoryTheory.Category.{v_2, u_2} J] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J (CategoryTheory.ShrinkHoms.{u_1} C) - CategoryTheory.Limits.hasLimitsOfShape_of_essentiallySmall π Mathlib.CategoryTheory.Limits.EssentiallySmall
(J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] (C : Type uβ) [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.EssentiallySmall.{wβ, vβ, uβ} J] [CategoryTheory.Limits.HasLimitsOfSize.{wβ, wβ, vβ, uβ} C] : CategoryTheory.Limits.HasLimitsOfShape J C - CategoryTheory.hasLimitsOfShape_of_coreflective π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type u} [CategoryTheory.Category.{v, u} J] (R : CategoryTheory.Functor D C) [CategoryTheory.Coreflective R] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J D - CategoryTheory.hasLimitsOfShape_of_reflective π Mathlib.CategoryTheory.Monad.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} D] {J : Type u} [CategoryTheory.Category.{v, u} J] [CategoryTheory.Limits.HasLimitsOfShape J C] (R : CategoryTheory.Functor D C) [CategoryTheory.Reflective R] : CategoryTheory.Limits.HasLimitsOfShape J D - HomologicalComplex.instHasLimitsOfShape π Mathlib.Algebra.Homology.HomologicalComplexLimits
{C : Type u_1} {ΞΉ : Type u_2} {J : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_3} J] {c : ComplexShape ΞΉ} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasLimitsOfShape J C] : CategoryTheory.Limits.HasLimitsOfShape J (HomologicalComplex C c) - HomologicalComplex.instPreservesLimitsOfShapeEvalOfHasLimitsOfShape π Mathlib.Algebra.Homology.HomologicalComplexLimits
{C : Type u_1} {ΞΉ : Type u_2} {J : Type u_3} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Category.{v_2, u_3} J] {c : ComplexShape ΞΉ} [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasLimitsOfShape J C] (n : ΞΉ) : CategoryTheory.Limits.PreservesLimitsOfShape J (HomologicalComplex.eval C c n) - CategoryTheory.instPreservesLimitsOfShapeHomologicalComplexMapHomologicalComplexOfHasLimitsOfShape π Mathlib.Algebra.Homology.HomologicalComplexAbelian
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasZeroMorphisms D] (F : CategoryTheory.Functor C D) {ΞΉ : Type u_3} (c : ComplexShape ΞΉ) [F.PreservesZeroMorphisms] {J : Type u_4} [CategoryTheory.Category.{v_3, u_4} J] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.PreservesLimitsOfShape J F] : CategoryTheory.Limits.PreservesLimitsOfShape J (F.mapHomologicalComplex c) - PresheafOfModules.hasLimitsOfShape π Mathlib.Algebra.Category.ModuleCat.Presheaf.Limits
{C : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] (R : CategoryTheory.Functor Cα΅α΅ RingCat) (J : Type uβ) [CategoryTheory.Category.{vβ, uβ} J] [Small.{v, uβ} J] : CategoryTheory.Limits.HasLimitsOfShape J (PresheafOfModules R) - CategoryTheory.Limits.DiagramOfCones.mkOfHasLimits π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] : CategoryTheory.Limits.DiagramOfCones F - CategoryTheory.Limits.diagramOfConesInhabited π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] : Inhabited (CategoryTheory.Limits.DiagramOfCones F) - CategoryTheory.Limits.DiagramOfCones.mkOfHasLimits_conePoints π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] : (CategoryTheory.Limits.DiagramOfCones.mkOfHasLimits F).conePoints = F.comp CategoryTheory.Limits.lim - CategoryTheory.Limits.DiagramOfCones.mkOfHasLimits_obj π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] (j : J) : (CategoryTheory.Limits.DiagramOfCones.mkOfHasLimits F).obj j = CategoryTheory.Limits.limit.cone (F.obj j) - CategoryTheory.Limits.coneOfHasLimitCurryCompLim π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] : CategoryTheory.Limits.Cone G - CategoryTheory.Limits.instHasLimitProd π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] : CategoryTheory.Limits.HasLimit G - CategoryTheory.Limits.isLimitConeOfHasLimitCurryCompLim π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] : CategoryTheory.Limits.IsLimit (CategoryTheory.Limits.coneOfHasLimitCurryCompLim G) - CategoryTheory.Limits.limitFlipCompLimIsoLimitCompLim π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimitsOfShape K C] : CategoryTheory.Limits.limit (F.flip.comp CategoryTheory.Limits.lim) β CategoryTheory.Limits.limit (F.comp CategoryTheory.Limits.lim) - CategoryTheory.Limits.limitIsoLimitCurryCompLim π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] : CategoryTheory.Limits.limit G β CategoryTheory.Limits.limit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim) - CategoryTheory.Limits.limitUncurryIsoLimitCompLim π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit (CategoryTheory.Functor.uncurry.obj F)] [CategoryTheory.Limits.HasLimit (F.comp CategoryTheory.Limits.lim)] : CategoryTheory.Limits.limit (CategoryTheory.Functor.uncurry.obj F) β CategoryTheory.Limits.limit (F.comp CategoryTheory.Limits.lim) - CategoryTheory.Limits.DiagramOfCones.mkOfHasLimits_map_hom π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] {jβ j'β : J} (f : jβ βΆ j'β) : ((CategoryTheory.Limits.DiagramOfCones.mkOfHasLimits F).map f).hom = CategoryTheory.Limits.lim.map (F.map f) - CategoryTheory.Limits.limitCurrySwapCompLimIsoLimitCurryCompLim π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] : CategoryTheory.Limits.limit ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp G)).comp CategoryTheory.Limits.lim) β CategoryTheory.Limits.limit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim) - CategoryTheory.Limits.limitUncurryIsoLimitCompLim_hom_Ο_Ο π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit (CategoryTheory.Functor.uncurry.obj F)] [CategoryTheory.Limits.HasLimit (F.comp CategoryTheory.Limits.lim)] {j : J} {k : K} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUncurryIsoLimitCompLim F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp CategoryTheory.Limits.lim) j) (CategoryTheory.Limits.limit.Ο (F.obj j) k)) = CategoryTheory.Limits.limit.Ο (CategoryTheory.Functor.uncurry.obj F) (j, k) - CategoryTheory.Limits.limitUncurryIsoLimitCompLim_inv_Ο π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit (CategoryTheory.Functor.uncurry.obj F)] [CategoryTheory.Limits.HasLimit (F.comp CategoryTheory.Limits.lim)] {j : J} {k : K} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUncurryIsoLimitCompLim F).inv (CategoryTheory.Limits.limit.Ο (CategoryTheory.Functor.uncurry.obj F) (j, k)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp CategoryTheory.Limits.lim) j) (CategoryTheory.Limits.limit.Ο (F.obj j) k) - CategoryTheory.Limits.limitUncurryIsoLimitCompLim_hom_Ο_Ο_assoc π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit (CategoryTheory.Functor.uncurry.obj F)] [CategoryTheory.Limits.HasLimit (F.comp CategoryTheory.Limits.lim)] {j : J} {k : K} {Z : C} (h : (F.obj j).obj k βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUncurryIsoLimitCompLim F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp CategoryTheory.Limits.lim) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.obj j) k) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (CategoryTheory.Functor.uncurry.obj F) (j, k)) h - CategoryTheory.Limits.limitFlipCompLimIsoLimitCompLim_hom_Ο_Ο π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimitsOfShape K C] (j : J) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitFlipCompLimIsoLimitCompLim F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp CategoryTheory.Limits.lim) j) (CategoryTheory.Limits.limit.Ο (F.obj j) k)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.flip.comp CategoryTheory.Limits.lim) k) (CategoryTheory.Limits.limit.Ο (F.flip.obj k) j) - CategoryTheory.Limits.limitFlipCompLimIsoLimitCompLim_inv_Ο_Ο π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimitsOfShape K C] (k : K) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitFlipCompLimIsoLimitCompLim F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.flip.comp CategoryTheory.Limits.lim) k) (CategoryTheory.Limits.limit.Ο (F.flip.obj k) j)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp CategoryTheory.Limits.lim) j) (CategoryTheory.Limits.limit.Ο (F.obj j) k) - CategoryTheory.Limits.limitIsoLimitCurryCompLim_inv_Ο π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] {j : J} {k : K} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitIsoLimitCurryCompLim G).inv (CategoryTheory.Limits.limit.Ο G (j, k)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim) j) (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).obj j) k) - CategoryTheory.Limits.limitUncurryIsoLimitCompLim_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit (CategoryTheory.Functor.uncurry.obj F)] [CategoryTheory.Limits.HasLimit (F.comp CategoryTheory.Limits.lim)] {j : J} {k : K} {Z : C} (h : (CategoryTheory.Functor.uncurry.obj F).obj (j, k) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitUncurryIsoLimitCompLim F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (CategoryTheory.Functor.uncurry.obj F) (j, k)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp CategoryTheory.Limits.lim) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.obj j) k) h) - CategoryTheory.Limits.limitFlipCompLimIsoLimitCompLim_hom_Ο_Ο_assoc π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimitsOfShape K C] (j : J) (k : K) {Z : C} (h : (F.obj j).obj k βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitFlipCompLimIsoLimitCompLim F).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp CategoryTheory.Limits.lim) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.obj j) k) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.flip.comp CategoryTheory.Limits.lim) k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.flip.obj k) j) h) - CategoryTheory.Limits.limitFlipCompLimIsoLimitCompLim_inv_Ο_Ο_assoc π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimitsOfShape K C] (k : K) (j : J) {Z : C} (h : (F.flip.obj k).obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitFlipCompLimIsoLimitCompLim F).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.flip.comp CategoryTheory.Limits.lim) k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.flip.obj k) j) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.comp CategoryTheory.Limits.lim) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (F.obj j) k) h) - CategoryTheory.Limits.limitIsoLimitCurryCompLim_hom_Ο_Ο π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] {j : J} {k : K} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitIsoLimitCurryCompLim G).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim) j) (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).obj j) k)) = CategoryTheory.Limits.limit.Ο G (j, k) - CategoryTheory.Limits.limitIsoLimitCurryCompLim_inv_Ο_assoc π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] {j : J} {k : K} {Z : C} (h : G.obj (j, k) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitIsoLimitCurryCompLim G).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο G (j, k)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).obj j) k) h) - CategoryTheory.Limits.limitIsoLimitCurryCompLim_hom_Ο_Ο_assoc π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] {j : J} {k : K} {Z : C} (h : ((CategoryTheory.Functor.curry.obj G).obj j).obj k βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitIsoLimitCurryCompLim G).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).obj j) k) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο G (j, k)) h - CategoryTheory.Limits.limitCurrySwapCompLimIsoLimitCurryCompLim_inv_Ο_Ο π Mathlib.CategoryTheory.Limits.Fubini
{J : Type u_1} {K : Type u_2} [CategoryTheory.Category.{v_1, u_1} J] [CategoryTheory.Category.{v_2, u_2} K] {C : Type u_3} [CategoryTheory.Category.{v_3, u_3} C] (G : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape K C] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasLimit ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim)] {j : J} {k : K} : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitCurrySwapCompLimIsoLimitCurryCompLim G).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp G)).comp CategoryTheory.Limits.lim) k) (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp G)).obj k) j)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).comp CategoryTheory.Limits.lim) j) (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj G).obj j) k)
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