Limits in categories of sheaves of modules #
In this file, it is shown that under suitable assumptions,
limits exist in the category SheafOfModules R.
TODO #
- do the same for colimits (which requires constructing the associated sheaf of modules functor)
theorem PresheafOfModules.isSheaf_of_isLimit {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {R : CategoryTheory.Functor Cᵒᵖ RingCat} {F : CategoryTheory.Functor D (PresheafOfModules R)} [∀ (X : Cᵒᵖ),
Small.{v, max u₂ v} ↑((F.comp (evaluation R X)).comp (CategoryTheory.forget (ModuleCat ↑(R.obj X)))).sections] {c : CategoryTheory.Limits.Cone F} [CategoryTheory.Limits.HasLimitsOfShape D AddCommGrpCat] (hc : CategoryTheory.Limits.IsLimit c) (hF : ∀ (j : D), CategoryTheory.Presheaf.IsSheaf J (F.obj j).presheaf) :
instance SheafOfModules.instSmallElemForallObjCompModuleCatCarrierOppositeRingCatObjFunctorIsSheafPresheafOfModulesForgetEvaluationForgetLinearMapIdCarrierSections {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {R : CategoryTheory.Sheaf J RingCat} (F : CategoryTheory.Functor D (SheafOfModules R)) [∀ (X : Cᵒᵖ),
Small.{v, max u₂ v} ↑((F.comp (evaluation R X)).comp (CategoryTheory.forget (ModuleCat ↑(R.obj.obj X)))).sections] (X : Cᵒᵖ) :
Small.{v, max u₂ v}
↑(((F.comp (forget R)).comp (PresheafOfModules.evaluation R.obj X)).comp
(CategoryTheory.forget (ModuleCat ↑(R.obj.obj X)))).sections
@[instance_reducible]
noncomputable instance SheafOfModules.createsLimit {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {R : CategoryTheory.Sheaf J RingCat} (F : CategoryTheory.Functor D (SheafOfModules R)) [∀ (X : Cᵒᵖ),
Small.{v, max u₂ v} ↑((F.comp (evaluation R X)).comp (CategoryTheory.forget (ModuleCat ↑(R.obj.obj X)))).sections] [CategoryTheory.Limits.HasLimitsOfShape D AddCommGrpCat] :
Equations
- One or more equations did not get rendered due to their size.
instance SheafOfModules.hasLimit {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {R : CategoryTheory.Sheaf J RingCat} (F : CategoryTheory.Functor D (SheafOfModules R)) [∀ (X : Cᵒᵖ),
Small.{v, max u₂ v} ↑((F.comp (evaluation R X)).comp (CategoryTheory.forget (ModuleCat ↑(R.obj.obj X)))).sections] [CategoryTheory.Limits.HasLimitsOfShape D AddCommGrpCat] :
instance SheafOfModules.evaluationPreservesLimit {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {D : Type u₂} [CategoryTheory.Category.{v₂, u₂} D] {R : CategoryTheory.Sheaf J RingCat} (F : CategoryTheory.Functor D (SheafOfModules R)) [∀ (X : Cᵒᵖ),
Small.{v, max u₂ v} ↑((F.comp (evaluation R X)).comp (CategoryTheory.forget (ModuleCat ↑(R.obj.obj X)))).sections] [CategoryTheory.Limits.HasLimitsOfShape D AddCommGrpCat] (X : Cᵒᵖ) :
instance SheafOfModules.hasLimitsOfShape {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (R : CategoryTheory.Sheaf J RingCat) [Small.{v, u₂} D] :
instance SheafOfModules.evaluationPreservesLimitsOfShape {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (R : CategoryTheory.Sheaf J RingCat) [Small.{v, u₂} D] (X : Cᵒᵖ) :
instance SheafOfModules.forgetPreservesLimitsOfShape {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (D : Type u₂) [CategoryTheory.Category.{v₂, u₂} D] (R : CategoryTheory.Sheaf J RingCat) [Small.{v, u₂} D] :
instance SheafOfModules.Finite.hasFiniteLimits {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) :
instance SheafOfModules.Finite.evaluationPreservesFiniteLimits {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X : Cᵒᵖ) :
instance SheafOfModules.evaluationPreservesLimitsOfSize {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) (X : Cᵒᵖ) :
instance SheafOfModules.forgetPreservesLimitsOfSize {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} (R : CategoryTheory.Sheaf J RingCat) :