Submodules of sheaves of modules #
Given a sheaf of modules M, a SheafOfModules.Submodule M is a submodule N of its underlying
presheaf of modules whose membership condition is local.
Main definitions #
SheafOfModules.Submodule: a submodule of (the underlying presheaf of modules of) a sheaf of modules whose membership is local.SheafOfModules.Submodule.toSheafOfModules: the associated sheaf of modules.
structure SheafOfModules.Submodule {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} (M : SheafOfModules R) extends M.val.Submodule :
Type (max u₁ v)
A submodule of a sheaf of modules M: a submodule N of the underlying presheaf of modules
whose membership condition is local.
- isSheaf ⦃X : Cᵒᵖ⦄ (s : ↑(M.val.obj X)) : self.toSubfunctor.sieveOfSection s ∈ J (Opposite.unop X) → s ∈ self.obj X
Instances For
theorem SheafOfModules.Submodule.ext {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} {N₁ N₂ : M.Submodule} (h : N₁.toSubmodule = N₂.toSubmodule) :
theorem SheafOfModules.Submodule.ext_iff {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} {N₁ N₂ : M.Submodule} :
noncomputable def SheafOfModules.Submodule.toSheafOfModules {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} (N : M.Submodule) :
The sheaf of modules associated to a submodule of a sheaf of modules.
Equations
- N.toSheafOfModules = { val := N.toPresheafOfModules, isSheaf := ⋯ }
Instances For
noncomputable def SheafOfModules.Submodule.ι {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} (N : M.Submodule) :
The inclusion of the sheaf of modules associated to a submodule N into M.
Instances For
@[simp]
theorem SheafOfModules.Submodule.ι_val {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} (N : M.Submodule) :
instance SheafOfModules.Submodule.instMonoι {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} (N : M.Submodule) :
@[instance_reducible]
instance SheafOfModules.Submodule.instPartialOrder {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} :
theorem SheafOfModules.Submodule.le_iff {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} {N₁ N₂ : M.Submodule} :
@[instance_reducible]
instance SheafOfModules.Submodule.instInfSet {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} :
Equations
- One or more equations did not get rendered due to their size.
@[instance_reducible]
instance SheafOfModules.Submodule.instMin {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} :
Equations
- SheafOfModules.Submodule.instMin = { min := fun (N₁ N₂ : M.Submodule) => let __Submodule := N₁.toSubmodule ⊓ N₂.toSubmodule; { toSubmodule := __Submodule, isSheaf := ⋯ } }
@[instance_reducible]
noncomputable instance SheafOfModules.Submodule.instCompleteLattice {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} :
Equations
- One or more equations did not get rendered due to their size.
@[simp]
theorem SheafOfModules.Submodule.toSubmodule_sInf {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} (s : Set M.Submodule) :
@[simp]
theorem SheafOfModules.Submodule.toSubmodule_iInf {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} {ι : Sort u_1} (N : ι → M.Submodule) :
@[simp]
theorem SheafOfModules.Submodule.toSubmodule_inf {C : Type u₁} [CategoryTheory.Category.{v₁, u₁} C] {J : CategoryTheory.GrothendieckTopology C} {R : CategoryTheory.Sheaf J RingCat} {M : SheafOfModules R} (N₁ N₂ : M.Submodule) :