Module

PuncturedSpectrumConnectedNormalizationComplete.lean

Nyll.EtaleFundamentalGroups.Purity.PuncturedSpectrumConnectedNormalizationComplete
2 declarations indexed from sourceView source ↗

Maximal-adic completeness of connected finite normalizations

A finite local integral algebra over a complete Noetherian local ring is complete for its own maximal ideal. This supplies the completeness input for the finite normalization attached to a connected punctured cover.

Declarations

AlgebraicGeometry.FiniteEtale.isAdicComplete_maximalIdeal_of_moduleFinite_of_integral_local

A finite local integral algebra over a maximal-adically complete Noetherian local ring is complete for its own maximal ideal.

Source context 6 commands

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

noncomputable section
open IsLocalRing
open CategoryTheory.PreGaloisCategory
open ValuationTheory.DiscreteValuationField
namespace AlgebraicGeometry.FiniteEtale
universe u v
theorem isAdicComplete_maximalIdeal_of_moduleFinite_of_integral_local
    {R : Type u} {C : Type v}
    [CommRing R] [IsLocalRing R] [IsNoetherianRing R]
    [IsAdicComplete (maximalIdeal R) R]
    [CommRing C] [IsLocalRing C] [Algebra R C]
    [Module.Finite R C] [Algebra.IsIntegral R C] :
    IsAdicComplete (maximalIdeal C) C
AlgebraicGeometry.FiniteEtale.connectedPuncturedCover_integralClosure_isAdicComplete_maximalIdeal

The integral-closure algebra attached to a connected punctured cover of a positive-dimensional complete normal local spectrum is complete for its own maximal ideal.

Source context 6 commands

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

noncomputable section
open IsLocalRing
open CategoryTheory.PreGaloisCategory
open ValuationTheory.DiscreteValuationField
namespace AlgebraicGeometry.FiniteEtale
universe u v
theorem connectedPuncturedCover_integralClosure_isAdicComplete_maximalIdeal
    {R : Type u} [CommRing R] [IsDomain R] [IsLocalRing R]
    [IsNoetherianRing R] [IsIntegrallyClosed R]
    [IsAdicComplete (maximalIdeal R) R]
    (hpos : (1 : WithBot ℕ∞) ≤ ringKrullDim R)
    (W : FiniteEtale (Scheme.puncturedSpectrum R)) [IsConnected W] :
    let U := Scheme.puncturedSpectrum R
    letI : Nonempty U :=
      Scheme.puncturedSpectrum_nonempty_of_one_le_ringKrullDim R hpos
    letI : IsOpenImmersion (Scheme.puncturedSpectrumInclusion R) := by
      dsimp only [Scheme.puncturedSpectrumInclusion]
      infer_instance
    letI : IsIntegral U :=
      isIntegral_of_isOpenImmersion (Scheme.puncturedSpectrumInclusion R)
    letI : Algebra R U.functionField :=
      puncturedSpectrumFunctionFieldAlgebraOfPositiveDimension R hpos
    letI : IsFractionRing R U.functionField :=
      puncturedSpectrumFunctionField_isFractionRing_of_positiveDimension R hpos
    letI : IsIntegral W.left :=
      EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
    letI : Algebra U.functionField W.left.functionField :=
      EtaleFundamentalGroups.finiteEtaleFunctionFieldAlgebra W
    letI : Algebra R W.left.functionField :=
      ((algebraMap U.functionField W.left.functionField).comp
        (algebraMap R U.functionField)).toAlgebra
    letI : IsScalarTower R U.functionField W.left.functionField :=
      IsScalarTower.of_algebraMap_eq' rfl
    letI : Module.Finite R (integralClosure R W.left.functionField) :=
      connectedPuncturedCover_integralClosure_finite_of_positiveDimension
        R hpos W
    letI : IsLocalRing (integralClosure R W.left.functionField) :=
      connectedPuncturedCover_integralClosure_isLocalRing
        (R := R) hpos W
    IsAdicComplete
      (maximalIdeal (integralClosure R W.left.functionField))
      (integralClosure R W.left.functionField) := by
  dsimp only
  let U := Scheme.puncturedSpectrum R
  let : Nonempty U :=
    Scheme.puncturedSpectrum_nonempty_of_one_le_ringKrullDim R hpos
  let : IsOpenImmersion (Scheme.puncturedSpectrumInclusion R) := by
    dsimp only [Scheme.puncturedSpectrumInclusion]
    infer_instance
  let : IsIntegral U :=
    isIntegral_of_isOpenImmersion (Scheme.puncturedSpectrumInclusion R)
  let K : Type u := U.functionField
  let : Algebra R K :=
    puncturedSpectrumFunctionFieldAlgebraOfPositiveDimension R hpos
  let : IsFractionRing R K :=
    puncturedSpectrumFunctionField_isFractionRing_of_positiveDimension R hpos
  let : IsIntegral W.left :=
    EtaleFundamentalGroups.isIntegral_left_of_isConnected_finiteEtale W
  let L : Type u := W.left.functionField
  let : Algebra K L :=
    EtaleFundamentalGroups.finiteEtaleFunctionFieldAlgebra W
  let : Algebra R L :=
    ((algebraMap K L).comp (algebraMap R K)).toAlgebra
  let : IsScalarTower R K L := IsScalarTower.of_algebraMap_eq' rfl
  let C := integralClosure R L
  let : Module.Finite R C :=
    connectedPuncturedCover_integralClosure_finite_of_positiveDimension
      R hpos W
  let : IsLocalRing C :=
    connectedPuncturedCover_integralClosure_isLocalRing (R := R) hpos W
  exact
    isAdicComplete_maximalIdeal_of_moduleFinite_of_integral_local
      (R := R) (C := C)