Reducing a base valuation-ring polynomial after mapping it to the target valuation ring agrees with first reducing it over the base residue field.
Source context 5 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace AlgebraicNumberTheory
namespace Valuations
section ResiduePolynomial
variable {K : Type*} {L : Type*} [Field K] [Field L] [Algebra K L]theorem unramifiedValuationRing_polynomial_target_reduction_eq
(v : LubinTate.Valuations.ExponentialValuation K)
(w : LubinTate.Valuations.ExponentialValuation L)
(hExt : ∀ a : K, w (algebraMap K L a) = v a)
(P : Polynomial (LubinTate.Valuations.exponentialValuationSubring v)) :
let V := LubinTate.Valuations.exponentialValuationSubring v
let W := LubinTate.Valuations.exponentialValuationSubring w
let i := unramifiedValuationRingValuationRingMap v w hExt
letI : IsLocalHom i :=
unramifiedValuationRingValuationRingMap_isLocalHom v w hExt
let k := IsLocalRing.ResidueField V
let ell := IsLocalRing.ResidueField W
letI : Algebra k ell := (IsLocalRing.ResidueField.map i).toAlgebra
(P.map i).map (IsLocalRing.residue W) =
(P.map (IsLocalRing.residue V)).map (algebraMap k ell) := by
let V := LubinTate.Valuations.exponentialValuationSubring v
let W := LubinTate.Valuations.exponentialValuationSubring w
let i := unramifiedValuationRingValuationRingMap v w hExt
let : IsLocalHom i :=
unramifiedValuationRingValuationRingMap_isLocalHom v w hExt
let k := IsLocalRing.ResidueField V
let ell := IsLocalRing.ResidueField W
let : Algebra k ell := (IsLocalRing.ResidueField.map i).toAlgebra
ext n
simp only [Polynomial.coeff_map]
change IsLocalRing.residue W (i (P.coeff n)) =
IsLocalRing.ResidueField.map i
(IsLocalRing.residue V (P.coeff n))
rfl