Module

CompleteLocalSaturatedPowers.lean

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

Maximal-ideal saturation of powers

Contracting the maximal-ideal-primary component of a quotient gives the maximal-ideal saturation of its defining ideal. If an ideal lies in a nonmaximal prime of a complete Noetherian local domain, its saturated powers and ordinary powers are cofinal. The finite-length error module is the maximal-ideal-primary component itself, so no coheight assumption on the containing prime is required.

Imports10
Imported by3

Declarations

EtaleFundamentalGroups.Purity.maximalIdealSaturation

The maximal-ideal saturation of an ideal, contracted from the torsion submodule of its quotient.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
def maximalIdealSaturation (I : Ideal R) : Ideal R
EtaleFundamentalGroups.Purity.mem_maximalIdealSaturation_iff

Saturation membership is annihilation modulo the ideal by some power of the maximal ideal.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem mem_maximalIdealSaturation_iff (I : Ideal R) (x : R) :
    x ∈ maximalIdealSaturation I ↔
      ∃ k : ℕ, ∀ a ∈ maximalIdeal R ^ k, a * x ∈ I
EtaleFundamentalGroups.Purity.le_maximalIdealSaturation

Every ideal is contained in its saturation.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem le_maximalIdealSaturation (I : Ideal R) : I ≤ maximalIdealSaturation I
EtaleFundamentalGroups.Purity.maximalIdealSaturation_mono

Saturation preserves inclusions of ideals.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem maximalIdealSaturation_mono : Monotone (maximalIdealSaturation (R := R))
EtaleFundamentalGroups.Purity.maximalIdealSaturatedPower

The descending filtration obtained by saturating ordinary powers.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
def maximalIdealSaturatedPower (I : Ideal R) (n : ℕ) : Ideal R
EtaleFundamentalGroups.Purity.pow_le_maximalIdealSaturatedPower

Ordinary powers are contained in their maximal-ideal saturations.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem pow_le_maximalIdealSaturatedPower (I : Ideal R) (n : ℕ) :
    I ^ n ≤ maximalIdealSaturatedPower I n
EtaleFundamentalGroups.Purity.maximalIdealSaturatedPower_antitone

Saturated powers form a decreasing filtration.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem maximalIdealSaturatedPower_antitone (I : Ideal R) :
    Antitone (maximalIdealSaturatedPower I)
EtaleFundamentalGroups.Purity.maximalIdealSaturatedPower_le_primeSymbolicPower

A saturated power lies in the symbolic power of every containing nonmaximal prime.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem maximalIdealSaturatedPower_le_primeSymbolicPower
    (I P : Ideal R) [P.IsPrime] (hIP : I ≤ P)
    (hP : P ≠ maximalIdeal R) (n : ℕ) :
    maximalIdealSaturatedPower I n ≤ primeSymbolicPower P n
EtaleFundamentalGroups.Purity.iInf_maximalIdealSaturatedPower_eq_bot

Saturated powers have zero intersection when the ideal lies in a nonmaximal prime of a Noetherian local domain.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem iInf_maximalIdealSaturatedPower_eq_bot
    [IsDomain R] [IsNoetherianRing R]
    (I P : Ideal R) [P.IsPrime] (hIP : I ≤ P)
    (hP : P ≠ maximalIdeal R) :
    (⨅ n : ℕ, maximalIdealSaturatedPower I n) = ⊥
EtaleFundamentalGroups.Purity.exists_maximalIdealSaturatedPower_le_maximalIdeal_pow

Completeness turns separated saturated powers into an m-adically cofinal filtration.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem exists_maximalIdealSaturatedPower_le_maximalIdeal_pow
    [IsDomain R] [IsNoetherianRing R] [IsAdicComplete (maximalIdeal R) R]
    (I P : Ideal R) [P.IsPrime] (hIP : I ≤ P)
    (hP : P ≠ maximalIdeal R) (k : ℕ) :
    ∃ n : ℕ, maximalIdealSaturatedPower I n ≤ maximalIdeal R ^ k
EtaleFundamentalGroups.Purity.isFiniteLength_primaryComponent_quotient

The error module introduced by saturation has finite length.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem isFiniteLength_primaryComponent_quotient
    [IsNoetherianRing R] (I : Ideal R) :
    IsFiniteLength R (Ideal.primaryComponent (R ⧸ I) (maximalIdeal R))
EtaleFundamentalGroups.Purity.exists_maximalIdealSaturatedPower_le_pow_of_le_prime

In a complete Noetherian local domain, saturated powers of an ideal contained in a nonmaximal prime eventually lie in each ordinary power.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem exists_maximalIdealSaturatedPower_le_pow_of_le_prime
    [IsDomain R] [IsNoetherianRing R] [IsAdicComplete (maximalIdeal R) R]
    (I P : Ideal R) [P.IsPrime] (hIP : I ≤ P)
    (hP : P ≠ maximalIdeal R) (n : ℕ) :
    ∃ m : ℕ, maximalIdealSaturatedPower I m ≤ I ^ n
EtaleFundamentalGroups.Purity.exists_nonmaximal_prime_over_of_radical_ne

A proper ideal whose radical is not the maximal ideal is contained in a nonmaximal prime.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem exists_nonmaximal_prime_over_of_radical_ne
    (I : Ideal R) (hI : I ≠ ⊤) (hrad : I.radical ≠ maximalIdeal R) :
    ∃ P : Ideal R, I ≤ P ∧ P.IsPrime ∧ P ≠ maximalIdeal R
EtaleFundamentalGroups.Purity.exists_maximalIdealSaturatedPower_le_pow

Saturation does not change the adic topology of a proper ideal whose radical is not the maximal ideal in a complete Noetherian local domain.

Source context 5 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
open IsLocalRing
universe u
variable {R : Type u} [CommRing R] [IsLocalRing R]
theorem exists_maximalIdealSaturatedPower_le_pow
    [IsDomain R] [IsNoetherianRing R] [IsAdicComplete (maximalIdeal R) R]
    (I : Ideal R) (hI : I ≠ ⊤) (hrad : I.radical ≠ maximalIdeal R) (n : ℕ) :
    ∃ m : ℕ, maximalIdealSaturatedPower I m ≤ I ^ n