Module

QuasicoherentLocal.lean

Nyll.SchemeTheory.Modules.QuasicoherentLocal
5 declarations indexed from sourceView source ↗

Quasicoherence from actual affine restrictions

The affine tilde presentation is transported to the open subscheme and then through the native equivalence with the slice site. These genuine local presentations form quasicoherent data on the canonical affine open cover.

Declarations

AlgebraicGeometry.Scheme.Modules.sheafOfModulesEquivalence

The identity action on modules and morphisms, with the scheme-module and native sheaf-module category structures made explicit.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory Limits TopologicalSpace
namespace AlgebraicGeometry.Scheme.Modules
def sheafOfModulesEquivalence (X : Scheme.{u}) :
    X.Modules ≌ SheafOfModules.{u} X.ringCatSheaf where
  functor :=
    { obj := fun M => M
      map := fun φ => φ
      map_id := fun _ => rfl
      map_comp := fun _ _ => rfl }
  inverse :=
    { obj := fun M => M
      map := fun φ => φ
      map_id := fun _ => rfl
      map_comp := fun _ _ => rfl }
  unitIso := NatIso.ofComponents (fun M => Iso.refl M) (by intros; rfl)
  counitIso := NatIso.ofComponents (fun M => Iso.refl M) (by intros; rfl)
  functor_unitIso_comp := fun _ => by rfl
AlgebraicGeometry.Scheme.Modules.presentationOfQuasicoherentSpec
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory Limits TopologicalSpace
namespace AlgebraicGeometry.Scheme.Modules
def presentationOfQuasicoherentSpec
    {R : CommRingCat.{u}} (M : (Spec R).Modules) [M.IsQuasicoherent] :
    M.Presentation
AlgebraicGeometry.Scheme.Modules.presentationOverOfRestrict
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory Limits TopologicalSpace
namespace AlgebraicGeometry.Scheme.Modules
def presentationOverOfRestrict
    {X : Scheme.{u}} (M : X.Modules) (U : X.Opens)
    (P : (M.restrict U.ι).Presentation) : (M.over U).Presentation
AlgebraicGeometry.Scheme.Modules.presentationOfAffineSpecRestriction
Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory Limits TopologicalSpace
namespace AlgebraicGeometry.Scheme.Modules
def presentationOfAffineSpecRestriction
    {X : Scheme.{u}} (M : X.Modules) (U : X.Opens) (hU : IsAffineOpen U)
    (P : (M.restrict hU.fromSpec).Presentation) : (M.over U).Presentation
AlgebraicGeometry.Scheme.Modules.isQuasicoherent_of_affineSpecRestrictions

Quasicoherence can be checked on the actual restrictions to the canonical spectra of the rings of affine-open sections.

Source context 4 commands

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

noncomputable section
universe u
open CategoryTheory Limits TopologicalSpace
namespace AlgebraicGeometry.Scheme.Modules
theorem isQuasicoherent_of_affineSpecRestrictions
    {X : Scheme.{u}} (M : X.Modules)
    (h : ∀ (U : X.Opens) (hU : IsAffineOpen U),
      (M.restrict hU.fromSpec).IsQuasicoherent) : M.IsQuasicoherent