The exact lower unit factor retained in HigherRadicalUnitFactorData is module-finite over the actual ramification-index radical.
Source context 7 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
open scoped TensorProduct
namespace EtaleFundamentalGroups.Kummer
open Polynomial
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
universe u v w xtheorem higherRadicalUnitFactorData_radical_finite
{K : Type u} {L : Type v} [Field K] [Field L] [Algebra K L]
(base : DVF.{u, w} K) (target : DVF.{v, x} L)
[base.valuation.HasExtension target.valuation]
[Module.Finite base.valuationSubring target.valuationSubring]
(varpi : base.valuationSubring)
(pi : target.valuationSubring) (N : ℕ)
(beta : AlgebraicClosure L)
(factor : HigherRadicalUnitFactorData base target varpi pi N beta) :
let e := ramificationIndex base target
let Rₑ := AdjoinRoot (X ^ e - C varpi)
let Cq := AdjoinRoot factor.q
letI : Algebra Rₑ Cq :=
factor.radicalToUnitFactor.toRingHom.toAlgebra
Module.Finite Rₑ Cq := by
dsimp only
let V := base.valuationSubring
let W := target.valuationSubring
let e := ramificationIndex base target
let Rₑ := AdjoinRoot (X ^ e - C varpi)
let Cq := AdjoinRoot factor.q
let : Algebra Rₑ Cq :=
factor.radicalToUnitFactor.toRingHom.toAlgebra
let : IsScalarTower V Rₑ Cq :=
IsScalarTower.of_algebraMap_eq fun z ↦
(factor.radicalToUnitFactor.commutes z).symm
let : Module.Finite V Rₑ :=
(monic_X_pow_sub_C varpi
(ramificationIndex_pos_of_moduleFinite base target).ne').finite_adjoinRoot
let : Module.Finite W Cq := factor.q_finite
let : Module.Finite V Cq := Module.Finite.trans W Cq
exact Module.Finite.of_restrictScalars_finite V Rₑ Cq