The local-field structure theory, the mixed-characteristic field-unit structure theorem. In mixed characteristic the first principal units are a finite cyclic p-group times [K : ℚ_p] copies of ℤ_p; adjoining the valuation and Teichmuller factors gives the displayed topological decomposition of Kˣ in the canonical factor order.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
universe u
open ValuationTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField
namespace LocalFieldTheory.DiscreteValuationField
namespace LocalField
variable {K : Type u} [Field K]
open _root_.LocalFieldTheory.DiscreteValuationField.CompleteDVF.higherPrincipalUnitGroup
(fieldUnitsContinuousMulEquivUniformizerRootsPrincipalUnitsOfWithZeroValuation) indef chosenFieldUnitsStructure_mixedCharacteristic
(v : _root_.Valuation K (WithZero (Multiplicative ℤ)))
[ValuationTheory.DiscreteValuationField.Valuation.IsCompleteDiscrete v]
[Finite (IsLocalRing.ResidueField v.valuationSubring)] [CharZero K]
(hv : Function.Surjective v) :
let F : LocalField.{u, 0} K := ofWithZeroValuation v
letI : MixedWithZeroValuationContext v :=
mixedWithZeroValuationContext v
letI : Valued K (WithZero (Multiplicative ℤ)) := Valued.mk' v
let d := Module.finrank ℚ_[F.residueCharacteristic] K
Σ a : ℕ,
Multiplicative ℤ ×
(Multiplicative (ZMod (Nat.card F.residueField - 1)) ×
Multiplicative
(ZMod (F.residueCharacteristic ^ a) ×
(Fin d → ℤ_[F.residueCharacteristic]))) ≃ₜ* Kˣ := by
let F : LocalField.{u, 0} K := ofWithZeroValuation v
letI : MixedWithZeroValuationContext v :=
mixedWithZeroValuationContext v
letI : Valued K (WithZero (Multiplicative ℤ)) := Valued.mk' v
let d := Module.finrank ℚ_[F.residueCharacteristic] K
let hex :=
WithZeroValuation.exists_valuationSubring_valuation_eq_exp_neg_one_of_surjective
v hv
let π := Classical.choose hex
have hπval : v (π : K) = WithZero.exp (-1 : ℤ) :=
Classical.choose_spec hex
have hπ : v.IsUniformizer (π : K) :=
WithZeroValuation.isUniformizer_of_valuation_eq_exp_neg_one
v (π : K) hπval
obtain ⟨a, e⟩ :=
chosenMixed_firstPrincipalUnitStructure_ofWithZeroValuation
v hv
exact ⟨a,
fieldUnitsContinuousMulEquivUniformizerRootsPrincipalUnitsOfWithZeroValuation
v hπ
(Multiplicative
(ZMod (F.residueCharacteristic ^ a) ×
(Fin d → ℤ_[F.residueCharacteristic]))) e⟩