Module

Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen.lean

Nyll.AlgebraicCurves.Geometry.Sheaves.Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
9 declarations indexed from sourceView source ↗

Sheafification from localized global sections

Localization conditions on restrictions to basic opens identify the module sheaf with the sheaf associated to its global sections on an affine scheme.

Declarations

AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen.AlgebraicGeometry.Scheme.Modules.TildeOfLoc.Γ'

The R-module of sections of M over W, using the module-valued presheaf on Spec R.

Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
namespace TildeOfLoc
variable {R : CommRingCat.{u}} (M : (Spec (.of R)).Modules)
abbrev Γ' (W : (Spec (.of R)).Opens) : ModuleCat R
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen.AlgebraicGeometry.Scheme.Modules.TildeOfLoc.res'

The R-linear restriction map from global sections to sections over W.

Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
namespace TildeOfLoc
variable {R : CommRingCat.{u}} (M : (Spec (.of R)).Modules)
abbrev res' (W : (Spec (.of R)).Opens) : Γ' M ⊤ →ₗ[R] Γ' M W
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen.AlgebraicGeometry.Scheme.Modules.TildeOfLoc.res'_apply
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
namespace TildeOfLoc
variable {R : CommRingCat.{u}} (M : (Spec (.of R)).Modules)
theorem res'_apply (W : (Spec (.of R)).Opens) (y : Γ(M, ⊤)) :
    res' M W y = (M.presheaf.map (homOfLE (le_top : W ≤ ⊤)).op) y
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen.AlgebraicGeometry.Scheme.Modules.TildeOfLoc.smul_def
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
namespace TildeOfLoc
variable {R : CommRingCat.{u}} (M : (Spec (.of R)).Modules)
theorem smul_def (W : (Spec (.of R)).Opens) (r : R) (m : Γ' M W) :
    r • m = (((Spec (.of R)).presheaf.map (homOfLE (le_top : W ≤ ⊤)).op).hom
      ((StructureSheaf.globalSectionsIso R).hom.hom r)) • (show Γ(M, W) from m) := rfl
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen.AlgebraicGeometry.Scheme.Modules.TildeOfLoc.globalSectionsIso_hom_apply
Source context 20 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
namespace TildeOfLoc
variable {R : CommRingCat.{u}} (M : (Spec (.of R)).Modules)
omit M in
theorem globalSectionsIso_hom_apply (r : R) :
    (StructureSheaf.globalSectionsIso R).hom.hom r = (Scheme.ΓSpecIso (.of R)).inv.hom r
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen.AlgebraicGeometry.Scheme.Modules.TildeOfLoc.res_top_top
Source context 20 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
namespace TildeOfLoc
variable {R : CommRingCat.{u}} (M : (Spec (.of R)).Modules)
omit M in
theorem res_top_top (s : Γ(Spec (.of R), ⊤)) :
    ((Spec (.of R)).presheaf.map (homOfLE (le_top : (⊤ : (Spec (.of R)).Opens) ≤ ⊤)).op).hom s = s
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen.AlgebraicGeometry.Scheme.Modules.TildeOfLoc.LocClauses

Numerator and kernel conditions for restricting global sections to W and clearing denominators with powers of g.

Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
namespace TildeOfLoc
variable {R : CommRingCat.{u}} (M : (Spec (.of R)).Modules)
def LocClauses (W : (Spec (.of R)).Opens) (g : Γ(Spec (.of R), ⊤)) : Prop
AlgebraicCurves.Geometry.Sheaves.Proofs.Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen.AlgebraicGeometry.Scheme.Modules.TildeOfLoc.isLocalizedModule_of_locClauses
Source context 19 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
namespace AlgebraicGeometry
open _root_.AlgebraicGeometry
namespace Scheme
open _root_.AlgebraicGeometry.Scheme
namespace Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme.Modules
open _root_.AlgebraicGeometry.Scheme
open _root_.AlgebraicGeometry
namespace TildeOfLoc
variable {R : CommRingCat.{u}} (M : (Spec (.of R)).Modules)
theorem isLocalizedModule_of_locClauses (f : R) (W : (Spec (.of R)).Opens)
    (hunit : IsUnit (algebraMap R (Module.End R (Γ' M W)) f))
    (h : LocClauses M W ((Scheme.ΓSpecIso (.of R)).inv.hom f)) :
    IsLocalizedModule (Submonoid.powers f) (res' M W)
AlgebraicGeometry.Scheme.Modules.isIso_fromTildeGamma_of_isLocalization_basicOpen
Source context 9 commands

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

section ProofImplementation
namespace AlgebraicCurves.Geometry.Sheaves.Proofs
namespace Scheme_Modules_isIso_fromTildeGamma_of_isLocalization_basicOpen
universe u
open _root_.CategoryTheory
open _root_.AlgebraicGeometry
open _root_.Opposite
open _root_.TopologicalSpace
open _root_.AlgebraicGeometry.Scheme.Modules AlgebraicGeometry.Scheme.Modules in
theorem _root_.AlgebraicGeometry.Scheme.Modules.isIso_fromTildeGamma_of_isLocalization_basicOpen
    {R : CommRingCat.{u}} (M : (Spec (.of R)).Modules)
    (hloc : ∀ g : Γ(Spec (.of R), ⊤),
      (∀ x : Γ(M, (Spec (.of R)).basicOpen g), ∃ (n : ℕ) (y : Γ(M, ⊤)),
          M.presheaf.map (homOfLE ((Spec (.of R)).basicOpen_le g)).op y
            = ((Spec (.of R)).presheaf.map (homOfLE ((Spec (.of R)).basicOpen_le g)).op).hom (g ^ n)
                • x)
        ∧ (∀ y : Γ(M, ⊤), M.presheaf.map (homOfLE ((Spec (.of R)).basicOpen_le g)).op y = 0 →
            ∃ n : ℕ, (g ^ n) • y = 0)) :
    IsIso M.fromTildeΓ