Module

OneRootExponentUnit.lean

Nyll.EtaleFundamentalGroups.Kummer.Completions.SamePrime.OneRootExponentUnit
2 declarations indexed from sourceView source ↗

A one-root same-prime completion terminal

This is the application-shaped one-variable specialization of the literal same-prime completion theorem. A prime parameter with regular quotient in a two-dimensional regular local ring is completed at the closed point. The regular pair containing that parameter supplies all domain and prime preservation facts needed by the completed obstruction.

Thus a finite-etale exact-root factor, one closed prime, and its primitive Away map are the only data left to the geometric producer.

Declarations

EtaleFundamentalGroups.Kummer.exponent_isUnit_of_oneRoot_samePrime_completion

A literal finite-etale factor over the one-root cover forces the root exponent to be a unit in the original two-dimensional base.

All completion geometry is produced from the prime parameter and regularity of its quotient. The same closed prime p is retained through the faithfully-flat Henselian pushout by the imported same-prime theorem.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open IsLocalRing
universe uA uE
theorem exponent_isUnit_of_oneRoot_samePrime_completion
    {A : Type uA} [CommRing A] [IsDomain A] [IsRegularLocalRing A]
    {N : ℕ} (hN : 0 < N) {y : A} (hy : Prime y)
    (hyQuot : IsRegularLocalRing (A ⧸ Ideal.span ({y} : Set A)))
    (hdim : ringKrullDim A = ((2 : ℕ∞) : WithBot ℕ∞))
    (hCharZero : CharZero (A ⧸ Ideal.span ({y} : Set A)))
    {E : Type uE} [CommRing E]
    [Algebra
      (iteratedRadical A 1 (fun _ : Fin 1 ↦ N) (fun _ : Fin 1 ↦ y)) E]
    [Algebra A E]
    [IsScalarTower A
      (iteratedRadical A 1 (fun _ : Fin 1 ↦ N) (fun _ : Fin 1 ↦ y)) E]
    [Module.Finite
      (iteratedRadical A 1 (fun _ : Fin 1 ↦ N) (fun _ : Fin 1 ↦ y)) E]
    [Algebra.Etale
      (iteratedRadical A 1 (fun _ : Fin 1 ↦ N) (fun _ : Fin 1 ↦ y)) E]
    (p : Ideal E) [p.IsMaximal]
    [hpOver :
      letI : IsLocalRing
          (iteratedRadical A 1
            (fun _ : Fin 1 ↦ N) (fun _ : Fin 1 ↦ y)) :=
        isLocalRing_iteratedRadical
          (fun _ : Fin 1 ↦ N) (fun _ : Fin 1 ↦ y)
          (fun _ ↦ hN) (fun _ ↦ by
            rw [mem_maximalIdeal]
            exact hy.not_isUnit)
      p.LiesOver
        (maximalIdeal
          (iteratedRadical A 1
            (fun _ : Fin 1 ↦ N) (fun _ : Fin 1 ↦ y)))]
    (hAway :
      (Localization.awayMap
        (algebraMap A (Localization.AtPrime p)) y).Etale) :
    IsUnit (N : A) := by
  obtain ⟨z, hreg, hgen⟩ :=
    exists_regular_pair_of_prime_regular_quotient_dimension_two
      hy hyQuot hdim
  let n : Fin 1 → ℕ := fun _ ↦ N
  let a : Fin 1 → A := fun _ ↦ y
  let s : Fin 1 → A := fun _ ↦ y
  have hn : ∀ i, 0 < n i := by
    intro i
    simpa [n] using hN
  have hstage : ∀ i, a i ∈ maximalIdeal A ∨ n i = 1 := by
    intro i
    left
    rw [mem_maximalIdeal]
    simpa [a] using hy.not_isUnit
  let : IsLocalRing (iteratedRadical A 1 n a) :=
    isLocalRing_iteratedRadical_of_mem_or_eq_one n a hn hstage
  have hsPrimeOrUnit : ∀ i, Prime (s i) ∨ IsUnit (s i) := by
    intro i
    exact Or.inl (by simpa [s] using hy)
  have hCharZeroS : ∀ i, Prime (s i) →
      CharZero (A ⧸ Ideal.span {s i}) := by
    intro i _
    simpa [s] using hCharZero
  have hAssoc : Associated y (∏ i, s i) := by
    simp [s]
  have hcompletion :=
    maximalAdicCompletion_regularPair_geometry hreg hgen
  have hall :=
    all_exponents_isUnit_of_conditionalIteratedRadical_samePrime_completion
      (A := A) n a hn hstage s hsPrimeOrUnit hCharZeroS
        y hAssoc hcompletion.1
        (maximalAdicCompletion_isNoetherianRing_of_regularPair hreg hgen)
        (fun i _ ↦ by simpa [s] using hcompletion.2.2.2.1)
        (E := E) p hAway
  simpa [n] using hall (0 : Fin 1)
EtaleFundamentalGroups.Kummer.exponent_isUnit_of_adjoinRoot_samePrime_completion

The same terminal with the exact root cover presented as an ordinary AdjoinRoot.

The canonical equivalence from the one-stage recursive radical transports finiteness, etaleness, and the literal closed prime. In particular, callers which obtained their global finite-etale factor from purity over AdjoinRoot (X ^ N - C y) do not have to expose any comparison between two independently chosen factors.

Source context 4 commands

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

noncomputable section
namespace EtaleFundamentalGroups.Kummer
open IsLocalRing
universe uA uE
theorem exponent_isUnit_of_adjoinRoot_samePrime_completion
    {A : Type uA} [CommRing A] [IsDomain A] [IsRegularLocalRing A]
    {N : ℕ} (hN : 0 < N) {y : A} (hy : Prime y)
    (hyQuot : IsRegularLocalRing (A ⧸ Ideal.span ({y} : Set A)))
    (hdim : ringKrullDim A = ((2 : ℕ∞) : WithBot ℕ∞))
    (hCharZero : CharZero (A ⧸ Ideal.span ({y} : Set A)))
    {E : Type uE} [CommRing E]
    [Algebra (AdjoinRoot (Polynomial.X ^ N - Polynomial.C y)) E]
    [Algebra A E]
    [IsScalarTower A
      (AdjoinRoot (Polynomial.X ^ N - Polynomial.C y)) E]
    [Module.Finite (AdjoinRoot (Polynomial.X ^ N - Polynomial.C y)) E]
    [Algebra.Etale (AdjoinRoot (Polynomial.X ^ N - Polynomial.C y)) E]
    [IsLocalRing (AdjoinRoot (Polynomial.X ^ N - Polynomial.C y))]
    (p : Ideal E) [p.IsMaximal]
    [p.LiesOver
      (maximalIdeal
        (AdjoinRoot (Polynomial.X ^ N - Polynomial.C y)))]
    (hAway :
      (Localization.awayMap
        (algebraMap A (Localization.AtPrime p)) y).Etale) :
    IsUnit (N : A)