Module

FiniteSectionSubmodule.lean

Nyll.SchemeTheory.Modules.FiniteSectionSubmodule
7 declarations indexed from sourceView source ↗

Actual finite-type subsheaves containing finitely many global sections

A family of actual global sections defines a morphism from the free sheaf through freeHomEquiv. Its native image contains the given sections. For a finite family the source is finite type and quasicoherent, so the image in a quasicoherent ambient module has both properties. This supplies the local input to finite-type submodule extension without an additional affine comparison assumption.

Declarations

SheafOfModules.topSection

A section on the top open gives the actual compatible family on all opens.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u
open CategoryTheory Opposite AlgebraicGeometry
namespace SheafOfModules
variable {X : Scheme.{u}} (M : SheafOfModules.{u} X.ringCatSheaf)
def topSection (s : M.val.obj (op ⊤)) : M.sections
SheafOfModules.topSection_top

The compatible family retains the original top section.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u
open CategoryTheory Opposite AlgebraicGeometry
namespace SheafOfModules
variable {X : Scheme.{u}} (M : SheafOfModules.{u} X.ringCatSheaf)
theorem topSection_top (s : M.val.obj (op ⊤)) : (M.topSection s).val (op ⊤) = s
SheafOfModules.sectionFamilySubmodule

The native image of the morphism specified by an actual section family.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u
open CategoryTheory Opposite AlgebraicGeometry
namespace SheafOfModules
variable {X : Scheme.{u}} (M : SheafOfModules.{u} X.ringCatSheaf)
def sectionFamilySubmodule {I : Type u} (s : I → M.sections) : M.Submodule
SheafOfModules.mem_sectionFamilySubmodule

Each specified section belongs to the constructed image on every open.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u
open CategoryTheory Opposite AlgebraicGeometry
namespace SheafOfModules
variable {X : Scheme.{u}} (M : SheafOfModules.{u} X.ringCatSheaf)
theorem mem_sectionFamilySubmodule {I : Type u} (s : I → M.sections) (i : I)
    (U : X.Opens) : (s i).val (op U) ∈ (M.sectionFamilySubmodule s).toSubmodule.obj (op U)
SheafOfModules.isFiniteType_sectionFamilySubmodule

A finite family generates a finite-type actual image subsheaf.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u
open CategoryTheory Opposite AlgebraicGeometry
namespace SheafOfModules
variable {X : Scheme.{u}} (M : SheafOfModules.{u} X.ringCatSheaf)
theorem isFiniteType_sectionFamilySubmodule {I : Type u} [Finite I]
    (s : I → M.sections) : (M.sectionFamilySubmodule s).toSheafOfModules.IsFiniteType
SheafOfModules.isQuasicoherent_sectionFamilySubmodule

The generated image is quasicoherent in a quasicoherent ambient module.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u
open CategoryTheory Opposite AlgebraicGeometry
namespace SheafOfModules
variable {X : Scheme.{u}} (M : SheafOfModules.{u} X.ringCatSheaf)
theorem isQuasicoherent_sectionFamilySubmodule [M.IsQuasicoherent]
    {I : Type u} (s : I → M.sections) :
    (M.sectionFamilySubmodule s).toSheafOfModules.IsQuasicoherent
SheafOfModules.exists_finiteType_submodule_containing_top

Any finitely generated submodule of actual global sections is contained in a finite-type quasicoherent native subsheaf.

Source context 5 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u
open CategoryTheory Opposite AlgebraicGeometry
namespace SheafOfModules
variable {X : Scheme.{u}} (M : SheafOfModules.{u} X.ringCatSheaf)
theorem exists_finiteType_submodule_containing_top [M.IsQuasicoherent]
    (K : _root_.Submodule (X.ringCatSheaf.obj.obj (op ⊤)) (M.val.obj (op ⊤))) (hK : K.FG) :
    ∃ N : M.Submodule, N.toSheafOfModules.IsQuasicoherent ∧
      N.toSheafOfModules.IsFiniteType ∧ K ≤ N.toSubmodule.obj (op ⊤)