Loogle!
Result
Found 207 declarations mentioning CategoryTheory.evaluation. Of these, only the first 200 are shown.
- CategoryTheory.evaluation 📋 Mathlib.CategoryTheory.Products.Basic
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] : CategoryTheory.Functor C (CategoryTheory.Functor (CategoryTheory.Functor C D) D) - CategoryTheory.evaluation_obj_obj 📋 Mathlib.CategoryTheory.Products.Basic
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (X : C) (F : CategoryTheory.Functor C D) : ((CategoryTheory.evaluation C D).obj X).obj F = F.obj X - CategoryTheory.Functor.constCompEvaluationObj 📋 Mathlib.CategoryTheory.Products.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (X : C) : (CategoryTheory.Functor.const C).comp ((CategoryTheory.evaluation C D).obj X) ≅ CategoryTheory.Functor.id D - CategoryTheory.comp_evaluation 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (b : B) : F.comp ((CategoryTheory.evaluation B C).obj b) = F.flip.obj b - CategoryTheory.flip_comp_evaluation 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (a : A) : F.flip.comp ((CategoryTheory.evaluation A C).obj a) = F.obj a - CategoryTheory.compEvaluation 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (b : B) : F.comp ((CategoryTheory.evaluation B C).obj b) ≅ F.flip.obj b - CategoryTheory.flipCompEvaluation 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (a : A) : F.flip.comp ((CategoryTheory.evaluation A C).obj a) ≅ F.obj a - CategoryTheory.evaluation_obj_map 📋 Mathlib.CategoryTheory.Products.Basic
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (X : C) {X✝ Y✝ : CategoryTheory.Functor C D} (α : X✝ ⟶ Y✝) : ((CategoryTheory.evaluation C D).obj X).map α = α.app X - CategoryTheory.whiskeringLeft_comp_evaluation 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A B) (a : A) : ((CategoryTheory.Functor.whiskeringLeft A B C).obj F).comp ((CategoryTheory.evaluation A C).obj a) = (CategoryTheory.evaluation B C).obj (F.obj a) - CategoryTheory.whiskeringRight_comp_evaluation 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor B C) (a : A) : ((CategoryTheory.Functor.whiskeringRight A B C).obj F).comp ((CategoryTheory.evaluation A C).obj a) = ((CategoryTheory.evaluation A B).obj a).comp F - CategoryTheory.whiskeringLeftCompEvaluation 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A B) (a : A) : ((CategoryTheory.Functor.whiskeringLeft A B C).obj F).comp ((CategoryTheory.evaluation A C).obj a) ≅ (CategoryTheory.evaluation B C).obj (F.obj a) - CategoryTheory.whiskeringRightCompEvaluation 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor B C) (a : A) : ((CategoryTheory.Functor.whiskeringRight A B C).obj F).comp ((CategoryTheory.evaluation A C).obj a) ≅ ((CategoryTheory.evaluation A B).obj a).comp F - CategoryTheory.Functor.constCompEvaluationObj_hom_app 📋 Mathlib.CategoryTheory.Products.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (X : C) (X✝ : D) : (CategoryTheory.Functor.constCompEvaluationObj D X).hom.app X✝ = CategoryTheory.CategoryStruct.id X✝ - CategoryTheory.Functor.constCompEvaluationObj_inv_app 📋 Mathlib.CategoryTheory.Products.Basic
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (X : C) (X✝ : D) : (CategoryTheory.Functor.constCompEvaluationObj D X).inv.app X✝ = CategoryTheory.CategoryStruct.id X✝ - CategoryTheory.evaluation_map_app 📋 Mathlib.CategoryTheory.Products.Basic
(C : Type u₁) [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] {x✝ x✝¹ : C} (f : x✝ ⟶ x✝¹) (F : CategoryTheory.Functor C D) : ((CategoryTheory.evaluation C D).map f).app F = F.map f - CategoryTheory.compEvaluation_hom_app 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (b : B) (X : A) : (CategoryTheory.compEvaluation F b).hom.app X = CategoryTheory.CategoryStruct.id ((F.obj X).obj b) - CategoryTheory.compEvaluation_inv_app 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (b : B) (X : A) : (CategoryTheory.compEvaluation F b).inv.app X = CategoryTheory.CategoryStruct.id ((F.obj X).obj b) - CategoryTheory.flipCompEvaluation_hom_app 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (a : A) (X : B) : (CategoryTheory.flipCompEvaluation F a).hom.app X = CategoryTheory.CategoryStruct.id ((F.obj a).obj X) - CategoryTheory.flipCompEvaluation_inv_app 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A (CategoryTheory.Functor B C)) (a : A) (X : B) : (CategoryTheory.flipCompEvaluation F a).inv.app X = CategoryTheory.CategoryStruct.id ((F.obj a).obj X) - CategoryTheory.whiskeringLeftCompEvaluation_hom_app 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A B) (a : A) (X : CategoryTheory.Functor B C) : (CategoryTheory.whiskeringLeftCompEvaluation F a).hom.app X = CategoryTheory.CategoryStruct.id (X.obj (F.obj a)) - CategoryTheory.whiskeringLeftCompEvaluation_inv_app 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor A B) (a : A) (X : CategoryTheory.Functor B C) : (CategoryTheory.whiskeringLeftCompEvaluation F a).inv.app X = CategoryTheory.CategoryStruct.id (X.obj (F.obj a)) - CategoryTheory.whiskeringRightCompEvaluation_hom_app 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor B C) (a : A) (X : CategoryTheory.Functor A B) : (CategoryTheory.whiskeringRightCompEvaluation F a).hom.app X = CategoryTheory.CategoryStruct.id (F.obj (X.obj a)) - CategoryTheory.whiskeringRightCompEvaluation_inv_app 📋 Mathlib.CategoryTheory.Products.Basic
{A : Type u₁} [CategoryTheory.Category.{v₁, u₁} A] {B : Type u₂} [CategoryTheory.Category.{v₂, u₂} B] {C : Type u₃} [CategoryTheory.Category.{v₃, u₃} C] (F : CategoryTheory.Functor B C) (a : A) (X : CategoryTheory.Functor A B) : (CategoryTheory.whiskeringRightCompEvaluation F a).inv.app X = CategoryTheory.CategoryStruct.id (F.obj (X.obj a)) - CategoryTheory.piEquivalenceFunctorDiscreteCompEvaluationIso 📋 Mathlib.CategoryTheory.Discrete.Basic
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {J : Type u_2} (j : J) : (CategoryTheory.piEquivalenceFunctorDiscrete J C).functor.comp ((CategoryTheory.evaluation (CategoryTheory.Discrete J) C).obj { as := j }) ≅ CategoryTheory.Pi.eval (fun a => C) j - CategoryTheory.piEquivalenceFunctorDiscreteCompEvaluationIso_hom_app 📋 Mathlib.CategoryTheory.Discrete.Basic
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {J : Type u_2} (j : J) (X : J → C) : (CategoryTheory.piEquivalenceFunctorDiscreteCompEvaluationIso C j).hom.app X = CategoryTheory.CategoryStruct.id (X j) - CategoryTheory.piEquivalenceFunctorDiscreteCompEvaluationIso_inv_app 📋 Mathlib.CategoryTheory.Discrete.Basic
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {J : Type u_2} (j : J) (X : J → C) : (CategoryTheory.piEquivalenceFunctorDiscreteCompEvaluationIso C j).inv.app X = CategoryTheory.CategoryStruct.id (X j) - CategoryTheory.curriedCoyonedaLemma 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.SmallCategory C] : CategoryTheory.coyoneda.rightOp.comp CategoryTheory.coyoneda ≅ CategoryTheory.evaluation C (Type u₁) - CategoryTheory.curriedYonedaLemma 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.SmallCategory C] : CategoryTheory.yoneda.op.comp CategoryTheory.coyoneda ≅ CategoryTheory.evaluation Cᵒᵖ (Type u₁) - CategoryTheory.largeCurriedCoyonedaLemma 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] : CategoryTheory.coyoneda.rightOp.comp CategoryTheory.coyoneda ≅ (CategoryTheory.evaluation C (Type v₁)).comp ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor C (Type v₁)) (Type v₁) (Type (max u₁ v₁))).obj CategoryTheory.uliftFunctor.{u₁, v₁}) - CategoryTheory.uliftCoyonedaRightOpCompCoyoneda 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] : CategoryTheory.uliftCoyoneda.{w, v₁, u₁}.rightOp.comp CategoryTheory.coyoneda ≅ (CategoryTheory.evaluation C (Type (max v₁ w))).comp ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor C (Type (max v₁ w))) (Type (max v₁ w)) (Type (max (max w u₁) v₁))).obj CategoryTheory.uliftFunctor.{u₁, max v₁ w}) - CategoryTheory.largeCurriedYonedaLemma 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] : CategoryTheory.yoneda.op.comp CategoryTheory.coyoneda ≅ (CategoryTheory.evaluation Cᵒᵖ (Type v₁)).comp ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cᵒᵖ (Type v₁)) (Type v₁) (Type (max u₁ v₁))).obj CategoryTheory.uliftFunctor.{u₁, v₁}) - CategoryTheory.uliftYonedaOpCompCoyoneda 📋 Mathlib.CategoryTheory.Yoneda
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] : CategoryTheory.uliftYoneda.{w, v₁, u₁}.op.comp CategoryTheory.coyoneda ≅ (CategoryTheory.evaluation Cᵒᵖ (Type (max v₁ w))).comp ((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cᵒᵖ (Type (max v₁ w))) (Type (max v₁ w)) (Type (max (max w u₁) v₁))).obj CategoryTheory.uliftFunctor.{u₁, max v₁ w}) - CategoryTheory.Limits.colim.ι 📋 Mathlib.CategoryTheory.Limits.HasLimits
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) : (CategoryTheory.evaluation J C).obj j ⟶ CategoryTheory.Limits.colim - 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.colim.ι_app 📋 Mathlib.CategoryTheory.Limits.HasLimits
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasColimitsOfShape J C] (j : J) (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.colim.ι j).app F = CategoryTheory.Limits.colimit.ι F j - CategoryTheory.Limits.lim.π_app 📋 Mathlib.CategoryTheory.Limits.HasLimits
{J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasLimitsOfShape J C] (j : J) (F : CategoryTheory.Functor J C) : (CategoryTheory.Limits.lim.π j).app F = CategoryTheory.Limits.limit.π F j - CategoryTheory.Limits.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.piEquivalenceFunctorDiscreteCompColim_comp_functorι 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] (a : α) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.piEquivalenceFunctorDiscrete α C).functor.whiskerLeft (CategoryTheory.Limits.colim.ι { as := a })) (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompColim α).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.piEquivalenceFunctorDiscreteCompEvaluationIso C a).hom (CategoryTheory.Limits.Sigma.functorι a) - 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.piEquivalenceFunctorDiscreteCompColim_comp_functorι_assoc 📋 Mathlib.CategoryTheory.Limits.Shapes.Products
{α : Type w₂} {C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproductsOfShape α C] (a : α) {Z : CategoryTheory.Functor (α → C) C} (h : CategoryTheory.Limits.Sigma.functor α ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.piEquivalenceFunctorDiscrete α C).functor.whiskerLeft (CategoryTheory.Limits.colim.ι { as := a })) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.piEquivalenceFunctorDiscreteCompColim α).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.piEquivalenceFunctorDiscreteCompEvaluationIso C a).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.functorι a) h) - CategoryTheory.Functor.preservesZeroMorphisms_evaluation_obj 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Zero
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] [CategoryTheory.Limits.HasZeroMorphisms C] (j : D) : ((CategoryTheory.evaluation D C).obj j).PreservesZeroMorphisms - CategoryTheory.Functor.instAdditiveObjEvaluation 📋 Mathlib.CategoryTheory.Preadditive.AdditiveFunctor
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Preadditive C] {J : Type u_4} [CategoryTheory.Category.{v_4, u_4} J] (j : J) : ((CategoryTheory.evaluation J C).obj j).Additive - CategoryTheory.Limits.evaluationPreservesLimits 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] [CategoryTheory.Limits.HasLimits C] (k : K) : CategoryTheory.Limits.PreservesLimits ((CategoryTheory.evaluation K C).obj k) - CategoryTheory.Limits.evaluation_preservesColimits 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] [CategoryTheory.Limits.HasColimits C] (k : K) : CategoryTheory.Limits.PreservesColimits ((CategoryTheory.evaluation K C).obj k) - CategoryTheory.Limits.evaluation_preservesColimitsOfShape 📋 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.HasColimitsOfShape J C] (k : K) : CategoryTheory.Limits.PreservesColimitsOfShape J ((CategoryTheory.evaluation K C).obj k) - 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.preservesColimits_of_evaluation 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor D (CategoryTheory.Functor K C)) : (∀ (k : K), CategoryTheory.Limits.PreservesColimitsOfSize.{w', w, v', v, u', u} (F.comp ((CategoryTheory.evaluation K C).obj k))) → CategoryTheory.Limits.PreservesColimitsOfSize.{w', w, v', max u₂ v, u', max (max (max u u₂) v) v₂} F - CategoryTheory.Limits.preservesLimits_of_evaluation 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor D (CategoryTheory.Functor K C)) : (∀ (k : K), CategoryTheory.Limits.PreservesLimitsOfSize.{w', w, v', v, u', u} (F.comp ((CategoryTheory.evaluation K C).obj k))) → CategoryTheory.Limits.PreservesLimitsOfSize.{w', w, v', max u₂ v, u', max (max (max u u₂) v) v₂} F - CategoryTheory.Limits.preservesColimitsOfShape_of_evaluation 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor D (CategoryTheory.Functor K C)) (J : Type u_1) [CategoryTheory.Category.{v_1, u_1} J] : (∀ (k : K), CategoryTheory.Limits.PreservesColimitsOfShape J (F.comp ((CategoryTheory.evaluation K C).obj k))) → CategoryTheory.Limits.PreservesColimitsOfShape J F - CategoryTheory.Limits.preservesLimitsOfShape_of_evaluation 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u'} [CategoryTheory.Category.{v', u'} D] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor D (CategoryTheory.Functor K C)) (J : Type u_1) [CategoryTheory.Category.{v_1, u_1} J] : (∀ (k : K), CategoryTheory.Limits.PreservesLimitsOfShape J (F.comp ((CategoryTheory.evaluation K C).obj k))) → CategoryTheory.Limits.PreservesLimitsOfShape J F - CategoryTheory.Limits.evaluation_preservesColimit 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [∀ (k : K), CategoryTheory.Limits.HasColimit (F.flip.obj k)] (k : K) : CategoryTheory.Limits.PreservesColimit F ((CategoryTheory.evaluation K C).obj k) - CategoryTheory.Limits.evaluation_preservesLimit 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) [∀ (k : K), CategoryTheory.Limits.HasLimit (F.flip.obj k)] (k : K) : CategoryTheory.Limits.PreservesLimit F ((CategoryTheory.evaluation K C).obj k) - CategoryTheory.Limits.hasColimitCompEvaluation 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (k : K) [CategoryTheory.Limits.HasColimit (F.flip.obj k)] : CategoryTheory.Limits.HasColimit (F.comp ((CategoryTheory.evaluation K C).obj k)) - CategoryTheory.Limits.hasLimitCompEvaluation 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (k : K) [CategoryTheory.Limits.HasLimit (F.flip.obj k)] : CategoryTheory.Limits.HasLimit (F.comp ((CategoryTheory.evaluation K C).obj k)) - CategoryTheory.Limits.preservesColimit_of_evaluation 📋 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 D (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor J D) (H : ∀ (k : K), CategoryTheory.Limits.PreservesColimit G (F.comp ((CategoryTheory.evaluation K C).obj k))) : CategoryTheory.Limits.PreservesColimit G F - CategoryTheory.Limits.preservesLimit_of_evaluation 📋 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 D (CategoryTheory.Functor K C)) (G : CategoryTheory.Functor J D) (H : ∀ (k : K), CategoryTheory.Limits.PreservesLimit G (F.comp ((CategoryTheory.evaluation K C).obj k))) : CategoryTheory.Limits.PreservesLimit G F - CategoryTheory.Limits.evaluationJointlyReflectsColimits 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] {F : CategoryTheory.Functor J (CategoryTheory.Functor K C)} (c : CategoryTheory.Limits.Cocone F) (t : (k : K) → CategoryTheory.Limits.IsColimit (((CategoryTheory.evaluation K C).obj k).mapCocone c)) : CategoryTheory.Limits.IsColimit c - CategoryTheory.Limits.evaluationJointlyReflectsLimits 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] {F : CategoryTheory.Functor J (CategoryTheory.Functor K C)} (c : CategoryTheory.Limits.Cone F) (t : (k : K) → CategoryTheory.Limits.IsLimit (((CategoryTheory.evaluation K C).obj k).mapCone c)) : CategoryTheory.Limits.IsLimit c - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation 📋 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.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (k : K) : (CategoryTheory.Limits.colimit F).obj k ≅ CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.evaluation K C).obj k)) - CategoryTheory.Limits.evaluateCombinedCocones 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (c : (k : K) → CategoryTheory.Limits.ColimitCocone (F.flip.obj k)) (k : K) : ((CategoryTheory.evaluation K C).obj k).mapCocone (CategoryTheory.Limits.combineCocones F c) ≅ (c k).cocone - CategoryTheory.Limits.evaluateCombinedCones 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : Type u₁} [CategoryTheory.Category.{v₁, u₁} J] {K : Type u₂} [CategoryTheory.Category.{v₂, u₂} K] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (c : (k : K) → CategoryTheory.Limits.LimitCone (F.flip.obj k)) (k : K) : ((CategoryTheory.evaluation K C).obj k).mapCone (CategoryTheory.Limits.combineCones F c) ≅ (c k).cone - 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.colimitObjIsoColimitCompEvaluation_ι_app_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.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι F j).app k) (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F k).hom = CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.evaluation K C).obj k)) j - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation_ι_inv 📋 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.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.evaluation K C).obj k)) j) (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F k).inv = (CategoryTheory.Limits.colimit.ι F j).app k - CategoryTheory.Limits.colimitFlipIsoCompColim_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.HasColimitsOfShape J C] (F : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (X : K) : (CategoryTheory.Limits.colimitFlipIsoCompColim F).hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F.flip X).hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.flipCompEvaluation F X)).hom - CategoryTheory.Limits.colimitFlipIsoCompColim_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.HasColimitsOfShape J C] (F : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (X : K) : (CategoryTheory.Limits.colimitFlipIsoCompColim F).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.flipCompEvaluation F X)).inv (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F.flip 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.colimitObjIsoColimitCompEvaluation_ι_app_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.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) {Z : C} (h : CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.evaluation K C).obj k)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι F j).app k) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F k).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.evaluation K C).obj k)) j) h - CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation_ι_inv_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.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) (j : J) (k : K) {Z : C} (h : (CategoryTheory.Limits.colimit F).obj k ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimit.ι (F.comp ((CategoryTheory.evaluation K C).obj k)) j) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F k).inv h) = CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit.ι F j).app k) h - 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.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.colimitObjIsoColimitCompEvaluation_inv_colimit_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.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) {i j : K} (f : i ⟶ j) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F i).inv ((CategoryTheory.Limits.colimit F).map f) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F j).inv - CategoryTheory.Limits.colimit_map_colimitObjIsoColimitCompEvaluation_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.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) {i j : K} (f : i ⟶ j) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit F).map f) (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F j).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F i).hom (CategoryTheory.Limits.colimMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) - 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.colimCompFlipIsoWhiskerColim_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.HasColimitsOfShape J C] (X : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (X✝ : K) : (CategoryTheory.Limits.colimCompFlipIsoWhiskerColim.hom.app X).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation X.flip X✝).hom (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.flipCompEvaluation X X✝)).hom - CategoryTheory.Limits.colimCompFlipIsoWhiskerColim_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.HasColimitsOfShape J C] (X : CategoryTheory.Functor K (CategoryTheory.Functor J C)) (X✝ : K) : (CategoryTheory.Limits.colimCompFlipIsoWhiskerColim.inv.app X).app X✝ = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.flipCompEvaluation X X✝)).inv (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation X.flip 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.colimitObjIsoColimitCompEvaluation_inv_colimit_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.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) {i j : K} (f : i ⟶ j) {Z : C} (h : (CategoryTheory.Limits.colimit F).obj j ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F i).inv (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit F).map f) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F j).inv h) - CategoryTheory.Limits.colimit_map_colimitObjIsoColimitCompEvaluation_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.HasColimitsOfShape J C] (F : CategoryTheory.Functor J (CategoryTheory.Functor K C)) {i j : K} (f : i ⟶ j) {Z : C} (h : CategoryTheory.Limits.colimit (F.comp ((CategoryTheory.evaluation K C).obj j)) ⟶ Z) : CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.colimit F).map f) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F j).hom h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation F i).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimMap (F.whiskerLeft ((CategoryTheory.evaluation K C).map f))) 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.shrinkCoyonedaCompEvaluationCompUliftFunctorIsoUliftFunctor 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (Y : C) : CategoryTheory.shrinkCoyoneda.{w, v, u}.comp (((CategoryTheory.evaluation C (Type w)).obj Y).comp CategoryTheory.uliftFunctor.{v, w}) ≅ (CategoryTheory.yoneda.obj Y).comp CategoryTheory.uliftFunctor.{w, v} - CategoryTheory.shrinkYonedaCompEvaluationCompUliftFunctorIsoUliftFunctor 📋 Mathlib.CategoryTheory.ShrinkYoneda
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (Y : Cᵒᵖ) : CategoryTheory.shrinkYoneda.{w, v, u}.comp (((CategoryTheory.evaluation Cᵒᵖ (Type w)).obj Y).comp CategoryTheory.uliftFunctor.{v, w}) ≅ (CategoryTheory.coyoneda.obj Y).comp CategoryTheory.uliftFunctor.{w, v} - CategoryTheory.Limits.fiberwiseColimCompEvaluationIso 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] [∀ (c : C), CategoryTheory.Limits.HasColimitsOfShape (↑(F.obj c)) H] (c : C) : (CategoryTheory.Limits.fiberwiseColim F H).comp ((CategoryTheory.evaluation C H).obj c) ≅ ((CategoryTheory.Functor.whiskeringLeft (↑(F.obj c)) (CategoryTheory.Grothendieck F) H).obj (CategoryTheory.Grothendieck.ι F c)).comp CategoryTheory.Limits.colim - CategoryTheory.Limits.fiberwiseColimCompEvaluationIso_hom_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] [∀ (c : C), CategoryTheory.Limits.HasColimitsOfShape (↑(F.obj c)) H] (c : C) (X : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) : (CategoryTheory.Limits.fiberwiseColimCompEvaluationIso c).hom.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.colimit ((CategoryTheory.Grothendieck.ι F c).comp X)) - CategoryTheory.Limits.fiberwiseColimCompEvaluationIso_inv_app 📋 Mathlib.CategoryTheory.Limits.Shapes.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {F : CategoryTheory.Functor C CategoryTheory.Cat} {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] [∀ (c : C), CategoryTheory.Limits.HasColimitsOfShape (↑(F.obj c)) H] (c : C) (X : CategoryTheory.Functor (CategoryTheory.Grothendieck F) H) : (CategoryTheory.Limits.fiberwiseColimCompEvaluationIso c).inv.app X = CategoryTheory.CategoryStruct.id (CategoryTheory.Limits.colimit ((CategoryTheory.Grothendieck.ι F c).comp X)) - CategoryTheory.Limits.instPreservesFiniteColimitsFunctorObjEvaluationOfHasFiniteColimits 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Finite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {K : Type u_2} [CategoryTheory.Category.{v_2, u_2} K] [CategoryTheory.Limits.HasFiniteColimits C] (k : K) : CategoryTheory.Limits.PreservesFiniteColimits ((CategoryTheory.evaluation K C).obj k) - CategoryTheory.Limits.instPreservesFiniteLimitsFunctorObjEvaluationOfHasFiniteLimits 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Finite
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {K : Type u_2} [CategoryTheory.Category.{v_2, u_2} K] [CategoryTheory.Limits.HasFiniteLimits C] (k : K) : CategoryTheory.Limits.PreservesFiniteLimits ((CategoryTheory.evaluation K C).obj k) - CategoryTheory.Abelian.FunctorCategory.imageObjIso_hom 📋 Mathlib.CategoryTheory.Abelian.FunctorCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type w} [CategoryTheory.Category.{z, w} D] [CategoryTheory.Abelian D] {F G : CategoryTheory.Functor C D} (α : F ⟶ G) (X : C) : (CategoryTheory.Abelian.FunctorCategory.imageObjIso α X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernelComparison (CategoryTheory.Limits.cokernel.π α) ((CategoryTheory.evaluation C D).obj X)) (CategoryTheory.Limits.kernel.map ((CategoryTheory.Limits.cokernel.π α).app X) (CategoryTheory.Limits.cokernel.π (α.app X)) (CategoryTheory.CategoryStruct.id (G.obj X)) (CategoryTheory.Limits.PreservesCokernel.iso ((CategoryTheory.evaluation C D).obj X) α).hom ⋯) - CategoryTheory.Abelian.FunctorCategory.coimageObjIso_inv 📋 Mathlib.CategoryTheory.Abelian.FunctorCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type w} [CategoryTheory.Category.{z, w} D] [CategoryTheory.Abelian D] {F G : CategoryTheory.Functor C D} (α : F ⟶ G) (X : C) : (CategoryTheory.Abelian.FunctorCategory.coimageObjIso α X).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.cokernel.map (CategoryTheory.Limits.kernel.ι (α.app X)) ((CategoryTheory.Limits.kernel.ι α).app X) (CategoryTheory.Limits.PreservesKernel.iso ((CategoryTheory.evaluation C D).obj X) α).inv (CategoryTheory.CategoryStruct.id (F.obj X)) ⋯) (CategoryTheory.Limits.cokernelComparison (CategoryTheory.Limits.kernel.ι α) ((CategoryTheory.evaluation C D).obj X)) - CategoryTheory.Abelian.FunctorCategory.imageObjIso_inv 📋 Mathlib.CategoryTheory.Abelian.FunctorCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type w} [CategoryTheory.Category.{z, w} D] [CategoryTheory.Abelian D] {F G : CategoryTheory.Functor C D} (α : F ⟶ G) (X : C) : (CategoryTheory.Abelian.FunctorCategory.imageObjIso α X).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.kernel.map (CategoryTheory.Limits.cokernel.π (α.app X)) ((CategoryTheory.Limits.cokernel.π α).app X) (CategoryTheory.CategoryStruct.id (G.obj X)) (CategoryTheory.Limits.cokernelComparison α ((CategoryTheory.evaluation C D).obj X)) ⋯) (CategoryTheory.Limits.PreservesKernel.iso ((CategoryTheory.evaluation C D).obj X) (CategoryTheory.Limits.cokernel.π α)).inv - CategoryTheory.Abelian.FunctorCategory.coimageObjIso_hom 📋 Mathlib.CategoryTheory.Abelian.FunctorCategory
{C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type w} [CategoryTheory.Category.{z, w} D] [CategoryTheory.Abelian D] {F G : CategoryTheory.Functor C D} (α : F ⟶ G) (X : C) : (CategoryTheory.Abelian.FunctorCategory.coimageObjIso α X).hom = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.PreservesCokernel.iso ((CategoryTheory.evaluation C D).obj X) (CategoryTheory.Limits.kernel.ι α)).hom (CategoryTheory.Limits.cokernel.map ((CategoryTheory.Limits.kernel.ι α).app X) (CategoryTheory.Limits.kernel.ι (α.app X)) (CategoryTheory.Limits.kernelComparison α ((CategoryTheory.evaluation C D).obj X)) (CategoryTheory.CategoryStruct.id (F.obj X)) ⋯) - CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinsetEvaluationIso 📋 Mathlib.CategoryTheory.Limits.Constructions.Filtered
{C : Type u} [CategoryTheory.Category.{v, u} C] {α : Type w} [CategoryTheory.Limits.HasFiniteCoproducts C] (I : Finset (CategoryTheory.Discrete α)) : (CategoryTheory.Limits.CoproductsFromFiniteFiltered.liftToFinset C α).comp ((CategoryTheory.evaluation (Finset (CategoryTheory.Discrete α)) C).obj I) ≅ ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Discrete ↥I) (CategoryTheory.Discrete α) C).obj (CategoryTheory.Discrete.functor fun x => ↑x)).comp CategoryTheory.Limits.colim - 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.preservesFiniteColimits_of_evaluation 📋 Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (h : ∀ (d : D), CategoryTheory.Limits.PreservesFiniteColimits (F.comp ((CategoryTheory.evaluation D E).obj d))) : CategoryTheory.Limits.PreservesFiniteColimits F - CategoryTheory.preservesFiniteLimits_of_evaluation 📋 Mathlib.CategoryTheory.Limits.Preserves.FunctorCategory
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {D : Type u_1} [CategoryTheory.Category.{v_1, u_1} D] {E : Type u_2} [CategoryTheory.Category.{v_2, u_2} E] (F : CategoryTheory.Functor C (CategoryTheory.Functor D E)) (h : ∀ (d : D), CategoryTheory.Limits.PreservesFiniteLimits (F.comp ((CategoryTheory.evaluation D E).obj d))) : CategoryTheory.Limits.PreservesFiniteLimits F - CategoryTheory.MonoidalCategory.externalProductBifunctorCurried_obj_map_app_app 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
(J₁ : Type u₁) (J₂ : Type u₂) (C : Type u₃) [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] (X : CategoryTheory.Functor J₁ C) {X✝ Y✝ : CategoryTheory.Functor J₂ C} (f : X✝ ⟶ Y✝) (X✝¹ : J₁) (c : J₂) : ((((CategoryTheory.MonoidalCategory.externalProductBifunctorCurried J₁ J₂ C).obj X).map f).app X✝¹).app c = CategoryTheory.MonoidalCategoryStruct.whiskerLeft (X.obj X✝¹) (f.app c) - CategoryTheory.MonoidalCategory.externalProductBifunctorCurried_map_app_app_app 📋 Mathlib.CategoryTheory.Monoidal.ExternalProduct.Basic
(J₁ : Type u₁) (J₂ : Type u₂) (C : Type u₃) [CategoryTheory.Category.{v₁, u₁} J₁] [CategoryTheory.Category.{v₂, u₂} J₂] [CategoryTheory.Category.{v₃, u₃} C] [CategoryTheory.MonoidalCategory C] {X✝ Y✝ : CategoryTheory.Functor J₁ C} (f : X✝ ⟶ Y✝) (X : CategoryTheory.Functor J₂ C) (c : J₁) (X✝¹ : J₂) : ((((CategoryTheory.MonoidalCategory.externalProductBifunctorCurried J₁ J₂ C).map f).app X).app c).app X✝¹ = CategoryTheory.MonoidalCategoryStruct.whiskerRight (f.app c) (X.obj X✝¹) - CategoryTheory.sheafSectionsNatIsoEvaluation 📋 Mathlib.CategoryTheory.Sites.Sheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u₂) [CategoryTheory.Category.{v₂, u₂} A] {X : C} : (CategoryTheory.sheafSections J A).obj (Opposite.op X) ≅ (CategoryTheory.sheafToPresheaf J A).comp ((CategoryTheory.evaluation Cᵒᵖ A).obj (Opposite.op X)) - CategoryTheory.sheafSectionsNatIsoEvaluation_hom_app 📋 Mathlib.CategoryTheory.Sites.Sheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u₂) [CategoryTheory.Category.{v₂, u₂} A] {X : C} (X✝ : CategoryTheory.Sheaf J A) : (CategoryTheory.sheafSectionsNatIsoEvaluation J A).hom.app X✝ = CategoryTheory.CategoryStruct.id (X✝.obj.obj (Opposite.op X)) - CategoryTheory.sheafSectionsNatIsoEvaluation_inv_app 📋 Mathlib.CategoryTheory.Sites.Sheaf
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (J : CategoryTheory.GrothendieckTopology C) (A : Type u₂) [CategoryTheory.Category.{v₂, u₂} A] {X : C} (X✝ : CategoryTheory.Sheaf J A) : (CategoryTheory.sheafSectionsNatIsoEvaluation J A).inv.app X✝ = CategoryTheory.CategoryStruct.id (X✝.obj.obj (Opposite.op X)) - CategoryTheory.Sheaf.multiforkEvaluationCone 📋 Mathlib.CategoryTheory.Sites.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{w', w} D] {K : Type z} [CategoryTheory.Category.{z', z} K] (F : CategoryTheory.Functor K (CategoryTheory.Sheaf J D)) (E : CategoryTheory.Limits.Cone (F.comp (CategoryTheory.sheafToPresheaf J D))) (X : C) (W : J.Cover X) (S : CategoryTheory.Limits.Multifork (W.index E.pt)) : CategoryTheory.Limits.Cone (F.comp ((CategoryTheory.sheafToPresheaf J D).comp ((CategoryTheory.evaluation Cᵒᵖ D).obj (Opposite.op X)))) - CategoryTheory.isVanKampenColimit_of_evaluation 📋 Mathlib.CategoryTheory.Limits.VanKampen
{J : Type v'} [CategoryTheory.Category.{u', v'} J] {C : Type u} [CategoryTheory.Category.{v, u} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.Limits.HasPullbacks D] [CategoryTheory.Limits.HasColimitsOfShape J D] (F : CategoryTheory.Functor J (CategoryTheory.Functor C D)) (c : CategoryTheory.Limits.Cocone F) (hc : ∀ (x : C), CategoryTheory.IsVanKampenColimit (((CategoryTheory.evaluation C D).obj x).mapCocone c)) : CategoryTheory.IsVanKampenColimit c - CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] {F : CategoryTheory.Functor K (CategoryTheory.Functor Cᵒᵖ D)} {W : J.Cover X} (i : W.Arrow) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)ᵒᵖ D).obj (Opposite.op W))))) : CategoryTheory.Limits.Cone (F.comp ((CategoryTheory.evaluation Cᵒᵖ D).obj (Opposite.op i.Y))) - CategoryTheory.GrothendieckTopology.liftToPlusObjLimitObj 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [∀ (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)ᵒᵖ D] {FD : D → D → Type u_1} {CD : D → Type t} [(X Y : D) → FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [∀ (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)ᵒᵖ (CategoryTheory.forget D)] [∀ (X : C), Small.{t, max u v} (J.Cover X)ᵒᵖ] {K : Type s} [CategoryTheory.SmallCategory K] [CategoryTheory.FinCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] [CategoryTheory.Limits.PreservesLimitsOfShape K (CategoryTheory.forget D)] [CategoryTheory.Limits.ReflectsLimitsOfShape K (CategoryTheory.forget D)] (F : CategoryTheory.Functor K (CategoryTheory.Functor Cᵒᵖ D)) (X : C) (S : CategoryTheory.Limits.Cone (F.comp ((J.plusFunctor D).comp ((CategoryTheory.evaluation Cᵒᵖ D).obj (Opposite.op X))))) : S.pt ⟶ (J.plusObj (CategoryTheory.Limits.limit F)).obj (Opposite.op X) - CategoryTheory.GrothendieckTopology.liftToDiagramLimitObj 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] {W : (J.Cover X)ᵒᵖ} (F : CategoryTheory.Functor K (CategoryTheory.Functor Cᵒᵖ D)) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)ᵒᵖ D).obj W)))) : E.pt ⟶ (J.diagram (CategoryTheory.Limits.limit F) X).obj W - CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] {W : (J.Cover X)ᵒᵖ} (F : CategoryTheory.Functor K (CategoryTheory.Functor Cᵒᵖ D)) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)ᵒᵖ D).obj W)))) (i : (Opposite.unop W).Arrow) : E.pt ⟶ (CategoryTheory.Limits.limit F).obj (Opposite.op i.Y) - CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation_pt 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] {F : CategoryTheory.Functor K (CategoryTheory.Functor Cᵒᵖ D)} {W : J.Cover X} (i : W.Arrow) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)ᵒᵖ D).obj (Opposite.op W))))) : (CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation i E).pt = E.pt - CategoryTheory.GrothendieckTopology.liftToPlusObjLimitObj_fac 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] [∀ (X : C), CategoryTheory.Limits.HasColimitsOfShape (J.Cover X)ᵒᵖ D] {FD : D → D → Type u_1} {CD : D → Type t} [(X Y : D) → FunLike (FD X Y) (CD X) (CD Y)] [CategoryTheory.ConcreteCategory D FD] [∀ (X : C), CategoryTheory.Limits.PreservesColimitsOfShape (J.Cover X)ᵒᵖ (CategoryTheory.forget D)] [∀ (X : C), Small.{t, max u v} (J.Cover X)ᵒᵖ] {K : Type s} [CategoryTheory.SmallCategory K] [CategoryTheory.FinCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] [CategoryTheory.Limits.PreservesLimitsOfShape K (CategoryTheory.forget D)] [CategoryTheory.Limits.ReflectsLimitsOfShape K (CategoryTheory.forget D)] (F : CategoryTheory.Functor K (CategoryTheory.Functor Cᵒᵖ D)) (X : C) (S : CategoryTheory.Limits.Cone (F.comp ((J.plusFunctor D).comp ((CategoryTheory.evaluation Cᵒᵖ D).obj (Opposite.op X))))) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.liftToPlusObjLimitObj F X S) ((J.plusMap (CategoryTheory.Limits.limit.π F k)).app (Opposite.op X)) = S.π.app k - CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation_π_app 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] {F : CategoryTheory.Functor K (CategoryTheory.Functor Cᵒᵖ D)} {W : J.Cover X} (i : W.Arrow) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)ᵒᵖ D).obj (Opposite.op W))))) (k : K) : (CategoryTheory.GrothendieckTopology.coneCompEvaluationOfConeCompDiagramFunctorCompEvaluation i E).π.app k = CategoryTheory.CategoryStruct.comp (E.π.app k) (CategoryTheory.Limits.Multiequalizer.ι (W.index (F.obj k)) i) - CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux_fac 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] {W : (J.Cover X)ᵒᵖ} (F : CategoryTheory.Functor K (CategoryTheory.Functor Cᵒᵖ D)) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)ᵒᵖ D).obj W)))) (i : (Opposite.unop W).Arrow) (k : K) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux F E i) ((CategoryTheory.Limits.limit.π F k).app (Opposite.op i.Y)) = CategoryTheory.CategoryStruct.comp (E.π.app k) (CategoryTheory.Limits.Multiequalizer.ι ((Opposite.unop W).index (F.obj k)) i) - CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux_fac_assoc 📋 Mathlib.CategoryTheory.Sites.LeftExact
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type w} [CategoryTheory.Category.{t, w} D] [∀ (P : CategoryTheory.Functor Cᵒᵖ D) (X : C) (S : J.Cover X), CategoryTheory.Limits.HasMultiequalizer (S.index P)] {X : C} {K : Type s} [CategoryTheory.SmallCategory K] [CategoryTheory.Limits.HasLimitsOfShape K D] {W : (J.Cover X)ᵒᵖ} (F : CategoryTheory.Functor K (CategoryTheory.Functor Cᵒᵖ D)) (E : CategoryTheory.Limits.Cone (F.comp ((J.diagramFunctor D X).comp ((CategoryTheory.evaluation (J.Cover X)ᵒᵖ D).obj W)))) (i : (Opposite.unop W).Arrow) (k : K) {Z : D} (h : (F.obj k).obj (Opposite.op i.Y) ⟶ Z) : CategoryTheory.CategoryStruct.comp (CategoryTheory.GrothendieckTopology.liftToDiagramLimitObjAux F E i) (CategoryTheory.CategoryStruct.comp ((CategoryTheory.Limits.limit.π F k).app (Opposite.op i.Y)) h) = CategoryTheory.CategoryStruct.comp (CategoryTheory.CategoryStruct.comp (E.π.app k) (CategoryTheory.Limits.Multiequalizer.ι ((Opposite.unop W).index (F.obj k)) i)) h - CategoryTheory.lanEvaluationIsoColim 📋 Mathlib.CategoryTheory.Functor.Flat
{C D : Type u₁} [CategoryTheory.SmallCategory C] [CategoryTheory.SmallCategory D] (E : Type u₂) [CategoryTheory.Category.{u₁, u₂} E] (F : CategoryTheory.Functor C D) (X : D) [∀ (X : D), CategoryTheory.Limits.HasColimitsOfShape (CategoryTheory.CostructuredArrow F X) E] : F.lan.comp ((CategoryTheory.evaluation D E).obj X) ≅ ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.CostructuredArrow F X) C E).obj (CategoryTheory.CostructuredArrow.proj F X)).comp CategoryTheory.Limits.colim - HomologicalComplex.quasiIsoAt_iff_evaluation 📋 Mathlib.Algebra.Homology.Functor
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {V : Type u_2} [CategoryTheory.Category.{v_2, u_2} V] [CategoryTheory.Abelian V] {ι : Type u_3} {c : ComplexShape ι} {K₁ K₂ : HomologicalComplex (CategoryTheory.Functor T V) c} (f : K₁ ⟶ K₂) (i : ι) : QuasiIsoAt f i ↔ ∀ (t : T), QuasiIsoAt ((((CategoryTheory.evaluation T V).obj t).mapHomologicalComplex c).map f) i - HomologicalComplex.quasiIso_iff_evaluation 📋 Mathlib.Algebra.Homology.Functor
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {V : Type u_2} [CategoryTheory.Category.{v_2, u_2} V] [CategoryTheory.Abelian V] {ι : Type u_3} {c : ComplexShape ι} {K₁ K₂ : HomologicalComplex (CategoryTheory.Functor T V) c} (f : K₁ ⟶ K₂) : QuasiIso f ↔ ∀ (t : T), QuasiIso ((((CategoryTheory.evaluation T V).obj t).mapHomologicalComplex c).map f) - CategoryTheory.ShortComplex.quasiIso_iff_evaluation 📋 Mathlib.Algebra.Homology.Functor
{T : Type u_1} [CategoryTheory.Category.{v_1, u_1} T] {V : Type u_2} [CategoryTheory.Category.{v_2, u_2} V] [CategoryTheory.Abelian V] {S₁ S₂ : CategoryTheory.ShortComplex (CategoryTheory.Functor T V)} (f : S₁ ⟶ S₂) : CategoryTheory.ShortComplex.QuasiIso f ↔ ∀ (j : T), CategoryTheory.ShortComplex.QuasiIso (((CategoryTheory.evaluation T V).obj j).mapShortComplex.map f) - CategoryTheory.ShortComplex.FunctorEquivalence.functor_obj_obj 📋 Mathlib.Algebra.Homology.ShortComplex.FunctorEquivalence
(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] (S : CategoryTheory.ShortComplex (CategoryTheory.Functor J C)) (j : J) : ((CategoryTheory.ShortComplex.FunctorEquivalence.functor J C).obj S).obj j = S.map ((CategoryTheory.evaluation J C).obj j) - CategoryTheory.ShortComplex.FunctorEquivalence.functor_obj_map 📋 Mathlib.Algebra.Homology.ShortComplex.FunctorEquivalence
(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] (S : CategoryTheory.ShortComplex (CategoryTheory.Functor J C)) {X✝ Y✝ : J} (f : X✝ ⟶ Y✝) : ((CategoryTheory.ShortComplex.FunctorEquivalence.functor J C).obj S).map f = S.mapNatTrans ((CategoryTheory.evaluation J C).map f) - CategoryTheory.ShortComplex.FunctorEquivalence.functor_map_app 📋 Mathlib.Algebra.Homology.ShortComplex.FunctorEquivalence
(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] {X✝ Y✝ : CategoryTheory.ShortComplex (CategoryTheory.Functor J C)} (φ : X✝ ⟶ Y✝) (j : J) : ((CategoryTheory.ShortComplex.FunctorEquivalence.functor J C).map φ).app j = ((CategoryTheory.evaluation J C).obj j).mapShortComplex.map φ - CategoryTheory.GrothendieckTopology.Point.toPresheafFiberNatTrans 📋 Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Φ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] (X : C) (x : Φ.fiber.obj X) : (CategoryTheory.evaluation Cᵒᵖ A).obj (Opposite.op X) ⟶ Φ.presheafFiber - CategoryTheory.GrothendieckTopology.Point.toPresheafFiberNatTrans_app 📋 Mathlib.CategoryTheory.Sites.Point.Basic
{C : Type u} [CategoryTheory.Category.{v, u} C] {J : CategoryTheory.GrothendieckTopology C} (Φ : J.Point) {A : Type u'} [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] (X : C) (x : Φ.fiber.obj X) (P : CategoryTheory.Functor Cᵒᵖ A) : (Φ.toPresheafFiberNatTrans X x).app P = Φ.toPresheafFiber X x P - CategoryTheory.constantPresheafAdj 📋 Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) : CategoryTheory.Functor.const Cᵒᵖ ⊣ (CategoryTheory.evaluation Cᵒᵖ D).obj (Opposite.op T) - CategoryTheory.constantPresheafAdj_unit_app 📋 Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (X : D) : (CategoryTheory.constantPresheafAdj D hT).unit.app X = CategoryTheory.CategoryStruct.id X - CategoryTheory.constantPresheafAdj_counit_app_app 📋 Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (F : CategoryTheory.Functor Cᵒᵖ D) (x✝ : Cᵒᵖ) : ((CategoryTheory.constantPresheafAdj D hT).counit.app F).app x✝ = F.map (hT.from (Opposite.unop x✝)).op - CategoryTheory.constantSheafAdj_counit_app 📋 Mathlib.CategoryTheory.Sites.ConstantSheaf
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (J : CategoryTheory.GrothendieckTopology C) (D : Type u_2) [CategoryTheory.Category.{v_2, u_2} D] [CategoryTheory.HasWeakSheafify J D] {T : C} (hT : CategoryTheory.Limits.IsTerminal T) (X : CategoryTheory.Sheaf J D) : (CategoryTheory.constantSheafAdj J D hT).counit.app X = CategoryTheory.CategoryStruct.comp ((CategoryTheory.presheafToSheaf J D).map ((CategoryTheory.constantPresheafAdj D hT).counit.app X.obj)) ((CategoryTheory.sheafificationAdjunction J D).counit.app X) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda 📋 Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : (CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).op.comp CategoryTheory.coyoneda ≅ (CategoryTheory.evaluation Cᵒᵖ (Type (max v v'))).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cᵒᵖ (Type (max v v'))) (Type (max v v')) (Type (max (max v v') u))).obj CategoryTheory.uliftFunctor.{u, max v v'}).comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J (Type (max v v'))) (CategoryTheory.Functor Cᵒᵖ (Type (max v v'))) (Type (max (max v v') u))).obj (CategoryTheory.sheafToPresheaf J (Type (max v v'))))) - CategoryTheory.GrothendieckTopology.yonedaOpCompCoyoneda 📋 Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] : J.yoneda.op.comp CategoryTheory.coyoneda ≅ (CategoryTheory.evaluation Cᵒᵖ (Type v)).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cᵒᵖ (Type v)) (Type v) (Type (max v u))).obj CategoryTheory.uliftFunctor.{u, v}).comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J (Type v)) (CategoryTheory.Functor Cᵒᵖ (Type v)) (Type (max v u))).obj (CategoryTheory.sheafToPresheaf J (Type v)))) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_app_app 📋 Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cᵒᵖ) (F : CategoryTheory.Sheaf J (Type (max v v'))) : (J.uliftYonedaOpCompCoyoneda.app X).app F = (J.uliftYonedaEquiv.trans Equiv.ulift.symm).toIso - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_inv_app_app 📋 Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cᵒᵖ) (F : CategoryTheory.Sheaf J (Type (max v v'))) (s : ULift.{u, max v v'} (F.obj.obj X)) : (CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaOpCompCoyoneda.inv.app X).app F)) s = J.uliftYonedaEquiv.symm s.down - CategoryTheory.GrothendieckTopology.yonedaOpCompCoyoneda_inv_app_app 📋 Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cᵒᵖ) (X✝ : CategoryTheory.Sheaf J (Type v)) : (J.yonedaOpCompCoyoneda.inv.app X).app X✝ = CategoryTheory.CategoryStruct.comp ((CategoryTheory.largeCurriedYonedaLemma.inv.app X).app X✝.obj) (CategoryTheory.CategoryStruct.comp (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (J.yonedaCompSheafToPresheaf.hom.app (Opposite.unop X)) g) ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.hom.app (Opposite.op (J.yoneda.obj (Opposite.unop X)))).app X✝)) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_inv_app_app_hom_apply_hom_app_hom_apply 📋 Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cᵒᵖ) (X✝ : CategoryTheory.Sheaf J (Type (max v' v))) (a✝ : (((CategoryTheory.evaluation Cᵒᵖ (Type (max v v'))).comp (((CategoryTheory.Functor.whiskeringRight (CategoryTheory.Functor Cᵒᵖ (Type (max v v'))) (Type (max v v')) (Type (max (max v v') u))).obj CategoryTheory.uliftFunctor.{u, max v v'}).comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.Sheaf J (Type (max v v'))) (CategoryTheory.Functor Cᵒᵖ (Type (max v v'))) (Type (max (max v v') u))).obj (CategoryTheory.sheafToPresheaf J (Type (max v v')))))).obj X).obj X✝) (X✝¹ : Cᵒᵖ) (a✝¹ : (Opposite.unop (((CategoryTheory.GrothendieckTopology.uliftYoneda.{v', v, u} J).comp (CategoryTheory.sheafToPresheaf J (Type (max v v')))).op.obj X)).obj X✝¹) : (CategoryTheory.ConcreteCategory.hom (((CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaOpCompCoyoneda.inv.app X).app X✝)) a✝).hom.app X✝¹)) a✝¹ = ((((CategoryTheory.uliftYonedaOpCompCoyoneda.inv.app X).app X✝.obj).hom' a✝).app X✝¹).hom' (((J.uliftYonedaCompSheafToPresheaf.hom.app (Opposite.unop X)).app X✝¹).hom' a✝¹) - CategoryTheory.GrothendieckTopology.yonedaOpCompCoyoneda_hom_app_app_hom_apply_down 📋 Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cᵒᵖ) (X✝ : CategoryTheory.Sheaf J (Type v)) (a✝ : ((J.yoneda.op.comp CategoryTheory.coyoneda).obj X).obj X✝) : ((CategoryTheory.ConcreteCategory.hom ((J.yonedaOpCompCoyoneda.hom.app X).app X✝)) a✝).down = CategoryTheory.yonedaEquiv ((CategoryTheory.CategoryStruct.comp ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.inv.app (Opposite.op (J.yoneda.obj (Opposite.unop X)))).app X✝) (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (J.yonedaCompSheafToPresheaf.inv.app (Opposite.unop X)) g)).hom' a✝) - CategoryTheory.GrothendieckTopology.uliftYonedaOpCompCoyoneda_hom_app_app_hom_apply_down 📋 Mathlib.CategoryTheory.Sites.Subcanonical
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [J.Subcanonical] (X : Cᵒᵖ) (X✝ : CategoryTheory.Sheaf J (Type (max v' v))) (a✝ : (((J.yoneda.op.comp (CategoryTheory.sheafCompose J CategoryTheory.uliftFunctor.{v', v}).op).comp CategoryTheory.coyoneda).obj X).obj X✝) : ((CategoryTheory.ConcreteCategory.hom ((J.uliftYonedaOpCompCoyoneda.hom.app X).app X✝)) a✝).down = CategoryTheory.uliftYonedaEquiv ((CategoryTheory.CategoryStruct.comp ((CategoryTheory.sheafToPresheafCompCoyonedaCompWhiskeringLeftSheafToPresheaf.inv.app (Opposite.op ((CategoryTheory.sheafCompose J CategoryTheory.uliftFunctor.{v', v}).obj (J.yoneda.obj (Opposite.unop X))))).app X✝) (TypeCat.ofHom fun g => CategoryTheory.CategoryStruct.comp (J.uliftYonedaCompSheafToPresheaf.inv.app (Opposite.unop X)) g)).hom' a✝) - CategoryTheory.Limits.instPreservesWellOrderContinuousOfShapeFunctorObjEvaluationOfHasIterationOfShape 📋 Mathlib.CategoryTheory.Limits.Preserves.Shapes.Preorder
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : Type w) [LinearOrder J] [CategoryTheory.Limits.HasIterationOfShape J C] (K : Type u_1) [CategoryTheory.Category.{v_1, u_1} K] (X : K) : CategoryTheory.Limits.PreservesWellOrderContinuousOfShape J ((CategoryTheory.evaluation K C).obj X) - CategoryTheory.SimplicialObject.Split.natTransCofanInj 📋 Mathlib.AlgebraicTopology.SimplicialObject.Split
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {Δ : SimplexCategoryᵒᵖ} (A : CategoryTheory.SimplicialObject.Splitting.IndexSet Δ) : CategoryTheory.SimplicialObject.Split.evalN C (Opposite.unop A.fst).len ⟶ (CategoryTheory.SimplicialObject.Split.forget C).comp ((CategoryTheory.evaluation SimplexCategoryᵒᵖ C).obj Δ) - CategoryTheory.SimplicialObject.Split.natTransCofanInj_app 📋 Mathlib.AlgebraicTopology.SimplicialObject.Split
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] {Δ : SimplexCategoryᵒᵖ} (A : CategoryTheory.SimplicialObject.Splitting.IndexSet Δ) (S : CategoryTheory.SimplicialObject.Split C) : (CategoryTheory.SimplicialObject.Split.natTransCofanInj C A).app S = (S.s.cofan Δ).inj A - AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompPointIso 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] : AugmentedSimplexCategory.equivAugmentedCosimplicialObject.functor.comp CategoryTheory.CosimplicialObject.Augmented.point ≅ (CategoryTheory.evaluation AugmentedSimplexCategory C).obj CategoryTheory.WithInitial.star - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompPointIso 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] : AugmentedSimplexCategory.equivAugmentedSimplicialObject.functor.comp CategoryTheory.SimplicialObject.Augmented.point ≅ (CategoryTheory.evaluation AugmentedSimplexCategoryᵒᵖ C).obj (Opposite.op CategoryTheory.WithInitial.star) - AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompToArrowIso 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] : AugmentedSimplexCategory.equivAugmentedCosimplicialObject.functor.comp CategoryTheory.CosimplicialObject.Augmented.toArrow ≅ (CategoryTheory.Functor.mapArrowFunctor AugmentedSimplexCategory C).comp ((CategoryTheory.evaluation (CategoryTheory.Arrow AugmentedSimplexCategory) (CategoryTheory.Arrow C)).obj (CategoryTheory.Arrow.mk (CategoryTheory.WithInitial.homTo { len := 0 }))) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] : AugmentedSimplexCategory.equivAugmentedSimplicialObject.functor.comp CategoryTheory.SimplicialObject.Augmented.toArrow ≅ (CategoryTheory.Functor.mapArrowFunctor AugmentedSimplexCategoryᵒᵖ C).comp ((CategoryTheory.evaluation (CategoryTheory.Arrow AugmentedSimplexCategoryᵒᵖ) (CategoryTheory.Arrow C)).obj (CategoryTheory.Arrow.mk (CategoryTheory.WithInitial.homTo { len := 0 }).op)) - AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompPointIso_hom_app 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategory C) : AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompPointIso.hom.app X = CategoryTheory.CategoryStruct.id (X.obj CategoryTheory.WithInitial.star) - AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompPointIso_inv_app 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategory C) : AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompPointIso.inv.app X = CategoryTheory.CategoryStruct.id (X.obj CategoryTheory.WithInitial.star) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompPointIso_hom_app 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryᵒᵖ C) : AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompPointIso.hom.app X = CategoryTheory.CategoryStruct.id (X.obj (Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompPointIso_inv_app 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryᵒᵖ C) : AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompPointIso.inv.app X = CategoryTheory.CategoryStruct.id (X.obj (Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompToArrowIso_hom_app_left 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategory C) : (AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompToArrowIso.hom.app X).left = CategoryTheory.CategoryStruct.id (X.obj CategoryTheory.WithInitial.star) - AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompToArrowIso_inv_app_left 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategory C) : (AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompToArrowIso.inv.app X).left = CategoryTheory.CategoryStruct.id (X.obj CategoryTheory.WithInitial.star) - AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompToArrowIso_hom_app_right 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategory C) : (AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompToArrowIso.hom.app X).right = CategoryTheory.CategoryStruct.id (X.obj (CategoryTheory.WithInitial.incl.obj { len := 0 })) - AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompToArrowIso_inv_app_right 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategory C) : (AugmentedSimplexCategory.equivAugmentedCosimplicialObjectFunctorCompToArrowIso.inv.app X).right = CategoryTheory.CategoryStruct.id (X.obj (CategoryTheory.WithInitial.incl.obj { len := 0 })) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso_hom_app_right 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryᵒᵖ C) : (AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso.hom.app X).right = CategoryTheory.CategoryStruct.id (X.obj (Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso_inv_app_right 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryᵒᵖ C) : (AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso.inv.app X).right = CategoryTheory.CategoryStruct.id (X.obj (Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso_hom_app_left 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryᵒᵖ C) : (AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso.hom.app X).left = CategoryTheory.CategoryStruct.id (X.obj (match CategoryTheory.WithTerminal.incl.obj (Opposite.op { len := 0 }) with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star)) - AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso_inv_app_left 📋 Mathlib.AlgebraicTopology.SimplexCategory.Augmented.Basic
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] (X : CategoryTheory.Functor AugmentedSimplexCategoryᵒᵖ C) : (AugmentedSimplexCategory.equivAugmentedSimplicialObjectFunctorCompToArrowIso.inv.app X).left = CategoryTheory.CategoryStruct.id (X.obj (match CategoryTheory.WithTerminal.incl.obj (Opposite.op { len := 0 }) with | CategoryTheory.WithTerminal.of x => Opposite.op (CategoryTheory.WithInitial.of (Opposite.unop x)) | CategoryTheory.WithTerminal.star => Opposite.op CategoryTheory.WithInitial.star)) - CategoryTheory.Functor.Accessible.Limits.isColimitMapCocone 📋 Mathlib.CategoryTheory.Presentable.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : Type u'} [CategoryTheory.Category.{v', u'} K] {F : CategoryTheory.Functor K (CategoryTheory.Functor C (Type w'))} (c : CategoryTheory.Limits.Cone F) (hc : (Y : C) → CategoryTheory.Limits.IsLimit (((CategoryTheory.evaluation C (Type w')).obj Y).mapCone c)) (κ : Cardinal.{w}) [Fact κ.IsRegular] (hK : HasCardinalLT (CategoryTheory.Arrow K) κ) {J : Type w} [CategoryTheory.SmallCategory J] [CategoryTheory.IsCardinalFiltered J κ] {X : CategoryTheory.Functor J C} (cX : CategoryTheory.Limits.Cocone X) (hF : (k : K) → CategoryTheory.Limits.IsColimit ((F.obj k).mapCocone cX)) : CategoryTheory.Limits.IsColimit (c.pt.mapCocone cX) - CategoryTheory.Functor.Accessible.Limits.isColimitMapCocone.surjective 📋 Mathlib.CategoryTheory.Presentable.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : Type u'} [CategoryTheory.Category.{v', u'} K] {F : CategoryTheory.Functor K (CategoryTheory.Functor C (Type w'))} (c : CategoryTheory.Limits.Cone F) (hc : (Y : C) → CategoryTheory.Limits.IsLimit (((CategoryTheory.evaluation C (Type w')).obj Y).mapCone c)) (κ : Cardinal.{w}) [Fact κ.IsRegular] (hK : HasCardinalLT (CategoryTheory.Arrow K) κ) {J : Type w} [CategoryTheory.SmallCategory J] [CategoryTheory.IsCardinalFiltered J κ] {X : CategoryTheory.Functor J C} (cX : CategoryTheory.Limits.Cocone X) (hF : (k : K) → CategoryTheory.Limits.IsColimit ((F.obj k).mapCocone cX)) (x : c.pt.obj cX.pt) : ∃ j x', x = (CategoryTheory.ConcreteCategory.hom ((c.pt.mapCocone cX).ι.app j)) x' - CategoryTheory.Functor.Accessible.Limits.isColimitMapCocone.injective 📋 Mathlib.CategoryTheory.Presentable.Limits
{C : Type u} [CategoryTheory.Category.{v, u} C] {K : Type u'} [CategoryTheory.Category.{v', u'} K] {F : CategoryTheory.Functor K (CategoryTheory.Functor C (Type w'))} (c : CategoryTheory.Limits.Cone F) (hc : (Y : C) → CategoryTheory.Limits.IsLimit (((CategoryTheory.evaluation C (Type w')).obj Y).mapCone c)) (κ : Cardinal.{w}) [Fact κ.IsRegular] (hK : HasCardinalLT (CategoryTheory.Arrow K) κ) {J : Type w} [CategoryTheory.SmallCategory J] [CategoryTheory.IsCardinalFiltered J κ] {X : CategoryTheory.Functor J C} (cX : CategoryTheory.Limits.Cocone X) (hF : (k : K) → CategoryTheory.Limits.IsColimit ((F.obj k).mapCocone cX)) (j : J) (x₁ x₂ : c.pt.obj (X.obj j)) (h : (CategoryTheory.ConcreteCategory.hom (c.pt.map (cX.ι.app j))) x₁ = (CategoryTheory.ConcreteCategory.hom (c.pt.map (cX.ι.app j))) x₂) : ∃ j' α, (CategoryTheory.ConcreteCategory.hom (c.pt.map (X.map α))) x₁ = (CategoryTheory.ConcreteCategory.hom (c.pt.map (X.map α))) x₂ - SSet.chainComplexFunctorAdjunction 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) : (CategoryTheory.Functor.postcompose₂.obj (HomologicalComplex.eval C (ComplexShape.down ℕ) n)).obj (SSet.chainComplexFunctor C) ⊣ (CategoryTheory.evaluation SSet C).obj (SSet.stdSimplex.obj { len := n }) - SSet.singularChainComplexFunctorAdjunction 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) : (CategoryTheory.Functor.postcompose₂.obj (HomologicalComplex.eval C (ComplexShape.down ℕ) n)).obj (SSet.chainComplexFunctor C) ⊣ (CategoryTheory.evaluation SSet C).obj (SSet.stdSimplex.obj { len := n }) - CategoryTheory.Limits.evaluation_preservesColimit_of_hasCokernel_app 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Kernels
{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] {F₁ F₂ : CategoryTheory.Functor J C} (f : F₁ ⟶ F₂) [∀ (j : J), CategoryTheory.Limits.HasCokernel (f.app j)] (j : J) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair f 0) ((CategoryTheory.evaluation J C).obj j) - CategoryTheory.Limits.evaluation_preservesLimit_of_hasKernel_app 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.Shapes.Kernels
{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] {F₁ F₂ : CategoryTheory.Functor J C} (f : F₁ ⟶ F₂) [∀ (j : J), CategoryTheory.Limits.HasKernel (f.app j)] (j : J) : CategoryTheory.Limits.PreservesLimit (CategoryTheory.Limits.parallelPair f 0) ((CategoryTheory.evaluation J C).obj j) - SSetPair.instPreservesColimitFunctorChainComplexNatWalkingParallelPairParallelPairAppChainComplexFunctorLeftToRightOfNatHomObjChainComplexFunctorLeftChainComplexFunctorRightEvaluation 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) (P : SSetPair) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair ((SSetPair.chainComplexFunctorLeftToRight C).app R) 0) ((CategoryTheory.evaluation SSetPair (ChainComplex C ℕ)).obj P) - SSetPair.instPreservesColimitFunctorChainComplexNatWalkingParallelPairParallelPairChainComplexFunctorLeftToRightOfNatHomChainComplexFunctorLeftChainComplexFunctorRightObjEvaluation 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (SSetPair.chainComplexFunctorLeftToRight C) 0) ((CategoryTheory.evaluation C (CategoryTheory.Functor SSetPair (ChainComplex C ℕ))).obj R) - SSetPair.instPreservesColimitFunctorChainComplexNatWalkingParallelPairCompParallelPairChainComplexFunctorLeftToRightOfNatHomChainComplexFunctorLeftChainComplexFunctorRightObjEvaluation 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) (P : SSetPair) : CategoryTheory.Limits.PreservesColimit ((CategoryTheory.Limits.parallelPair (SSetPair.chainComplexFunctorLeftToRight C) 0).comp ((CategoryTheory.evaluation C (CategoryTheory.Functor SSetPair (ChainComplex C ℕ))).obj R)) ((CategoryTheory.evaluation SSetPair (ChainComplex C ℕ)).obj P) - SSetPair.instPreservesColimitChainComplexNatWalkingParallelPairCompFunctorParallelPairChainComplexFunctorLeftToRightOfNatHomChainComplexFunctorLeftChainComplexFunctorRightObjEvaluationEvalDown 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) (P : SSetPair) (n : ℕ) : CategoryTheory.Limits.PreservesColimit ((CategoryTheory.Limits.parallelPair (SSetPair.chainComplexFunctorLeftToRight C) 0).comp (((CategoryTheory.evaluation C (CategoryTheory.Functor SSetPair (ChainComplex C ℕ))).obj R).comp ((CategoryTheory.evaluation SSetPair (ChainComplex C ℕ)).obj P))) (HomologicalComplex.eval C (ComplexShape.down ℕ) n) - SSetPair.instPreservesColimitFunctorChainComplexNatWalkingParallelPairParallelPairChainComplexFunctorLeftToRightOfNatHomChainComplexFunctorLeftChainComplexFunctorRightCompObjEvaluationEvalDown 📋 Mathlib.AlgebraicTopology.SimplicialSet.Homology.Relative
(C : Type u_1) [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (R : C) (P : SSetPair) (n : ℕ) : CategoryTheory.Limits.PreservesColimit (CategoryTheory.Limits.parallelPair (SSetPair.chainComplexFunctorLeftToRight C) 0) (((CategoryTheory.evaluation C (CategoryTheory.Functor SSetPair (ChainComplex C ℕ))).obj R).comp (((CategoryTheory.evaluation SSetPair (ChainComplex C ℕ)).obj P).comp (HomologicalComplex.eval C (ComplexShape.down ℕ) n))) - AlgebraicTopology.singularChainComplexFunctorAdjunction 📋 Mathlib.AlgebraicTopology.SingularHomology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) : (CategoryTheory.Functor.postcompose₂.obj (HomologicalComplex.eval C (ComplexShape.down ℕ) n)).obj (AlgebraicTopology.singularChainComplexFunctor C) ⊣ (CategoryTheory.evaluation TopCat C).obj (SimplexCategory.toTop.{w}.obj { len := n }) - AlgebraicTopology.ι_singularChainComplexFunctorAdjunction_counit_app_app 📋 Mathlib.AlgebraicTopology.SingularHomology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) (F : CategoryTheory.Functor TopCat C) (X : TopCat) (i : (TopCat.toSSet.obj X).obj (Opposite.op { len := n })) : CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Sigma.ι (fun x => ((CategoryTheory.evaluation TopCat C).obj (SimplexCategory.toTop.{w}.obj { len := n })).obj F) i) (((AlgebraicTopology.singularChainComplexFunctorAdjunction C n).counit.app F).app X) = F.map i.down - AlgebraicTopology.singularChainComplexFunctorAdjunction_unit_app 📋 Mathlib.AlgebraicTopology.SingularHomology.Basic
(C : Type u) [CategoryTheory.Category.{v, u} C] [CategoryTheory.Limits.HasCoproducts C] [CategoryTheory.Preadditive C] (n : ℕ) (R : C) : (AlgebraicTopology.singularChainComplexFunctorAdjunction C n).unit.app R = CategoryTheory.Limits.Sigma.ι (fun x => R) ((CategoryTheory.ConcreteCategory.hom ((SSet.stdSimplexToTop.app { len := n }).app (Opposite.op { len := n }))) (SSet.stdSimplex.objEquiv.symm (CategoryTheory.CategoryStruct.id { len := n }))) - CategoryTheory.yonedaYonedaColimit_app_inv 📋 Mathlib.CategoryTheory.Limits.Preserves.Yoneda
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : Type u₂} [CategoryTheory.Category.{v₂, u₂} J] [CategoryTheory.Limits.HasColimitsOfShape J (Type v₁)] [CategoryTheory.Limits.HasColimitsOfShape J (Type (max u₁ v₁))] (F : CategoryTheory.Functor J (CategoryTheory.Functor Cᵒᵖ (Type v₁))) {X : C} : ((CategoryTheory.yonedaYonedaColimit F).app (Opposite.op X)).inv = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation (F.comp CategoryTheory.yoneda) (CategoryTheory.yoneda.op.obj (Opposite.op X))).hom (CategoryTheory.Limits.colimit.post F (CategoryTheory.coyoneda.obj (Opposite.op (CategoryTheory.yoneda.obj X)))) - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.isoAux 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.Limits.HasFiniteColimits C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) : (CategoryTheory.CostructuredArrow.proj CategoryTheory.yoneda A).comp (CategoryTheory.yoneda.comp ((CategoryTheory.evaluation Cᵒᵖ (Type u)).obj (CategoryTheory.Limits.limit K))) ≅ (CategoryTheory.coyoneda.comp ((CategoryTheory.Functor.whiskeringLeft (CategoryTheory.CostructuredArrow CategoryTheory.yoneda A) C (Type u)).obj (CategoryTheory.CostructuredArrow.proj CategoryTheory.yoneda A))).obj (CategoryTheory.Limits.limit K) - CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.isoAux_hom_app 📋 Mathlib.CategoryTheory.Limits.Preserves.Presheaf
{C : Type u} [CategoryTheory.SmallCategory C] [CategoryTheory.Limits.HasFiniteColimits C] (A : CategoryTheory.Functor Cᵒᵖ (Type u)) {J : Type} [CategoryTheory.SmallCategory J] [CategoryTheory.FinCategory J] (K : CategoryTheory.Functor J Cᵒᵖ) : (CategoryTheory.Limits.PreservesFiniteLimitsOfIsFilteredCostructuredArrowYonedaAux.isoAux A K).hom.app = fun X => CategoryTheory.CategoryStruct.id (Opposite.unop (CategoryTheory.Limits.limit K) ⟶ X.left) - CategoryTheory.Limits.pointwiseProductCompEvaluation 📋 Mathlib.CategoryTheory.Limits.FilteredColimitCommutesProduct
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {α : Type u_3} {I : α → Type u_4} [(i : α) → CategoryTheory.Category.{u_5, u_4} (I i)] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete α) C] (F : (i : α) → CategoryTheory.Functor (I i) (CategoryTheory.Functor D C)) (d : D) : (CategoryTheory.Limits.pointwiseProduct F).comp ((CategoryTheory.evaluation D C).obj d) ≅ CategoryTheory.Limits.pointwiseProduct fun s => (F s).comp ((CategoryTheory.evaluation D C).obj d) - CategoryTheory.Limits.pointwiseProductCompEvaluation_hom_app 📋 Mathlib.CategoryTheory.Limits.FilteredColimitCommutesProduct
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {α : Type u_3} {I : α → Type u_4} [(i : α) → CategoryTheory.Category.{u_5, u_4} (I i)] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete α) C] (F : (i : α) → CategoryTheory.Functor (I i) (CategoryTheory.Functor D C)) (d : D) (X : (i : α) → I i) : (CategoryTheory.Limits.pointwiseProductCompEvaluation F d).hom.app X = (CategoryTheory.Limits.piObjIso ((CategoryTheory.Functor.pi F).obj X) d).hom - CategoryTheory.Limits.pointwiseProductCompEvaluation_inv_app 📋 Mathlib.CategoryTheory.Limits.FilteredColimitCommutesProduct
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {α : Type u_3} {I : α → Type u_4} [(i : α) → CategoryTheory.Category.{u_5, u_4} (I i)] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete α) C] (F : (i : α) → CategoryTheory.Functor (I i) (CategoryTheory.Functor D C)) (d : D) (X : (i : α) → I i) : (CategoryTheory.Limits.pointwiseProductCompEvaluation F d).inv.app X = (CategoryTheory.Limits.piObjIso ((CategoryTheory.Functor.pi F).obj X) d).inv - CategoryTheory.Limits.evaluationCoconePointwiseProductIso 📋 Mathlib.CategoryTheory.Limits.FilteredColimitCommutesProduct
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {α : Type u_3} {I : α → Type u_4} [(i : α) → CategoryTheory.Category.{u_5, u_4} (I i)] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete α) C] (F : (i : α) → CategoryTheory.Functor (I i) (CategoryTheory.Functor D C)) (X : D) (c : (i : α) → CategoryTheory.Limits.Cocone (F i)) : ((CategoryTheory.evaluation D C).obj X).mapCocone (CategoryTheory.Limits.coconePointwiseProduct c) ≅ (CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Limits.pointwiseProductCompEvaluation F X).hom).obj (CategoryTheory.Limits.coconePointwiseProduct fun i => ((CategoryTheory.evaluation D C).obj X).mapCocone (c i)) - CategoryTheory.Limits.colimitPointwiseProductToProductColimit_app 📋 Mathlib.CategoryTheory.Limits.FilteredColimitCommutesProduct
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] {α : Type u_3} {I : α → Type u_4} [(i : α) → CategoryTheory.Category.{u_5, u_4} (I i)] [CategoryTheory.Limits.HasLimitsOfShape (CategoryTheory.Discrete α) C] (F : (i : α) → CategoryTheory.Functor (I i) (CategoryTheory.Functor D C)) [∀ (i : α), CategoryTheory.Limits.HasColimitsOfShape (I i) C] [CategoryTheory.Limits.HasColimitsOfShape ((i : α) → I i) C] (d : D) : (CategoryTheory.Limits.colimitPointwiseProductToProductColimit F).app d = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation (CategoryTheory.Limits.pointwiseProduct F) d).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.pointwiseProductCompEvaluation F d)).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.colimitPointwiseProductToProductColimit fun s => (F s).comp ((CategoryTheory.evaluation D C).obj d)) (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.Pi.mapIso fun x => (CategoryTheory.Limits.colimitObjIsoColimitCompEvaluation (F x) d).symm).hom (CategoryTheory.Limits.piObjIso (fun x => CategoryTheory.Limits.colimit (F x)) d).inv))) - Action.functorCategoryEquivalenceCompEvaluation 📋 Mathlib.CategoryTheory.Action.Basic
(V : Type u_1) [CategoryTheory.Category.{v_1, u_1} V] (G : Type u_2) [Monoid G] : (Action.functorCategoryEquivalence V G).functor.comp ((CategoryTheory.evaluation (CategoryTheory.SingleObj G) V).obj PUnit.unit) ≅ Action.forget V G - CategoryTheory.evaluationIsLeftAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Evaluation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] [∀ (a b : C), CategoryTheory.Limits.HasProductsOfShape (a ⟶ b) D] (c : C) : ((CategoryTheory.evaluation C D).obj c).IsLeftAdjoint - CategoryTheory.evaluationIsRightAdjoint 📋 Mathlib.CategoryTheory.Adjunction.Evaluation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] [∀ (a b : C), CategoryTheory.Limits.HasCoproductsOfShape (a ⟶ b) D] (c : C) : ((CategoryTheory.evaluation C D).obj c).IsRightAdjoint - CategoryTheory.evaluationAdjunctionLeft 📋 Mathlib.CategoryTheory.Adjunction.Evaluation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] [∀ (a b : C), CategoryTheory.Limits.HasProductsOfShape (a ⟶ b) D] (c : C) : (CategoryTheory.evaluation C D).obj c ⊣ CategoryTheory.evaluationRightAdjoint D c - CategoryTheory.evaluationAdjunctionRight 📋 Mathlib.CategoryTheory.Adjunction.Evaluation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] [∀ (a b : C), CategoryTheory.Limits.HasCoproductsOfShape (a ⟶ b) D] (c : C) : CategoryTheory.evaluationLeftAdjoint D c ⊣ (CategoryTheory.evaluation C D).obj c - CategoryTheory.evaluationAdjunctionRight_unit_app 📋 Mathlib.CategoryTheory.Adjunction.Evaluation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] [∀ (a b : C), CategoryTheory.Limits.HasCoproductsOfShape (a ⟶ b) D] (c : C) (X : D) : (CategoryTheory.evaluationAdjunctionRight D c).unit.app X = CategoryTheory.Limits.Sigma.ι (fun x => X) (CategoryTheory.CategoryStruct.id c) - CategoryTheory.evaluationAdjunctionLeft_counit_app 📋 Mathlib.CategoryTheory.Adjunction.Evaluation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] [∀ (a b : C), CategoryTheory.Limits.HasProductsOfShape (a ⟶ b) D] (c : C) (Y : D) : (CategoryTheory.evaluationAdjunctionLeft D c).counit.app Y = CategoryTheory.Limits.Pi.π (fun x => Y) (CategoryTheory.CategoryStruct.id c) - CategoryTheory.evaluationAdjunctionLeft_unit_app_app 📋 Mathlib.CategoryTheory.Adjunction.Evaluation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] [∀ (a b : C), CategoryTheory.Limits.HasProductsOfShape (a ⟶ b) D] (c : C) (X : CategoryTheory.Functor C D) (x✝ : C) : ((CategoryTheory.evaluationAdjunctionLeft D c).unit.app X).app x✝ = CategoryTheory.Limits.Pi.lift fun g => X.map g - CategoryTheory.evaluationAdjunctionRight_counit_app_app 📋 Mathlib.CategoryTheory.Adjunction.Evaluation
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] [∀ (a b : C), CategoryTheory.Limits.HasCoproductsOfShape (a ⟶ b) D] (c : C) (Y : CategoryTheory.Functor C D) (x✝ : C) : ((CategoryTheory.evaluationAdjunctionRight D c).counit.app Y).app x✝ = CategoryTheory.Limits.Sigma.desc fun h => Y.map h - CategoryTheory.Limits.fiberwiseColimitLimitIso_inv_app 📋 Mathlib.CategoryTheory.Limits.Preserves.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {J : Type u₃} [CategoryTheory.Category.{v₃, u₃} J] {F : CategoryTheory.Functor C CategoryTheory.Cat} (K : CategoryTheory.Functor J (CategoryTheory.Functor (CategoryTheory.Grothendieck F) H)) [∀ (c : C), CategoryTheory.Limits.HasColimitsOfShape (↑(F.obj c)) H] [CategoryTheory.Limits.HasLimitsOfShape J H] [∀ (c : C), CategoryTheory.Limits.PreservesLimitsOfShape J CategoryTheory.Limits.colim] (X : C) : (CategoryTheory.Limits.fiberwiseColimitLimitIso K).inv.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation (K.comp (CategoryTheory.Limits.fiberwiseColim F H)) X).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso (K.associator ((CategoryTheory.Functor.whiskeringLeft (↑(F.obj X)) (CategoryTheory.Grothendieck F) H).obj (CategoryTheory.Grothendieck.ι F X)) CategoryTheory.Limits.colim ≪≫ K.isoWhiskerLeft (CategoryTheory.Limits.fiberwiseColimCompEvaluationIso X).symm ≪≫ (K.associator (CategoryTheory.Limits.fiberwiseColim F H) ((CategoryTheory.evaluation C H).obj X)).symm)).inv (CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesLimitIso CategoryTheory.Limits.colim (K.comp ((CategoryTheory.Functor.whiskeringLeft (↑(F.obj X)) (CategoryTheory.Grothendieck F) H).obj (CategoryTheory.Grothendieck.ι F X)))).inv (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit K (CategoryTheory.Grothendieck.ι F X)).symm).inv)) - CategoryTheory.Limits.fiberwiseColimitLimitIso_hom_app 📋 Mathlib.CategoryTheory.Limits.Preserves.Grothendieck
{C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {H : Type u₂} [CategoryTheory.Category.{v₂, u₂} H] {J : Type u₃} [CategoryTheory.Category.{v₃, u₃} J] {F : CategoryTheory.Functor C CategoryTheory.Cat} (K : CategoryTheory.Functor J (CategoryTheory.Functor (CategoryTheory.Grothendieck F) H)) [∀ (c : C), CategoryTheory.Limits.HasColimitsOfShape (↑(F.obj c)) H] [CategoryTheory.Limits.HasLimitsOfShape J H] [∀ (c : C), CategoryTheory.Limits.PreservesLimitsOfShape J CategoryTheory.Limits.colim] (X : C) : (CategoryTheory.Limits.fiberwiseColimitLimitIso K).hom.app X = CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasColimit.isoOfNatIso (CategoryTheory.Limits.limitCompWhiskeringLeftIsoCompLimit K (CategoryTheory.Grothendieck.ι F X)).symm).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.preservesLimitIso CategoryTheory.Limits.colim (K.comp ((CategoryTheory.Functor.whiskeringLeft (↑(F.obj X)) (CategoryTheory.Grothendieck F) H).obj (CategoryTheory.Grothendieck.ι F X)))).hom (CategoryTheory.CategoryStruct.comp (CategoryTheory.Limits.HasLimit.isoOfNatIso (K.associator ((CategoryTheory.Functor.whiskeringLeft (↑(F.obj X)) (CategoryTheory.Grothendieck F) H).obj (CategoryTheory.Grothendieck.ι F X)) CategoryTheory.Limits.colim ≪≫ K.isoWhiskerLeft (CategoryTheory.Limits.fiberwiseColimCompEvaluationIso X).symm ≪≫ (K.associator (CategoryTheory.Limits.fiberwiseColim F H) ((CategoryTheory.evaluation C H).obj X)).symm)).hom (CategoryTheory.Limits.limitObjIsoLimitCompEvaluation (K.comp (CategoryTheory.Limits.fiberwiseColim F H)) X).inv)) - CategoryTheory.Limits.pointwiseBinaryBicone.isBilimit_isColimit 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.BinaryBiproducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F G : CategoryTheory.Functor D C) : (CategoryTheory.Limits.pointwiseBinaryBicone.isBilimit F G).isColimit = CategoryTheory.Limits.evaluationJointlyReflectsColimits (CategoryTheory.Limits.pointwiseBinaryBicone F G).toCocone fun d => (CategoryTheory.Limits.IsColimit.equivOfNatIsoOfIso (CategoryTheory.Limits.pairComp F G ((CategoryTheory.evaluation D C).obj d)).symm (CategoryTheory.Limits.BinaryBiproduct.bicone (F.obj d) (G.obj d)).toCocone (((CategoryTheory.evaluation D C).obj d).mapCocone (CategoryTheory.Limits.pointwiseBinaryBicone F G).toCocone) (CategoryTheory.Limits.Cocone.ext (CategoryTheory.Iso.refl ((CategoryTheory.Limits.Cocone.precompose (CategoryTheory.Limits.pairComp F G ((CategoryTheory.evaluation D C).obj d)).symm.inv).obj (CategoryTheory.Limits.BinaryBiproduct.bicone (F.obj d) (G.obj d)).toCocone).pt) ⋯)) (CategoryTheory.Limits.BinaryBiproduct.isColimit (F.obj d) (G.obj d)) - CategoryTheory.Limits.pointwiseBinaryBicone.isBilimit_isLimit 📋 Mathlib.CategoryTheory.Limits.FunctorCategory.BinaryBiproducts
{C : Type u_1} [CategoryTheory.Category.{v_1, u_1} C] [CategoryTheory.Limits.HasZeroMorphisms C] [CategoryTheory.Limits.HasBinaryBiproducts C] {D : Type u_2} [CategoryTheory.Category.{v_2, u_2} D] (F G : CategoryTheory.Functor D C) : (CategoryTheory.Limits.pointwiseBinaryBicone.isBilimit F G).isLimit = CategoryTheory.Limits.evaluationJointlyReflectsLimits (CategoryTheory.Limits.pointwiseBinaryBicone F G).toCone fun d => (CategoryTheory.Limits.IsLimit.equivOfNatIsoOfIso (CategoryTheory.Limits.pairComp F G ((CategoryTheory.evaluation D C).obj d)).symm (CategoryTheory.Limits.BinaryBiproduct.bicone (F.obj d) (G.obj d)).toCone (((CategoryTheory.evaluation D C).obj d).mapCone (CategoryTheory.Limits.pointwiseBinaryBicone F G).toCone) (CategoryTheory.Limits.Cone.ext (CategoryTheory.Iso.refl ((CategoryTheory.Limits.Cone.postcompose (CategoryTheory.Limits.pairComp F G ((CategoryTheory.evaluation D C).obj d)).symm.hom).obj (CategoryTheory.Limits.BinaryBiproduct.bicone (F.obj d) (G.obj d)).toCone).pt) ⋯)) (CategoryTheory.Limits.BinaryBiproduct.isLimit (F.obj d) (G.obj d)) - CategoryTheory.Limits.weightedLimObjCoyonedaObjIso 📋 Mathlib.CategoryTheory.Limits.Weighted.HasWeightedLimit
{J : Type u} [CategoryTheory.Category.{v, u} J] {C : Type u'} [CategoryTheory.Category.{v', u'} C] (j : J) : (CategoryTheory.coyoneda.obj (Opposite.op j)).weightedLimObj ≅ (CategoryTheory.evaluation J C).obj j - CategoryTheory.Limits.weightedLimObjCoyonedaObjIso_hom_app 📋 Mathlib.CategoryTheory.Limits.Weighted.HasWeightedLimit
{J : Type u} [CategoryTheory.Category.{v, u} J] {C : Type u'} [CategoryTheory.Category.{v', u'} C] (j : J) (X : CategoryTheory.Functor J C) : (CategoryTheory.Limits.weightedLimObjCoyonedaObjIso j).hom.app X = (CategoryTheory.Limits.WeightedCone.isLimitCoyoneda X j).iso.hom - CategoryTheory.Limits.weightedLimObjCoyonedaObjIso_inv_app 📋 Mathlib.CategoryTheory.Limits.Weighted.HasWeightedLimit
{J : Type u} [CategoryTheory.Category.{v, u} J] {C : Type u'} [CategoryTheory.Category.{v', u'} C] (j : J) (X : CategoryTheory.Functor J C) : (CategoryTheory.Limits.weightedLimObjCoyonedaObjIso j).inv.app X = (CategoryTheory.Limits.WeightedCone.isLimitCoyoneda X j).iso.inv - CategoryTheory.GrothendieckTopology.IsLocalSite.pointPresheafFiberNatIso 📋 Mathlib.CategoryTheory.Sites.LocalSite
{C : Type u} [CategoryTheory.Category.{v, u} C] (J : CategoryTheory.GrothendieckTopology C) [CategoryTheory.LocallySmall.{w, v, u} C] [J.IsLocalSite] (A : Type u') [CategoryTheory.Category.{v', u'} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, v', u'} A] : (CategoryTheory.GrothendieckTopology.IsLocalSite.point J).presheafFiber ≅ (CategoryTheory.evaluation Cᵒᵖ A).obj (Opposite.op (⊤_ C)) - CategoryTheory.GrothendieckTopology.pointBotPresheafFiberIso 📋 Mathlib.CategoryTheory.Sites.Point.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) (A : Type u_1) [CategoryTheory.Category.{u_2, u_1} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, u_2, u_1} A] : (CategoryTheory.GrothendieckTopology.pointBot X).presheafFiber ≅ (CategoryTheory.evaluation Cᵒᵖ A).obj (Opposite.op X) - CategoryTheory.GrothendieckTopology.instIsIsoFunctorOppositeToPresheafFiberNatTransPointBotCoeEquivHomUnopOpObjTypeShrinkYonedaSymmShrinkYonedaObjObjEquivId 📋 Mathlib.CategoryTheory.Sites.Point.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) (A : Type u_1) [CategoryTheory.Category.{u_2, u_1} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, u_2, u_1} A] : CategoryTheory.IsIso ((CategoryTheory.GrothendieckTopology.pointBot X).toPresheafFiberNatTrans X (CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.id X))) - CategoryTheory.GrothendieckTopology.pointBotPresheafFiberIso_inv 📋 Mathlib.CategoryTheory.Sites.Point.Presheaf
{C : Type u} [CategoryTheory.Category.{v, u} C] [CategoryTheory.LocallySmall.{w, v, u} C] (X : C) (A : Type u_1) [CategoryTheory.Category.{u_2, u_1} A] [CategoryTheory.Limits.HasColimitsOfSize.{w, w, u_2, u_1} A] : (CategoryTheory.GrothendieckTopology.pointBotPresheafFiberIso X A).inv = (CategoryTheory.GrothendieckTopology.pointBot X).toPresheafFiberNatTrans X (CategoryTheory.shrinkYonedaObjObjEquiv.symm (CategoryTheory.CategoryStruct.id X))
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