The generic fibre of the literal N-th root ring is the higher radical field, regarded over the lower field generated by the appropriate power of the chosen root.
Source context 6 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped TensorProduct
namespace EtaleFundamentalGroups.Kummer
open Polynomial
open ValuationTheory.DiscreteValuationField
universe uK uV uOmega uFdef higherRadicalFieldOverLowerGenericFiberAlgEquiv
{K : Type uK} {Omega : Type uOmega}
[Field K] [Field Omega] [Algebra K Omega]
(base : DVF.{uK, uV} K)
{e N : ℕ} (hN : 0 < N)
(varpi : base.valuationSubring) (hvarpiPrime : Prime varpi)
(beta : Omega)
(hbetaPow : beta ^ N = algebraMap K Omega (varpi : K)) :
let V := base.valuationSubring
let Rₙ := AdjoinRoot (X ^ N - C varpi)
let F := lowerRadicalField (K := K) e N beta
let K' := higherRadicalFieldOverLower (K := K) e N beta
letI : Algebra K K' :=
((algebraMap F K').comp (algebraMap K F)).toAlgebra
(K ⊗[V] Rₙ) ≃ₐ[K] K' := by
dsimp only
let V := base.valuationSubring
let Rₙ := AdjoinRoot (X ^ N - C varpi)
let F := lowerRadicalField (K := K) e N beta
let Kₙ : IntermediateField K Omega :=
IntermediateField.adjoin K ({beta} : Set Omega)
let K' := higherRadicalFieldOverLower (K := K) e N beta
letI : Algebra K K' :=
((algebraMap F K').comp (algebraMap K F)).toAlgebra
let eKₙ : Kₙ ≃ₐ[K] K' :=
{ toFun := fun z ↦ ⟨z.1, z.2⟩
invFun := fun z ↦ ⟨z.1, z.2⟩
left_inv := fun _ ↦ rfl
right_inv := fun _ ↦ rfl
map_mul' := fun _ _ ↦ rfl
map_add' := fun _ _ ↦ rfl
commutes' := fun _ ↦ rfl }
exact
(pureRadicalGenericFiberAlgEquiv hN varpi hvarpiPrime beta
hbetaPow).trans eKₙ