Module

PuncturedSpectrumCover.lean

Nyll.EtaleFundamentalGroups.Purity.PuncturedSpectrumCover
14 declarations indexed from sourceView source ↗

A finite affine cover of a punctured local spectrum

For a Noetherian local ring, the maximal ideal has a finite generating set. The corresponding principal opens cover the complement of the closed point. This file constructs that cover on the actual punctured spectrum, proves its charts affine, and identifies every chart with the spectrum of the canonical away localization.

Declarations

AlgebraicGeometry.Scheme.puncturedSpectrumGeneratorIndex

The finite index type of the chosen minimal-cardinality generating set of the maximal ideal.

Source context 5 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
abbrev puncturedSpectrumGeneratorIndex
AlgebraicGeometry.Scheme.puncturedSpectrumGeneratorIndex_finite
Source context 5 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
instance puncturedSpectrumGeneratorIndex_finite :
    Finite (puncturedSpectrumGeneratorIndex R)
AlgebraicGeometry.Scheme.puncturedSpectrumGenerator

A generator of the maximal ideal indexing a principal chart of the punctured spectrum.

Source context 5 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumGenerator
    (i : puncturedSpectrumGeneratorIndex R) : R
AlgebraicGeometry.Scheme.puncturedSpectrumGenerator_mem_maximalIdeal
Source context 6 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumGenerator_mem_maximalIdeal
    (i : puncturedSpectrumGeneratorIndex R) :
    puncturedSpectrumGenerator R i ∈ maximalIdeal R
AlgebraicGeometry.Scheme.puncturedSpectrumAmbientBasicOpen

The ambient principal open associated to one chosen maximal-ideal generator.

Source context 5 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumAmbientBasicOpen
    (i : puncturedSpectrumGeneratorIndex R) :
    (Spec (.of R)).Opens
AlgebraicGeometry.Scheme.puncturedSpectrumAmbientBasicOpen_le
Source context 6 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumAmbientBasicOpen_le
    (i : puncturedSpectrumGeneratorIndex R) :
    puncturedSpectrumAmbientBasicOpen R i ≤ puncturedSpectrumOpen R
AlgebraicGeometry.Scheme.iSup_puncturedSpectrumAmbientBasicOpen
Source context 6 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem iSup_puncturedSpectrumAmbientBasicOpen :
    (⨆ i : puncturedSpectrumGeneratorIndex R,
      puncturedSpectrumAmbientBasicOpen R i) =
        puncturedSpectrumOpen R
AlgebraicGeometry.Scheme.puncturedSpectrumBasicOpen

One principal chart, now regarded as an open of the punctured spectrum.

Source context 5 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumBasicOpen
    (i : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrum R).Opens
AlgebraicGeometry.Scheme.puncturedSpectrumBasicOpen_isOpenCover
Source context 6 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumBasicOpen_isOpenCover :
    IsOpenCover (puncturedSpectrumBasicOpen R)
AlgebraicGeometry.Scheme.puncturedSpectrumBasicOpenIsoSpecAway

A principal chart of the punctured spectrum is canonically the spectrum of the localization obtained by inverting its indexing generator.

Source context 5 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumBasicOpenIsoSpecAway
    (i : puncturedSpectrumGeneratorIndex R) :
    (puncturedSpectrumBasicOpen R i).toScheme ≅
      Spec (.of (Localization.Away (puncturedSpectrumGenerator R i)))
AlgebraicGeometry.Scheme.puncturedSpectrumBasicOpen_isAffine
Source context 6 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
omit [IsNoetherianRing R] in
theorem puncturedSpectrumBasicOpen_isAffine
    (i : puncturedSpectrumGeneratorIndex R) :
    IsAffineOpen (puncturedSpectrumBasicOpen R i)
AlgebraicGeometry.Scheme.puncturedSpectrumOpenCover

The finite open cover whose members are the actual principal charts.

Source context 5 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumOpenCover : (puncturedSpectrum R).OpenCover
AlgebraicGeometry.Scheme.puncturedSpectrumAffineOpenCover

The same finite cover packaged as an affine open cover.

Source context 5 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
def puncturedSpectrumAffineOpenCover :
    (puncturedSpectrum R).AffineOpenCover
AlgebraicGeometry.Scheme.compactSpace_puncturedSpectrum

The punctured spectrum of a Noetherian local ring is quasi-compact. The proof uses the finite principal affine cover constructed above.

Source context 5 commands

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

noncomputable section
open IsLocalRing TopologicalSpace
namespace AlgebraicGeometry.Scheme
universe u
variable (R : Type u) [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
theorem compactSpace_puncturedSpectrum : CompactSpace (puncturedSpectrum R)