The one-stage iterated radical over a regular parameter is a domain. The proof uses its literal AdjoinRoot presentation.
Source context 4 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace EtaleFundamentalGroups.Kummer
open Polynomial
universe utheorem oneIteratedRadicalIsDomain_of_regularPair
{A : Type u} [CommRing A] [IsLocalRing A] [IsNoetherianRing A]
(y z : A) (hreg : RingTheory.Sequence.IsRegular A [y, z])
(hgen : Ideal.ofList [y, z] = IsLocalRing.maximalIdeal A)
(N : ℕ) (hN : 0 < N) :
let n : Fin 1 → ℕ := fun _ ↦ N
let a : Fin 1 → A := fun _ ↦ y
IsDomain (iteratedRadical A 1 n a) := by
dsimp only
let : IsDomain A := isDomain_of_regularSystem [y, z] hreg hgen
have hymax : y ∈ IsLocalRing.maximalIdeal A := by
rw [← hgen]
exact Ideal.subset_span (by simp)
let Rn := AdjoinRoot (X ^ N - C y)
let : IsLocalRing Rn :=
isLocalRing_adjoinRoot_X_pow_sub_C hN hymax
let : IsDomain Rn := by
simpa only [Rn] using
(localRootCover_regularSystem_geometry hN hreg hgen).2.1
let e := oneIteratedRadicalAlgEquiv A N y
exact e.toMulEquiv.isDomain Rn