Module

CompleteLocalSymbolicPowers.lean

Nyll.EtaleFundamentalGroups.Purity.CompleteLocalSymbolicPowers
8 declarations indexed from sourceView source ↗

Symbolic powers in the complete-local vanishing argument

The symbolic powers of a prime are the contractions of its powers after localizing at that prime. In a Noetherian domain their intersection is zero. Finite generation also clears the denominators of an entire symbolic power at once: a single element outside the prime sends it into the ordinary power. These two facts supply the separated filtration and the torsion error terms used in the complete-local vanishing argument.

Declarations

EtaleFundamentalGroups.Purity.primeSymbolicPower

The n-th symbolic power of a prime ideal, defined by contraction from the localization at that prime.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
def primeSymbolicPower (P : Ideal R) [P.IsPrime] (n : ℕ) : Ideal R
EtaleFundamentalGroups.Purity.mem_primeSymbolicPower_iff

Symbolic-power membership is ordinary-power membership after multiplying by a denominator outside the prime.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
theorem mem_primeSymbolicPower_iff
    (P : Ideal R) [P.IsPrime] (n : ℕ) (x : R) :
    x ∈ primeSymbolicPower P n ↔
      ∃ s : R, s ∉ P ∧ s * x ∈ P ^ n
EtaleFundamentalGroups.Purity.pow_le_primeSymbolicPower

The ordinary prime power is contained in its symbolic power.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
theorem pow_le_primeSymbolicPower (P : Ideal R) [P.IsPrime] (n : ℕ) :
    P ^ n ≤ primeSymbolicPower P n
EtaleFundamentalGroups.Purity.primeSymbolicPower_antitone

Symbolic powers form a decreasing filtration.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
theorem primeSymbolicPower_antitone (P : Ideal R) [P.IsPrime] :
    Antitone (primeSymbolicPower P)
EtaleFundamentalGroups.Purity.iInf_primeSymbolicPower_eq_bot

The intersection of all symbolic powers of a prime in a Noetherian domain is zero. Krull intersection is applied in the localized ring.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
theorem iInf_primeSymbolicPower_eq_bot
    [IsDomain R] [IsNoetherianRing R]
    (P : Ideal R) [P.IsPrime] :
    (⨅ n : ℕ, primeSymbolicPower P n) = ⊥
EtaleFundamentalGroups.Purity.exists_common_primeCompl_multiplier
Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
theorem exists_common_primeCompl_multiplier
    (P : Ideal R) [P.IsPrime] (I J : Ideal R) (hJfg : J.FG)
    (hJ : ∀ x : R, x ∈ J → ∃ s : R, s ∉ P ∧ s * x ∈ I) :
    ∃ s : R, s ∉ P ∧ ∀ x : R, x ∈ J → s * x ∈ I
EtaleFundamentalGroups.Purity.exists_mul_primeSymbolicPower_mem_pow

A single denominator outside the prime sends the entire symbolic power into the corresponding ordinary power.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
theorem exists_mul_primeSymbolicPower_mem_pow
    [IsNoetherianRing R] (P : Ideal R) [P.IsPrime] (n : ℕ) :
    ∃ s : R, s ∉ P ∧
      ∀ x : R, x ∈ primeSymbolicPower P n → s * x ∈ P ^ n
EtaleFundamentalGroups.Purity.exists_primeSymbolicPower_le_maximalIdeal_pow

In a complete Noetherian local domain, symbolic powers eventually lie in any prescribed power of the maximal ideal.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Purity
universe u
variable {R : Type u} [CommRing R]
theorem exists_primeSymbolicPower_le_maximalIdeal_pow
    [IsDomain R] [IsLocalRing R] [IsNoetherianRing R]
    [IsAdicComplete (IsLocalRing.maximalIdeal R) R]
    (P : Ideal R) [P.IsPrime] (k : ℕ) :
    ∃ n : ℕ, primeSymbolicPower P n ≤ IsLocalRing.maximalIdeal R ^ k