Module

PushforwardLocalization.lean

Nyll.SchemeTheory.Modules.PushforwardLocalization
14 declarations indexed from sourceView source ↗

Quasicoherent pushforward along quasi-compact open immersions

Proves localization of pushforward sections for a quasicoherent module along a quasi-compact open immersion into an affine scheme. This gives quasicoherence of the direct image.

Imports16
Imported by2

Declarations

AlgebraicGeometry.Scheme.Modules.sourceRing
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceRing (X : Scheme.{u}) : CommRingCat.{u}
AlgebraicGeometry.Scheme.Modules.sourceCoefficient
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceCoefficient {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) : R →+* sourceRing X
AlgebraicGeometry.Scheme.Modules.sourceBasicOpen
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceBasicOpen {R : CommRingCat.{u}} {X : Scheme.{u}}
    (σ : R →+* sourceRing X) (r : R) : X.Opens
AlgebraicGeometry.Scheme.Modules.sourceModuleOver
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceModuleOver {R : CommRingCat.{u}} {X : Scheme.{u}}
    (M : X.Modules) (σ : R →+* sourceRing X) : X.Opensᵒᵖ ⥤ ModuleCat.{u} R
AlgebraicGeometry.Scheme.Modules.sourceModuleOver_localizes
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
theorem sourceModuleOver_localizes {R : CommRingCat.{u}} {X : Scheme.{u}}
    (M : X.Modules) [M.IsQuasicoherent] [CompactSpace X] [QuasiSeparatedSpace X]
    (σ : R →+* sourceRing X) (r : R) (W : X.Opens) (hW : W = sourceBasicOpen σ r) :
    IsLocalizedModule (Submonoid.powers r) ((sourceModuleOver M σ).map W.leTop.op).hom
AlgebraicGeometry.Scheme.Modules.sourceBasicOpen_eq_preimage
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
lemma sourceBasicOpen_eq_preimage {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (r : R) :
    j.sectionComparisonOpen (PrimeSpectrum.basicOpen r) = sourceBasicOpen (sourceCoefficient j) r
AlgebraicGeometry.Scheme.Modules.sourceSheafOnTarget

The already computed source presheaf is a sheaf by its actual comparison with the pushforward.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceSheafOnTarget {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) : TopCat.Sheaf (ModuleCat.{u} R) (Spec R) where
  obj := sourceModuleOnTarget j M
  property := TopCat.Presheaf.isSheaf_of_iso (pushforwardModulePresheafIso j M)
    (modulesSpecToSheaf.obj ((pushforward j).obj M)).property
AlgebraicGeometry.Scheme.Modules.sourceSheafIso
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
def sourceSheafIso {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) :
    modulesSpecToSheaf.obj ((pushforward j).obj M) ≅ sourceSheafOnTarget j M
AlgebraicGeometry.Scheme.Modules.sourceSheaf_isLocalizing
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
theorem sourceSheaf_isLocalizing {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) [M.IsQuasicoherent]
    [CompactSpace X] [QuasiSeparatedSpace X] : IsLocalizing (sourceSheafOnTarget j M)
AlgebraicGeometry.Scheme.Modules.isLocalizing_pushforward_of_qcqs
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
theorem isLocalizing_pushforward_of_qcqs {R : CommRingCat.{u}} {X : Scheme.{u}}
    (j : X ⟶ Spec R) (M : X.Modules) [M.IsQuasicoherent]
    [CompactSpace X] [QuasiSeparatedSpace X] :
    IsLocalizing (modulesSpecToSheaf.obj ((pushforward j).obj M))
AlgebraicGeometry.Scheme.Modules.isLocalizing_pushforward_of_quasiCompact_openImmersion_toSpec

Quasicoherent modules on a quasi-compact open subscheme of an affine scheme have genuinely localizing pushforward sections over the base ring.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
theorem isLocalizing_pushforward_of_quasiCompact_openImmersion_toSpec
    {R : CommRingCat.{u}} {X : Scheme.{u}} (j : X ⟶ Spec R)
    [IsOpenImmersion j] [QuasiCompact j] (M : X.Modules) [M.IsQuasicoherent] :
    IsLocalizing (modulesSpecToSheaf.obj ((pushforward j).obj M))
AlgebraicGeometry.Scheme.Modules.isQuasicoherent_of_isLocalizing
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
theorem isQuasicoherent_of_isLocalizing {R : CommRingCat.{u}}
    (N : (Spec R).Modules) (hN : IsLocalizing (modulesSpecToSheaf.obj N)) :
    N.IsQuasicoherent
AlgebraicGeometry.Scheme.Modules.isQuasicoherent_pushforward_of_qcqs_toSpec

The actual direct image of a quasicoherent module from a quasi-compact, quasi-separated scheme to Spec R is quasicoherent.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
theorem isQuasicoherent_pushforward_of_qcqs_toSpec
    {R : CommRingCat.{u}} {X : Scheme.{u}} (g : X ⟶ Spec R)
    [CompactSpace X] [QuasiSeparatedSpace X] (M : X.Modules) [M.IsQuasicoherent] :
    ((pushforward g).obj M).IsQuasicoherent
AlgebraicGeometry.Scheme.Modules.isQuasicoherent_pushforward_of_quasiCompact_openImmersion_toSpec

The actual direct image of a quasicoherent module along a quasi-compact open immersion into an affine scheme is quasicoherent.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory TopologicalSpace Opposite
namespace AlgebraicGeometry.Scheme.Modules
theorem isQuasicoherent_pushforward_of_quasiCompact_openImmersion_toSpec
    {R : CommRingCat.{u}} {X : Scheme.{u}} (j : X ⟶ Spec R)
    [IsOpenImmersion j] [QuasiCompact j] (M : X.Modules) [M.IsQuasicoherent] :
    ((pushforward j).obj M).IsQuasicoherent