Module

ChartStalkLocalization.lean

Nyll.SchemeTheory.Affine.ChartStalkLocalization
3 declarations indexed from sourceView source ↗

Stalk localization in an affine chart

The local-ring isomorphism induced by the open chart identifies its literal prime localization map with the canonical map from the original stalk.

Declarations

Source context 5 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry
universe u
variable {X : Scheme.{u}} {U : X.Opens} (hU : IsAffineOpen U)
  (p : Spec Γ(X, U))
instance : p.asIdeal.IsPrime
AlgebraicGeometry.IsAffineOpen.stalkIsoLocalization

The stalk at the image of a point of an affine chart is its coordinate ring localized at the actual prime.

Source context 6 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry
universe u
variable {X : Scheme.{u}} {U : X.Opens} (hU : IsAffineOpen U)
  (p : Spec Γ(X, U))
local instance : p.asIdeal.IsPrime := p.isPrime
def IsAffineOpen.stalkIsoLocalization :
    X.presheaf.stalk (hU.fromSpec p) ≅ CommRingCat.of (Localization.AtPrime p.asIdeal)
AlgebraicGeometry.IsAffineOpen.SpecMap_stalkIsoLocalization_fromSpecStalk

The affine-chart local-ring isomorphism intertwines the two actual maps back to the ambient scheme.

Source context 6 commands

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

noncomputable section
open CategoryTheory
namespace AlgebraicGeometry
universe u
variable {X : Scheme.{u}} {U : X.Opens} (hU : IsAffineOpen U)
  (p : Spec Γ(X, U))
local instance : p.asIdeal.IsPrime := p.isPrime
theorem IsAffineOpen.SpecMap_stalkIsoLocalization_fromSpecStalk :
    Spec.map (hU.stalkIsoLocalization p).hom ≫ X.fromSpecStalk (hU.fromSpec p) =
      Spec.map (CommRingCat.ofHom (algebraMap Γ(X, U) (Localization.AtPrime p.asIdeal))) ≫
        hU.fromSpec