Module

ModulesSectionZeroScheme.lean

Nyll.AlgebraicCurves.Geometry.Sheaves.ModulesSectionZeroScheme
22 declarations indexed from sourceView source ↗

Zero schemes of module sections

Local coefficients of a module section generate its zero-scheme ideal. This file supplies restriction and pullback operations, coefficient maps, and the associated closed subscheme.

Imports2
Imported by93

Declarations

AlgebraicGeometry.Scheme.Modules.toUnitSection

View a structure-sheaf section as a section of the unit module.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
def toUnitSection (U : X.Opens) (r : Γ(X, U)) : Γ(𝟙_ X.Modules, U)
AlgebraicGeometry.Scheme.Modules.ofUnitSection

View a section of the unit module as a structure-sheaf section.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
def ofUnitSection (U : X.Opens) (m : Γ(𝟙_ X.Modules, U)) : Γ(X, U)
AlgebraicGeometry.Scheme.Modules.ofUnitSection_toUnitSection
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma ofUnitSection_toUnitSection (U : X.Opens) (r : Γ(X, U)) :
    ofUnitSection U (toUnitSection U r) = r
AlgebraicGeometry.Scheme.Modules.toUnitSection_ofUnitSection
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma toUnitSection_ofUnitSection (U : X.Opens) (m : Γ(𝟙_ X.Modules, U)) :
    toUnitSection U (ofUnitSection U m) = m
AlgebraicGeometry.Scheme.Modules.ofUnitSection_injective
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma ofUnitSection_injective (U : X.Opens) : Function.Injective (ofUnitSection (X := X) U)
AlgebraicGeometry.Scheme.Modules.ofUnitSection_map
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma ofUnitSection_map {U V : X.Opens} (i : V ⟶ U) (m : Γ(𝟙_ X.Modules, U)) :
    ofUnitSection V ((𝟙_ X.Modules).presheaf.map i.op m) =
      X.presheaf.map i.op (ofUnitSection U m)
AlgebraicGeometry.Scheme.Modules.ofUnitSection_smul
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma ofUnitSection_smul (U : X.Opens) (r : Γ(X, U)) (m : Γ(𝟙_ X.Modules, U)) :
    ofUnitSection U (r • m) = r * ofUnitSection U m
AlgebraicGeometry.Scheme.Modules.restrictSection

Restrict a global module section to the indicated open subscheme.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
def restrictSection (s : 𝟙_ X.Modules ⟶ M) (U : X.Opens) : Γ(M.restrict U.ι, ⊤)
AlgebraicGeometry.Scheme.Modules.coeff

The coefficient of the restricted section under a map to the unit module.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
def coeff (s : 𝟙_ X.Modules ⟶ M) (U : X.Opens)
    (φ : M.restrict U.ι ⟶ 𝟙_ (U : Scheme.{u}).Modules) : Γ(X, U)
AlgebraicGeometry.Scheme.Modules.coeffIdeal

The ideal generated by all local coefficients of the section.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
def coeffIdeal (s : 𝟙_ X.Modules ⟶ M) (U : X.Opens) : Ideal Γ(X, U)
AlgebraicGeometry.Scheme.Modules.coeff_mem_coeffIdeal
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma coeff_mem_coeffIdeal (s : 𝟙_ X.Modules ⟶ M) (U : X.Opens)
    (φ : M.restrict U.ι ⟶ 𝟙_ (U : Scheme.{u}).Modules) : coeff s U φ ∈ coeffIdeal s U
AlgebraicGeometry.Scheme.Modules.zeroSchemeIdeal

The infimum of ideal sheaves containing the coefficient ideals on affine opens.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
def zeroSchemeIdeal (s : 𝟙_ X.Modules ⟶ M) : X.IdealSheafData
AlgebraicGeometry.Scheme.Modules.zeroScheme

The closed subscheme associated with the zero-scheme ideal of the section.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
abbrev zeroScheme (s : 𝟙_ X.Modules ⟶ M) : Scheme.{u}
AlgebraicGeometry.Scheme.Modules.zeroSchemeIdeal_le
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma zeroSchemeIdeal_le {s : 𝟙_ X.Modules ⟶ M} {J : X.IdealSheafData}
    (h : ∀ U : X.affineOpens, coeffIdeal s U.1 ≤ J.ideal U) : zeroSchemeIdeal s ≤ J
AlgebraicGeometry.Scheme.Modules.le_zeroSchemeIdeal
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma le_zeroSchemeIdeal {s : 𝟙_ X.Modules ⟶ M} {K : X.IdealSheafData}
    (h : ∀ J : X.IdealSheafData, (∀ U : X.affineOpens, coeffIdeal s U.1 ≤ J.ideal U) → K ≤ J) :
    K ≤ zeroSchemeIdeal s
AlgebraicGeometry.Scheme.Modules.zeroSchemeIdeal_eq_of_isLeast
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma zeroSchemeIdeal_eq_of_isLeast {s : 𝟙_ X.Modules ⟶ M} {P : X.IdealSheafData}
    (hP : IsLeast {J : X.IdealSheafData | ∀ U : X.affineOpens, coeffIdeal s U.1 ≤ J.ideal U} P) :
    zeroSchemeIdeal s = P
AlgebraicGeometry.Scheme.Modules.pullbackSection

Pull back a module section using the canonical pullback isomorphism for the unit.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
def pullbackSection {X' : Scheme.{u}} (F : X' ⟶ X) (s : 𝟙_ X.Modules ⟶ M) :
    𝟙_ X'.Modules ⟶ (Scheme.Modules.pullback F).obj M
AlgebraicGeometry.Scheme.Modules.pullbackSection_def
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
lemma pullbackSection_def {X' : Scheme.{u}} (F : X' ⟶ X) (s : 𝟙_ X.Modules ⟶ M) :
    pullbackSection F s =
      (Scheme.Modules.pullbackUnitIso F).inv ≫ (Scheme.Modules.pullback F).map s
AlgebraicGeometry.Scheme.Modules.restrictIsoOfLE

Restrict a pullback trivialization to a smaller open subscheme.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
def restrictIsoOfLE {U W : X.Opens} (h : W ≤ U)
    (e : (Scheme.Modules.pullback U.ι).obj M ≅ SheafOfModules.unit (U : Scheme.{u}).ringCatSheaf) :
    M.restrict W.ι ≅ 𝟙_ (W : Scheme.{u}).Modules
AlgebraicGeometry.Scheme.Modules.IsInvertible.exists_restrict_iso
Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
theorem IsInvertible.exists_restrict_iso (hM : Scheme.Modules.IsInvertible M) {V : X.Opens} {x : X}
    (hx : x ∈ V) :
    ∃ U : X.affineOpens, x ∈ U.1 ∧ U.1 ≤ V ∧
      Nonempty (M.restrict U.1.ι ≅ 𝟙_ (U.1 : Scheme.{u}).Modules)
AlgebraicGeometry.Scheme.Modules.sectionDual

The dual map of a section, valued in the unit module.

Source context 6 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
namespace Scheme.Modules
variable {X : Scheme.{u}} {M : X.Modules}
def sectionDual (s : 𝟙_ X.Modules ⟶ M) : Scheme.Modules.dual M ⟶ 𝟙_ X.Modules
AlgebraicGeometry.Scheme.IdealSheafData.invModuleSection

The canonical section of the dual ideal module induced by the ideal inclusion.

Source context 4 commands

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

universe u
open CategoryTheory CategoryTheory.Limits MonoidalCategory
noncomputable section
namespace AlgebraicGeometry
def Scheme.IdealSheafData.invModuleSection {X : Scheme.{u}} (I : X.IdealSheafData) :
    𝟙_ X.Modules ⟶ I.invModule