Module

PuncturedSpectrumNormalizationExtension.lean

Nyll.EtaleFundamentalGroups.Purity.PuncturedSpectrumNormalizationExtension
18 declarations indexed from sourceView source ↗

Relative normalization across a punctured local spectrum

Let W be a finite-etale scheme over the punctured spectrum of a Noetherian local ring. This file constructs the relative normalization of the full local spectrum in the composite morphism from W. The resulting morphism is integral, its pullback to the punctured spectrum is finite etale, and that pullback is canonically isomorphic to W over the punctured spectrum.

No global finiteness or etaleness of the normalization morphism is asserted here. Those are separate algebraic inputs in a purity argument.

Declarations

AlgebraicGeometry.FiniteEtale.puncturedSpectrumInclusion_isOpenImmersion
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
theorem puncturedSpectrumInclusion_isOpenImmersion
    (R : Type u) [CommRing R] [IsLocalRing R] :
    IsOpenImmersion (Scheme.puncturedSpectrumInclusion R)
AlgebraicGeometry.FiniteEtale.puncturedSpectrumCoverToSpec

The composite morphism from a finite-etale punctured cover to the full local spectrum.

Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumCoverToSpec
    (R : Type u) [CommRing R] [IsLocalRing R]
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    W.left ⟶ Spec (.of R)
AlgebraicGeometry.FiniteEtale.puncturedSpectrumComposite_quasiCompact
Source context 5 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
theorem puncturedSpectrumComposite_quasiCompact
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    QuasiCompact (puncturedSpectrumCoverToSpec R W)
AlgebraicGeometry.FiniteEtale.puncturedSpectrumComposite_quasiSeparated
Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumComposite_quasiSeparated
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    QuasiSeparated (puncturedSpectrumCoverToSpec R W)
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtension

The relative normalization of the full local spectrum in a finite-etale cover of its punctured spectrum.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
def puncturedSpectrumNormalizationExtension
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) : Scheme
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtensionHom

The canonical morphism from the punctured-spectrum normalization candidate to the full local spectrum.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
def puncturedSpectrumNormalizationExtensionHom
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    puncturedSpectrumNormalizationExtension R W ⟶ Spec (.of R)
AlgebraicGeometry.FiniteEtale.puncturedSpectrumToNormalizationExtension

The original punctured cover maps canonically to the relative normalization candidate.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
def puncturedSpectrumToNormalizationExtension
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    W.left ⟶ puncturedSpectrumNormalizationExtension R W
AlgebraicGeometry.FiniteEtale.puncturedSpectrumToNormalizationExtension_comp_extensionHom

The normalization candidate really extends the composite morphism from the punctured cover to the full local spectrum.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
theorem puncturedSpectrumToNormalizationExtension_comp_extensionHom
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    puncturedSpectrumToNormalizationExtension R W ≫
        puncturedSpectrumNormalizationExtensionHom R W =
      W.hom ≫ Scheme.puncturedSpectrumInclusion R
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtensionHom_isIntegral

The normalization extension morphism is integral.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
theorem puncturedSpectrumNormalizationExtensionHom_isIntegral
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    IsIntegralHom (puncturedSpectrumNormalizationExtensionHom R W)
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtension_isAffine

The normalization candidate is affine. Thus its global sections form the actual integral algebra candidate over the local base.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
theorem puncturedSpectrumNormalizationExtension_isAffine
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    IsAffine (puncturedSpectrumNormalizationExtension R W)
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtension_appTop_isIntegral

The ring map on global sections of the normalization candidate is integral.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
theorem puncturedSpectrumNormalizationExtension_appTop_isIntegral
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    (puncturedSpectrumNormalizationExtensionHom R W).appTop.hom.IsIntegral
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtensionHom_isFinite_iff_appTop

Since the normalization candidate is already affine and integral, its remaining global finiteness problem is exactly finiteness of the induced map on global sections.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
theorem puncturedSpectrumNormalizationExtensionHom_isFinite_iff_appTop
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    IsFinite (puncturedSpectrumNormalizationExtensionHom R W) ↔
      (puncturedSpectrumNormalizationExtensionHom R W).appTop.hom.Finite
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtensionSectionsIso

On global sections of the affine base, the normalization extension is the integral closure inside the sections of the original composite cover.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
def puncturedSpectrumNormalizationExtensionSectionsIso
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    let f := puncturedSpectrumCoverToSpec R W
    letI : Algebra
        Γ(Spec (.of R), (⊤ : (Spec (.of R)).Opens))
        Γ(W.left, (⊤ : W.left.Opens)) :=
      f.appTop.hom.toAlgebra
    Γ(puncturedSpectrumNormalizationExtension R W, ⊤) ≅
      .of (integralClosure
        Γ(Spec (.of R), (⊤ : (Spec (.of R)).Opens))
        Γ(W.left, (⊤ : W.left.Opens))) :=
  (puncturedSpectrumCoverToSpec R W).normalizationObjIso
    (isAffineOpen_top (Spec (.of R)))
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtensionPullbackIso

The original cover is canonically isomorphic to the restriction of the normalization candidate to the punctured spectrum.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
def puncturedSpectrumNormalizationExtensionPullbackIso
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    W.left ≅ Limits.pullback (puncturedSpectrumNormalizationExtensionHom R W)
      (Scheme.puncturedSpectrumInclusion R)
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtensionPullbackIso_hom_snd
Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
theorem puncturedSpectrumNormalizationExtensionPullbackIso_hom_snd
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    (puncturedSpectrumNormalizationExtensionPullbackIso R W).hom ≫
        Limits.pullback.snd (puncturedSpectrumNormalizationExtensionHom R W)
          (Scheme.puncturedSpectrumInclusion R) =
      W.hom
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtension_pullback_isFiniteEtale

The actual restriction morphism of the normalization candidate is finite etale.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
theorem puncturedSpectrumNormalizationExtension_pullback_isFiniteEtale
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    IsFiniteEtale
      (Limits.pullback.snd (puncturedSpectrumNormalizationExtensionHom R W)
        (Scheme.puncturedSpectrumInclusion R))
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtensionRestriction

The restriction of the normalization candidate, packaged as an actual finite-etale object over the punctured spectrum.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
def puncturedSpectrumNormalizationExtensionRestriction
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    FiniteEtale (Scheme.puncturedSpectrum R)
AlgebraicGeometry.FiniteEtale.puncturedSpectrumNormalizationExtensionRestrictionIso

The restriction comparison as an isomorphism in the category of finite-etale objects over the punctured spectrum.

Source context 6 commands

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

noncomputable section
open CategoryTheory Limits
namespace AlgebraicGeometry.FiniteEtale
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
attribute [local instance] puncturedSpectrumComposite_quasiCompact
  puncturedSpectrumComposite_quasiSeparated
def puncturedSpectrumNormalizationExtensionRestrictionIso
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) :
    W ≅ puncturedSpectrumNormalizationExtensionRestriction R W