Loogle!
Result
Found 101 declarations mentioning CategoryTheory.Limits.lim.
- 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.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.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.piEquivalenceFunctorDiscreteCompLim π Mathlib.CategoryTheory.Limits.Shapes.Products
(Ξ± : Type wβ) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape Ξ± C] : (CategoryTheory.piEquivalenceFunctorDiscrete Ξ± C).functor.comp CategoryTheory.Limits.lim β CategoryTheory.Limits.Pi.functor Ξ± - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim_hom_app π Mathlib.CategoryTheory.Limits.Shapes.Products
(Ξ± : Type wβ) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape Ξ± C] (X : Ξ± β C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim Ξ±).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.limit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim_inv_app π Mathlib.CategoryTheory.Limits.Shapes.Products
(Ξ± : Type wβ) {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape Ξ± C] (X : Ξ± β C) : (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim Ξ±).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.limit (CategoryTheory.Discrete.functor X)) - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim_comp_functorΟ π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape Ξ± C] (a : Ξ±) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim Ξ±).hom (CategoryTheory.Limits.Pi.functorΟ a) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.piEquivalenceFunctorDiscrete Ξ± C).functor.whiskerLeft (CategoryTheory.Limits.lim.Ο { as := a })) (CategoryTheory.piEquivalenceFunctorDiscreteCompEvaluationIso C a).hom - CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim_comp_functorΟ_assoc π Mathlib.CategoryTheory.Limits.Shapes.Products
{Ξ± : Type wβ} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasProductsOfShape Ξ± C] (a : Ξ±) {Z : CategoryTheory.Functor (Ξ± β C) C} (h : CategoryTheory.Pi.eval (fun x => C) a βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompLim Ξ±).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.functorΟ a) h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.piEquivalenceFunctorDiscrete Ξ± C).functor.whiskerLeft (CategoryTheory.Limits.lim.Ο { as := a })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.piEquivalenceFunctorDiscreteCompEvaluationIso C a).hom h) - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] : CategoryTheory.Limits.colim β CategoryTheory.Limits.lim - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_hom_app π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.isoColimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.desc (CategoryTheory.Limits.biproduct.ΞΉ fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.lift (CategoryTheory.Limits.biproduct.Ο fun j => X.obj { as := j })) (CategoryTheory.Limits.Pi.isoLimit X).hom)) - CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim_inv_app π Mathlib.CategoryTheory.Limits.Shapes.Biproducts
{J : Type w} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBiproductsOfShape J C] (X : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : CategoryTheory.Limits.HasBiproductsOfShape.colimIsoLim.inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.isoLimit X).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.lift (CategoryTheory.Limits.Pi.Ο fun j => X.obj { as := j })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.biproduct.desc (CategoryTheory.Limits.Sigma.ΞΉ fun j => X.obj { as := j })) (CategoryTheory.Limits.Sigma.isoColimit X).hom)) - CategoryTheory.Limits.Types.limNatIsoSectionsFunctor π Mathlib.CategoryTheory.Limits.Types.Limits
{J : Type v} [CategoryTheory.Category.{w, v} J] : CategoryTheory.Limits.lim β CategoryTheory.Functor.sectionsFunctor J - 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.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.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.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.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.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.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.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.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.yonedaCompLimIsoCocones π Mathlib.CategoryTheory.Limits.Types.Yoneda
{J : Type v} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor J C) : CategoryTheory.yoneda.comp (((CategoryTheory.Functor.whiskeringLeft Jα΅α΅ Cα΅α΅ (Type v)).obj F.op).comp CategoryTheory.Limits.lim) β F.cocones - CategoryTheory.Limits.whiskeringLimYonedaIsoCones π Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.Functor.whiskeringLeft J C (Type v)).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor C (Type v)) (CategoryTheory.Functor J (Type v)) (Type v)).obj CategoryTheory.Limits.lim).comp ((CategoryTheory.Functor.whiskeringLeft Cα΅α΅ (CategoryTheory.Functor C (Type v)) (Type v)).obj CategoryTheory.coyoneda)) β CategoryTheory.cones J C - CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones π Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] : (CategoryTheory.Functor.opHom J C).comp ((CategoryTheory.Functor.whiskeringLeft Jα΅α΅ Cα΅α΅ (Type v)).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cα΅α΅ (Type v)) (CategoryTheory.Functor Jα΅α΅ (Type v)) (Type v)).obj CategoryTheory.Limits.lim).comp ((CategoryTheory.Functor.whiskeringLeft C (CategoryTheory.Functor Cα΅α΅ (Type v)) (Type v)).obj CategoryTheory.yoneda))) β CategoryTheory.cocones J C - CategoryTheory.Limits.whiskeringLimYonedaIsoCones_hom_app_app_hom_apply_app π Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor J C) (Xβ : Cα΅α΅) (a : CategoryTheory.Limits.limit (X.comp (CategoryTheory.coyoneda.obj (Opposite.op (Opposite.unop Xβ))))) (j : J) : ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.whiskeringLimYonedaIsoCones J C).hom.app X).app Xβ)) a).app j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο (X.comp (CategoryTheory.coyoneda.obj Xβ)) j)) a - CategoryTheory.Limits.whiskeringLimYonedaIsoCones_inv_app_app_hom_apply π Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : CategoryTheory.Functor J C) (Xβ : Cα΅α΅) (t : (CategoryTheory.Functor.const J).obj (Opposite.unop Xβ) βΆ X) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.whiskeringLimYonedaIsoCones J C).inv.app X).app Xβ)) t = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.lift (X.comp (CategoryTheory.coyoneda.obj Xβ)) (CategoryTheory.Limits.Types.coneOfSection β―))) PUnit.unit - CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones_hom_app_app_hom_apply_app π Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.Functor J C)α΅α΅) (Xβ : C) (a : CategoryTheory.Limits.limit ((Opposite.unop X).op.comp (CategoryTheory.yoneda.obj Xβ))) (j : J) : ((CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones J C).hom.app X).app Xβ)) a).app j = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο ((Opposite.unop X).op.comp (CategoryTheory.yoneda.obj Xβ)) (Opposite.op j))) a - CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones_inv_app_app_hom_apply π Mathlib.CategoryTheory.Limits.Types.Yoneda
(J : Type v) [CategoryTheory.SmallCategory J] (C : Type u) [CategoryTheory.Category.{v, u} C] (X : (CategoryTheory.Functor J C)α΅α΅) (Xβ : C) (t : Opposite.unop X βΆ (CategoryTheory.Functor.const J).obj Xβ) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.Limits.opHomCompWhiskeringLimYonedaIsoCocones J C).inv.app X).app Xβ)) t = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.lift ((Opposite.unop X).op.comp (CategoryTheory.yoneda.obj Xβ)) (CategoryTheory.Limits.Types.coneOfSection β―))) PUnit.unit - 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.liftToFinsetEvaluationIso π Mathlib.CategoryTheory.Limits.Constructions.Filtered
(C : Type u) [CategoryTheory.Category.{v, u} C] (Ξ± : Type w) [CategoryTheory.Limits.HasFiniteProducts C] (I : Finset (CategoryTheory.Discrete Ξ±)) : (CategoryTheory.Limits.ProductsFromFiniteCofiltered.liftToFinset C Ξ±).comp ((CategoryTheory.evaluation (Finset (CategoryTheory.Discrete Ξ±))α΅α΅ C).obj (Opposite.op I)) β ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete β₯I) (CategoryTheory.Discrete Ξ±) C).obj (CategoryTheory.Discrete.functor fun x => βx)).comp CategoryTheory.Limits.lim - 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.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.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.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) - CategoryTheory.Limits.limitCurrySwapCompLimIsoLimitCurryCompLim_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.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).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.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.Limits.colimitLimitToLimitColimit π Mathlib.CategoryTheory.Limits.ColimitLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasColimitsOfShape K C] : CategoryTheory.Limits.colimit ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp F)).comp CategoryTheory.Limits.lim) βΆ CategoryTheory.Limits.limit ((CategoryTheory.Functor.curry.obj F).comp CategoryTheory.Limits.colim) - CategoryTheory.Limits.ΞΉ_colimitLimitToLimitColimit_Ο π Mathlib.CategoryTheory.Limits.ColimitLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasColimitsOfShape K C] (j : J) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp F)).comp CategoryTheory.Limits.lim) k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitLimitToLimitColimit F) (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj F).comp CategoryTheory.Limits.colim) j)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp F)).obj k) j) (CategoryTheory.Limits.colimit.ΞΉ ((CategoryTheory.Functor.curry.obj F).obj j) k) - CategoryTheory.Limits.ΞΉ_colimitLimitToLimitColimit_Ο_assoc π Mathlib.CategoryTheory.Limits.ColimitLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasColimitsOfShape K C] (j : J) (k : K) {Z : C} (h : CategoryTheory.Limits.colim.obj ((CategoryTheory.Functor.curry.obj F).obj j) βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp F)).comp CategoryTheory.Limits.lim) k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitLimitToLimitColimit F) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj F).comp CategoryTheory.Limits.colim) j) h)) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp F)).obj k) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ΞΉ ((CategoryTheory.Functor.curry.obj F).obj j) k) h) - CategoryTheory.Limits.colimitLimitToLimitColimitCone_hom π Mathlib.CategoryTheory.Limits.ColimitLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasColimitsOfShape K C] (G : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [CategoryTheory.Limits.HasLimit G] : (CategoryTheory.Limits.colimitLimitToLimitColimitCone G).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colim.map (CategoryTheory.Limits.limitIsoSwapCompLim G).hom) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitLimitToLimitColimit (CategoryTheory.Functor.uncurry.obj G)) (CategoryTheory.Limits.lim.map (CategoryTheory.Functor.whiskerRight (CategoryTheory.Functor.currying.unitIso.app G).inv CategoryTheory.Limits.colim))) - CategoryTheory.Limits.ΞΉ_colimitLimitToLimitColimit_Ο_apply π Mathlib.CategoryTheory.Limits.ColimitLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Category.{vβ, uβ} K] {C : Type u} [CategoryTheory.Category.{v, u} C] (F : CategoryTheory.Functor (J Γ K) C) [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.Limits.HasColimitsOfShape K C] (j : J) (k : K) {Fβ : C β C β Type uF} {carrier : C β Type w} {instFunLike : (X Y : C) β FunLike (Fβ X Y) (carrier X) (carrier Y)} [inst : CategoryTheory.ConcreteCategory C Fβ] (x : carrier (((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp F)).comp CategoryTheory.Limits.lim).obj k)) : (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj F).comp CategoryTheory.Limits.colim) j)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimitLimitToLimitColimit F)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp F)).comp CategoryTheory.Limits.lim) k)) x)) = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimit.ΞΉ ((CategoryTheory.Functor.curry.obj F).obj j) k)) ((CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο ((CategoryTheory.Functor.curry.obj ((CategoryTheory.Prod.swap K J).comp F)).obj k) j)) x) - CategoryTheory.Limits.colimitLimitToLimitColimit_isIso π Mathlib.CategoryTheory.Limits.FilteredColimitCommutesFiniteLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.SmallCategory J] [CategoryTheory.Category.{vβ, uβ} K] [Small.{v, uβ} K] [CategoryTheory.FinCategory J] (F : CategoryTheory.Functor (J Γ K) (Type v)) [CategoryTheory.IsFiltered K] : CategoryTheory.IsIso (CategoryTheory.Limits.colimitLimitToLimitColimit F) - CategoryTheory.Limits.comp_lim_obj_ext π Mathlib.CategoryTheory.Limits.FilteredColimitCommutesFiniteLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Category.{vβ, uβ} K] [Small.{v, uβ} K] {j : J} {G : CategoryTheory.Functor J (CategoryTheory.Functor K (Type v))} (x y : (G.comp CategoryTheory.Limits.lim).obj j) (w : β (k : K), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο (G.obj j) k)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο (G.obj j) k)) y) : x = y - CategoryTheory.Limits.comp_lim_obj_ext_iff π Mathlib.CategoryTheory.Limits.FilteredColimitCommutesFiniteLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Category.{vβ, uβ} K] [Small.{v, uβ} K] {j : J} {G : CategoryTheory.Functor J (CategoryTheory.Functor K (Type v))} {x y : (G.comp CategoryTheory.Limits.lim).obj j} : x = y β β (k : K), (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο (G.obj j) k)) x = (CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.limit.Ο (G.obj j) k)) y - CategoryTheory.Limits.colimitLimitToLimitColimit_injective π Mathlib.CategoryTheory.Limits.FilteredColimitCommutesFiniteLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.Category.{vβ, uβ} J] [CategoryTheory.Category.{vβ, uβ} K] [Small.{v, uβ} K] (F : CategoryTheory.Functor (J Γ K) (Type v)) [CategoryTheory.IsFiltered K] [Finite J] : Function.Injective β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimitLimitToLimitColimit F)) - CategoryTheory.Limits.colimitLimitToLimitColimit_surjective π Mathlib.CategoryTheory.Limits.FilteredColimitCommutesFiniteLimit
{J : Type uβ} {K : Type uβ} [CategoryTheory.SmallCategory J] [CategoryTheory.Category.{vβ, uβ} K] [Small.{v, uβ} K] [CategoryTheory.FinCategory J] (F : CategoryTheory.Functor (J Γ K) (Type v)) [CategoryTheory.IsFiltered K] : Function.Surjective β(CategoryTheory.ConcreteCategory.hom (CategoryTheory.Limits.colimitLimitToLimitColimit F)) - CategoryTheory.Localization.HasProductsOfShapeAux.inverts π Mathlib.CategoryTheory.Localization.FiniteProducts
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] (J : Type) [CategoryTheory.Limits.HasProductsOfShape J C] [W.IsStableUnderProductsOfShape J] : (W.functorCategory (CategoryTheory.Discrete J)).IsInvertedBy (CategoryTheory.Limits.lim.comp L) - CategoryTheory.Localization.HasProductsOfShapeAux.instCatCommSqFunctorDiscreteLimObjWhiskeringRightLimitFunctor π Mathlib.CategoryTheory.Localization.FiniteProducts
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] (J : Type) [CategoryTheory.Limits.HasProductsOfShape J C] [W.IsStableUnderProductsOfShape J] [W.ContainsIdentities] [Finite J] : CategoryTheory.CatCommSq CategoryTheory.Limits.lim ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Discrete J) C D).obj L) L (CategoryTheory.Localization.HasProductsOfShapeAux.limitFunctor L W J) - CategoryTheory.Localization.HasProductsOfShapeAux.compLimitFunctorIso π Mathlib.CategoryTheory.Localization.FiniteProducts
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] (J : Type) [CategoryTheory.Limits.HasProductsOfShape J C] [W.IsStableUnderProductsOfShape J] [W.ContainsIdentities] [Finite J] : ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Discrete J) C D).obj L).comp (CategoryTheory.Localization.HasProductsOfShapeAux.limitFunctor L W J) β CategoryTheory.Limits.lim.comp L - CategoryTheory.Localization.HasProductsOfShapeAux.adj_counit_app π Mathlib.CategoryTheory.Localization.FiniteProducts
{C : Type uβ} {D : Type uβ} [CategoryTheory.Category.{vβ, uβ} C] [CategoryTheory.Category.{vβ, uβ} D] (L : CategoryTheory.Functor C D) (W : CategoryTheory.MorphismProperty C) [L.IsLocalization W] (J : Type) [CategoryTheory.Limits.HasProductsOfShape J C] [W.IsStableUnderProductsOfShape J] [W.ContainsIdentities] [Finite J] (F : CategoryTheory.Functor (CategoryTheory.Discrete J) C) : (CategoryTheory.Localization.HasProductsOfShapeAux.adj L W J).counit.app (F.comp L) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.const (CategoryTheory.Discrete J)).map ((CategoryTheory.Localization.HasProductsOfShapeAux.compLimitFunctorIso L W J).hom.app F)) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Functor.compConstIso (CategoryTheory.Discrete J) L).hom.app (CategoryTheory.Limits.lim.obj F)) (CategoryTheory.Functor.whiskerRight (CategoryTheory.Limits.constLimAdj.counit.app F) L)) - CategoryTheory.Limits.instLaxMonoidalFunctorLim π Mathlib.CategoryTheory.Monoidal.Limits.Basic
{J : Type w} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.MonoidalCategory C] : CategoryTheory.Limits.lim.LaxMonoidal - CategoryTheory.Limits.lim_Ξ΅_Ο π Mathlib.CategoryTheory.Monoidal.Limits.Basic
{J : Type w} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.MonoidalCategory C] (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.Ξ΅ CategoryTheory.Limits.lim) (CategoryTheory.Limits.limit.Ο (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Functor J C)) j) = CategoryTheory.CategoryStruct.id (CategoryTheory.MonoidalCategoryStruct.tensorUnit C) - CategoryTheory.Limits.lim_Ξ΅_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Limits.Basic
{J : Type w} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.MonoidalCategory C] (j : J) {Z : C} (h : (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Functor J C)).obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.Ξ΅ CategoryTheory.Limits.lim) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (CategoryTheory.MonoidalCategoryStruct.tensorUnit (CategoryTheory.Functor J C)) j) h) = h - CategoryTheory.Limits.lim_ΞΌ_Ο π Mathlib.CategoryTheory.Monoidal.Limits.Basic
{J : Type w} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.MonoidalCategory C] (F G : CategoryTheory.Functor J C) (j : J) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ CategoryTheory.Limits.lim F G) (CategoryTheory.Limits.limit.Ο (CategoryTheory.MonoidalCategoryStruct.tensorObj F G) j) = CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.Limits.limit.Ο F j) (CategoryTheory.Limits.limit.Ο G j) - CategoryTheory.Limits.lim_ΞΌ_Ο_assoc π Mathlib.CategoryTheory.Monoidal.Limits.Basic
{J : Type w} [CategoryTheory.SmallCategory J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] [CategoryTheory.MonoidalCategory C] (F G : CategoryTheory.Functor J C) (j : J) {Z : C} (h : (CategoryTheory.MonoidalCategoryStruct.tensorObj F G).obj j βΆ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Functor.LaxMonoidal.ΞΌ CategoryTheory.Limits.lim F G) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limit.Ο (CategoryTheory.MonoidalCategoryStruct.tensorObj F G) j) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.MonoidalCategoryStruct.tensorHom (CategoryTheory.Limits.limit.Ο F j) (CategoryTheory.Limits.limit.Ο G j)) h - CategoryTheory.Sheaf.ΞNatIsoLim π Mathlib.CategoryTheory.Sites.GlobalSections
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type uβ) [CategoryTheory.Category.{vβ, uβ} A] [CategoryTheory.HasWeakSheafify J A] [CategoryTheory.Limits.HasLimitsOfShape Cα΅α΅ A] : CategoryTheory.Sheaf.Ξ J A β (CategoryTheory.sheafToPresheaf J A).comp CategoryTheory.Limits.lim - LightCondensed.instPreservesEpimorphismsFunctorDiscreteNatLightCondModLim π Mathlib.Condensed.Light.Epi
{R : Type u} [Ring R] : CategoryTheory.Limits.lim.PreservesEpimorphisms
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