For the integral-closure base-uniformizer representative 1 + rϖ_L^n, the norm after base extension back to L is residue trace on the associated graded quotient.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
namespace LocalClassFieldTheory
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.IsNonarchimedeanLocalField
open Filter
namespace UnramifiedPrincipalUnitstheorem quotientNorm_oneAdd_uniformizerPow_eq_trace
(K L : Type u)
[Field K] [ValuativeRel K] [TopologicalSpace K] [IsNonarchimedeanLocalField K]
[Field L] [ValuativeRel L] [TopologicalSpace L] [IsNonarchimedeanLocalField L]
[Algebra K L] [FiniteDimensional K L] [IsGalois K L]
[Valuation.HasExtension (ValuativeRel.valuation K) (ValuativeRel.valuation L)]
[LocalFieldTheory.ValuativeExtension K L] [IsIntegralClosure 𝒪[L] 𝒪[K] L]
[Module.Finite 𝒪[K] 𝒪[L]]
[LocalFieldTheory.IsNonarchimedeanLocalField.IsUnramifiedValuedExtension K L]
(n : Nat) (hn : 1 ≤ n) (r : 𝒪[L]) :
let πL := integerRingMapOfValuationExtension K L (chosenIntegerRingUniformizer K)
let hπL := integerRingMap_uniformizer_irreducible_of_unramifiedValuation K L
let a : (𝓂[L] ^ n : Ideal 𝒪[L]) :=
maximalIdealPowMulUniformizerPowMap L πL hπL n r
Additive.ofMul
(principalUnitsSuccQuotMapOfUnramifiedValuation K L n
(principalUnitsSuccQuotNormOfUnramifiedValuationOfIsIntegralClosure K L n
(principalUnitsSuccQuotMk L n
(principalUnitOneAddOfMemPowSubgroup L hn (a : 𝒪[L]) a.2)))) =
(principalUnitsSuccQuotAddEquivResidueOfIrreducible L πL hπL n hn).symm
(algebraMap 𝓀[K] 𝓀[L]
(Algebra.trace 𝓀[K] 𝓀[L] (IsLocalRing.residue 𝒪[L] r))) := by
classical
intro πL hπL a
let b : (𝓂[L] ^ n : Ideal 𝒪[L]) :=
⟨Finset.univ.sum fun σ : Gal(L / K) =>
galoisGroupIntegerRingEquivOfIsIntegralClosure K L σ (a : 𝒪[L]),
by
exact Ideal.sum_mem _ fun σ _ =>
(integerRingEquiv_mem_maximalIdeal_pow L
(galoisGroupIntegerRingEquivOfIsIntegralClosure K L σ) n
(a : 𝒪[L])).2 a.2⟩
have hnorm :=
principalUnitsSuccQuotMap_normOfUnramifiedValuationOfIsIntegralClosure_oneAdd_base_eq_sum
K L n hn a
change Additive.ofMul
(principalUnitsSuccQuotMapOfUnramifiedValuation K L n
(principalUnitsSuccQuotNormOfUnramifiedValuationOfIsIntegralClosure K L n
(principalUnitsSuccQuotMk L n
(principalUnitOneAddOfMemPowSubgroup L hn (a : 𝒪[L]) a.2)))) =
(principalUnitsSuccQuotAddEquivResidueOfIrreducible L πL hπL n hn).symm
(algebraMap 𝓀[K] 𝓀[L]
(Algebra.trace 𝓀[K] 𝓀[L] (IsLocalRing.residue 𝒪[L] r)))
rw [hnorm]
rw [principalUnitsSuccQuotAddEquivResidueOfIrreducible_symm_apply]
change Additive.ofMul (principalUnitsSuccQuotOfIdealPow L n hn b) =
principalUnitsSuccQuotOfMaximalIdealPowSuccQuotAdd L n hn
(residueAddEquivMaximalIdealPowSuccQuotOfIrreducible L πL hπL n
(algebraMap 𝓀[K] 𝓀[L]
(Algebra.trace 𝓀[K] 𝓀[L] (IsLocalRing.residue 𝒪[L] r))))
rw [← principalUnitsSuccQuotOfMaximalIdealPowSuccQuot_mk L n hn b]
change principalUnitsSuccQuotOfMaximalIdealPowSuccQuotAdd L n hn
(maximalIdealPowSuccQuotMk L n b) =
principalUnitsSuccQuotOfMaximalIdealPowSuccQuotAdd L n hn
(residueAddEquivMaximalIdealPowSuccQuotOfIrreducible L πL hπL n
(algebraMap 𝓀[K] 𝓀[L]
(Algebra.trace 𝓀[K] 𝓀[L] (IsLocalRing.residue 𝒪[L] r))))
congr 1
have hb_eq :
(b : 𝒪[L]) =
(Finset.univ.sum fun σ : Gal(L / K) =>
galoisGroupIntegerRingEquivOfIsIntegralClosure K L σ r) * πL ^ n := by
simpa [b, a, πL] using
galoisGroup_sum_mul_base_uniformizer_pow_eq_coeff_sum_of_isIntegralClosure K L n r
rw [show maximalIdealPowSuccQuotMk L n b =
maximalIdealPowSuccQuotMulUniformizerPowMap L πL hπL n
(Finset.univ.sum fun σ : Gal(L / K) =>
galoisGroupIntegerRingEquivOfIsIntegralClosure K L σ r) by
rw [maximalIdealPowSuccQuotMulUniformizerPowMap_apply]
apply congrArg (maximalIdealPowSuccQuotMk L n)
apply Subtype.ext
calc
(b : 𝒪[L]) = (Finset.univ.sum fun σ : Gal(L / K) =>
galoisGroupIntegerRingEquivOfIsIntegralClosure K L σ r) * πL ^ n := hb_eq
_ =
((maximalIdealPowMulUniformizerPowMap L πL hπL n
(Finset.univ.sum fun σ : Gal(L / K) =>
galoisGroupIntegerRingEquivOfIsIntegralClosure K L σ r) :
(𝓂[L] ^ n : Ideal 𝒪[L])) : 𝒪[L]) := by
rw [maximalIdealPowMulUniformizerPowMap_apply]]
exact
galoisSum_uniformizerGraded_eq_residueTrace
K L n r