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)
: