The changed prime element is a uniformizer both in the changed fixed field and in the finite standard/changed compositum, when both finite fields carry their canonical p-adic spectral valuations.
Source context 8 commands
Surrounding namespaces, section variables, and local commands at this declaration.
noncomputable section
namespace LubinTate
open scoped ValuativeRel
open LocalFieldTheory
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtensiontheorem
padicCompletedChangedUniformizerPrimeElement_isUniformizer_in_changedField_and_compositum
(p : ℕ) [Fact p.Prime]
(u : (padicLocalField p).valuationSubringˣ) (n : ℕ) :
let D := padicCompletedChangedUniformizerFixedField p u n
let M := padicCompletedStandardChangedCompositum p u n
letI : NontriviallyNormedField D :=
finiteExtensionSpectralNormedField ℚ_[p] D
letI : ValuativeRel D :=
finiteExtensionSpectralValuativeRel ℚ_[p] D
let : IsNonarchimedeanLocalField D :=
finiteExtensionSpectralIsNonarchimedeanLocalField ℚ_[p] D
letI : NontriviallyNormedField M :=
finiteExtensionSpectralNormedField ℚ_[p] M
letI : ValuativeRel M :=
finiteExtensionSpectralValuativeRel ℚ_[p] M
let : IsNonarchimedeanLocalField M :=
finiteExtensionSpectralIsNonarchimedeanLocalField ℚ_[p] M
(localCompleteDVF D).valuation.IsUniformizer
(padicCompletedChangedUniformizerPrimeElement p u n : D) ∧
(localCompleteDVF M).valuation.IsUniformizer
(algebraMap D M
(padicCompletedChangedUniformizerPrimeElement p u n)) := by
let D := padicCompletedChangedUniformizerFixedField p u n
let M := padicCompletedStandardChangedCompositum p u n
let A := padicCompletedUnramifiedField p
let E := padicCompletedLevelField p n
let padicBase := (padicLocalField p).toCompleteDVF
let canonicalBase := localCompleteDVF ℚ_[p]
let coefficient := padicCompletedUnramifiedCompleteDVF p
let ambient := padicCompletedLevelCompleteDVF p n
let : NontriviallyNormedField D :=
finiteExtensionSpectralNormedField ℚ_[p] D
let : ValuativeRel D :=
finiteExtensionSpectralValuativeRel ℚ_[p] D
let : IsNonarchimedeanLocalField D :=
finiteExtensionSpectralIsNonarchimedeanLocalField ℚ_[p] D
let : NontriviallyNormedField M :=
finiteExtensionSpectralNormedField ℚ_[p] M
let : ValuativeRel M :=
finiteExtensionSpectralValuativeRel ℚ_[p] M
let : IsNonarchimedeanLocalField M :=
finiteExtensionSpectralIsNonarchimedeanLocalField ℚ_[p] M
let :
Valuation.HasExtension (ValuativeRel.valuation ℚ_[p])
(ValuativeRel.valuation D) :=
finiteExtensionSpectralValuation_hasExtension ℚ_[p] D
let :
Valuation.HasExtension (ValuativeRel.valuation ℚ_[p])
(ValuativeRel.valuation M) :=
finiteExtensionSpectralValuation_hasExtension ℚ_[p] M
let :
canonicalBase.valuation.HasExtension
(localCompleteDVF D).valuation :=
localCompleteDVFValuation_hasExtension ℚ_[p] D
let :
canonicalBase.valuation.HasExtension
(localCompleteDVF M).valuation :=
localCompleteDVFValuation_hasExtension ℚ_[p] M
let : padicBase.valuation.HasExtension coefficient.valuation :=
padicCompletedUnramifiedValuation_hasExtension p
let : coefficient.valuation.HasExtension ambient.valuation :=
padicCompletedLevelCompleteDVF_hasExtension p n
let : padicBase.valuation.HasExtension ambient.valuation :=
ValuationTheory.DiscreteValuationField.Valuation.hasExtension_trans
padicBase.valuation coefficient.valuation
ambient.valuation
let : canonicalBase.valuation.HasExtension ambient.valuation :=
localCompleteDVFValuation_hasExtension_of_padicLocalField
p ambient.valuation
let inclusionD : D →+* E := D.val.toRingHom
have inclusionD_comp :
inclusionD.comp (algebraMap ℚ_[p] D) =
algebraMap ℚ_[p] E := by
ext x
exact D.val.commutes x
let :
canonicalBase.valuation.HasExtension
(ambient.valuation.comap inclusionD) :=
hasExtension_comap_of_algebraMap_compatible
inclusionD inclusionD_comp
let inclusionM : M →+* E := M.val.toRingHom
have inclusionM_comp :
inclusionM.comp (algebraMap ℚ_[p] M) =
algebraMap ℚ_[p] E := by
ext x
exact M.val.commutes x
let :
canonicalBase.valuation.HasExtension
(ambient.valuation.comap inclusionM) :=
hasExtension_comap_of_algebraMap_compatible
inclusionM inclusionM_comp
have hthetaAmbient :
ambient.valuation.IsUniformizer
(((padicChangedUniformizerThetaValue p u n :
ambient.valuationSubring) : E)) :=
padicChangedUniformizerThetaValue_isUniformizer p u n
have hthetaD :
(localCompleteDVF D).valuation.IsUniformizer
(padicCompletedChangedUniformizerPrimeElement p u n : D) := by
apply
isUniformizer_of_ambient_image_isUniformizer
canonicalBase (localCompleteDVF D) ambient inclusionD
change
ambient.valuation.IsUniformizer
(((padicChangedUniformizerThetaValue p u n :
ambient.valuationSubring) : E))
exact hthetaAmbient
have hthetaM :
(localCompleteDVF M).valuation.IsUniformizer
(algebraMap D M
(padicCompletedChangedUniformizerPrimeElement p u n)) := by
apply
isUniformizer_of_ambient_image_isUniformizer
canonicalBase (localCompleteDVF M) ambient inclusionM
change
ambient.valuation.IsUniformizer
(((padicChangedUniformizerThetaValue p u n :
ambient.valuationSubring) : E))
exact hthetaAmbient
exact ⟨hthetaD, hthetaM⟩