Module

ChangedLevelCompositum.lean

Nyll.ClassFieldTheory.LubinTate.FiniteLevel.ChangedLevelCompositum
38 declarations indexed from sourceView source ↗

A common valued field for original and changed Lubin--Tate levels

The standard level for a uniformizer π and the standard level for a unit change uπ both live in the fixed separable closure of the base field. Their compositum therefore gives a literal common overfield. This file chooses the complete discrete valuation supplied by the integral closure of the base valuation ring in that compositum.

Uniqueness of valuation extension from the complete base shows that the chosen compositum valuation extends the already chosen valuation on each level. The two inclusions consequently preserve valuation-ring and maximal-ideal membership. Their normalized additive valuations scale by the corresponding ramification index; no equality between the two levels and no higher-unit hypothesis is used.

Declarations

LubinTate.standardLubinTateChangedLevelCompositumField

The compositum of the standard π-level and the standard uπ-level inside the fixed separable closure.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
abbrev standardLubinTateChangedLevelCompositumField
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    IntermediateField K (SeparableClosure K)
LubinTate.standardLubinTateChangedLevelCompositumField_finiteDimensional

The original and changed finite levels have a finite-dimensional compositum over the base field.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem standardLubinTateChangedLevelCompositumField_finiteDimensional
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    FiniteDimensional K
      (standardLubinTateChangedLevelCompositumField hπ u n)
LubinTate.standardLubinTateChangedLevelCompositumField_isSeparable

The compositum is separable over the base field.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem standardLubinTateChangedLevelCompositumField_isSeparable
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    Algebra.IsSeparable K
      (standardLubinTateChangedLevelCompositumField hπ u n)
LubinTate.standardLubinTateChangedLevelCompositumField_isGalois

The compositum is Galois over the base field.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem standardLubinTateChangedLevelCompositumField_isGalois
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    IsGalois K
      (standardLubinTateChangedLevelCompositumField hπ u n)
LubinTate.standardLubinTateChangedLevelCompositumCompleteDVFData_exists
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelCompositumCompleteDVFData_exists
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    ∃ target : CompleteDVF.{u, 0}
        (standardLubinTateChangedLevelCompositumField hπ u n),
      ∃ hExt :
          F.toCompleteDVF.valuation.HasExtension target.valuation,
        letI :
            F.toCompleteDVF.valuation.HasExtension target.valuation :=
          hExt
        IsIntegralClosure target.valuationSubring F.valuationSubring
            (standardLubinTateChangedLevelCompositumField hπ u n) ∧
          degree F.toCompleteDVF.toDVF target.toDVF =
            ramificationIndex F.toCompleteDVF.toDVF target.toDVF *
              residueDegree F.toCompleteDVF.toDVF target.toDVF := by
  let M := standardLubinTateChangedLevelCompositumField hπ u n
  let : FiniteDimensional K M :=
    standardLubinTateChangedLevelCompositumField_finiteDimensional
      hπ u n
  let : Algebra.IsSeparable K M :=
    standardLubinTateChangedLevelCompositumField_isSeparable hπ u n
  exact
    exists_integralClosure_standard_fundamental_identity
      (K := K) (L := M) F.toCompleteDVF
LubinTate.standardLubinTateChangedLevelCompositumCompleteDVF

The complete discrete valuation on the common compositum selected from the integral closure of the base valuation ring.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
def standardLubinTateChangedLevelCompositumCompleteDVF
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    CompleteDVF.{u, 0}
      (standardLubinTateChangedLevelCompositumField hπ u n)
LubinTate.standardLubinTateChangedLevelCompositumCompleteDVF_hasExtension

The compositum valuation extends the base valuation.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelCompositumCompleteDVF_hasExtension
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    F.toCompleteDVF.valuation.HasExtension
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuation
LubinTate.standardLubinTateChangedLevelCompositumCompleteDVF_hasExtensionInstance
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
instance
    standardLubinTateChangedLevelCompositumCompleteDVF_hasExtensionInstance
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    F.toCompleteDVF.valuation.HasExtension
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuation
LubinTate.standardLubinTateChangedLevelCompositumCompleteDVF_isIntegralClosure

The chosen compositum valuation ring is the integral closure of the base valuation ring.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelCompositumCompleteDVF_isIntegralClosure
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    IsIntegralClosure
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuationSubring
      F.valuationSubring
      (standardLubinTateChangedLevelCompositumField hπ u n)
LubinTate.standardLubinTateChangedLevelCompositumCompleteDVF_fundamentalIdentity

The chosen compositum valuation satisfies the finite-extension fundamental identity.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelCompositumCompleteDVF_fundamentalIdentity
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    let target :=
      standardLubinTateChangedLevelCompositumCompleteDVF hπ u n
    degree F.toCompleteDVF.toDVF target.toDVF =
      ramificationIndex F.toCompleteDVF.toDVF target.toDVF *
        residueDegree F.toCompleteDVF.toDVF target.toDVF :=
  (Classical.choose_spec
    (Classical.choose_spec
      (standardLubinTateChangedLevelCompositumCompleteDVFData_exists
        hπ u n))).2
LubinTate.standardLubinTateChangedLevelCompositumCompleteDVF_hasUniqueValuationExtension

Completeness of the base makes the chosen compositum valuation the unique extension of the base valuation.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelCompositumCompleteDVF_hasUniqueValuationExtension
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    ValuationTheory.DiscreteValuationField.ValuedExtension.HasUniqueValuationExtension.{u, v, u,
      0, 0}
      (base := F.toCompleteDVF)
      (target :=
        standardLubinTateChangedLevelCompositumCompleteDVF hπ u n)
LubinTate.standardLubinTateChangedLevelCompositumCompleteDVF_hasUniqueDVFValuationExtension

The same uniqueness statement after forgetting completeness.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelCompositumCompleteDVF_hasUniqueDVFValuationExtension
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    RamificationTheory.DiscreteValuationField.DVF.HasUniqueValuationExtension.{u, v, u, 0, 0}
      F.toCompleteDVF.toDVF
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).toDVF
LubinTate.standardLubinTateLevelToChangedLevelCompositum

The literal inclusion of the original level into the common compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
def standardLubinTateLevelToChangedLevelCompositum
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    standardLubinTateLevelField hπ n →ₐ[K]
      standardLubinTateChangedLevelCompositumField hπ u n
LubinTate.standardLubinTateChangedLevelToCompositum

The literal inclusion of the changed level into the common compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
def standardLubinTateChangedLevelToCompositum
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    standardLubinTateChangedLevelField hπ u n →ₐ[K]
      standardLubinTateChangedLevelCompositumField hπ u n
LubinTate.standardLubinTateLevelToChangedLevelCompositum_coe

The original-level inclusion is the ambient identity on separable-closure elements.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem standardLubinTateLevelToChangedLevelCompositum_coe
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (x : standardLubinTateLevelField hπ n) :
    ((standardLubinTateLevelToChangedLevelCompositum hπ u n x :
        standardLubinTateChangedLevelCompositumField hπ u n) :
      SeparableClosure K) =
        (x : SeparableClosure K)
LubinTate.standardLubinTateChangedLevelToCompositum_coe

The changed-level inclusion is the ambient identity on separable-closure elements.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem standardLubinTateChangedLevelToCompositum_coe
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (x : standardLubinTateChangedLevelField hπ u n) :
    ((standardLubinTateChangedLevelToCompositum hπ u n x :
        standardLubinTateChangedLevelCompositumField hπ u n) :
      SeparableClosure K) =
        (x : SeparableClosure K)
LubinTate.standardLubinTateLevelToChangedLevelCompositum_levelGenerator_coe

The original primitive generator has the same ambient value after inclusion in the compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateLevelToChangedLevelCompositum_levelGenerator_coe
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    ((standardLubinTateLevelToChangedLevelCompositum hπ u n
          (standardLubinTateLevelGenerator hπ n) :
        standardLubinTateChangedLevelCompositumField hπ u n) :
      SeparableClosure K) =
        chosenStandardLubinTatePrimitiveRoot hπ n
LubinTate.standardLubinTateChangedLevelToCompositum_levelGenerator_coe

The changed primitive generator has the same ambient value after inclusion in the compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelToCompositum_levelGenerator_coe
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    ((standardLubinTateChangedLevelToCompositum hπ u n
          (standardLubinTateChangedLevelGenerator hπ u n) :
        standardLubinTateChangedLevelCompositumField hπ u n) :
      SeparableClosure K) =
        chosenStandardLubinTatePrimitiveRoot
          (standardLubinTateChangedUniformizer_isUniformizer hπ u) n
LubinTate.standardLubinTateLevelToChangedLevelCompositumAlgebra

The algebra structure corresponding to the original-level inclusion.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
def standardLubinTateLevelToChangedLevelCompositumAlgebra
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    Algebra (standardLubinTateLevelField hπ n)
      (standardLubinTateChangedLevelCompositumField hπ u n)
LubinTate.standardLubinTateChangedLevelToCompositumAlgebra

The algebra structure corresponding to the changed-level inclusion.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
def standardLubinTateChangedLevelToCompositumAlgebra
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    Algebra (standardLubinTateChangedLevelField hπ u n)
      (standardLubinTateChangedLevelCompositumField hπ u n)
LubinTate.standardLubinTateLevelToChangedLevelCompositum_hasExtension

The compositum valuation extends the chosen valuation on the original level.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem standardLubinTateLevelToChangedLevelCompositum_hasExtension
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    letI : Algebra (standardLubinTateLevelField hπ n)
        (standardLubinTateChangedLevelCompositumField hπ u n) :=
      standardLubinTateLevelToChangedLevelCompositumAlgebra hπ u n
    (standardLubinTateLevelCompleteDVF hπ n).valuation.HasExtension
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuation := by
  let L := standardLubinTateLevelField hπ n
  let M := standardLubinTateChangedLevelCompositumField hπ u n
  let level := standardLubinTateLevelCompleteDVF hπ n
  let target :=
    standardLubinTateChangedLevelCompositumCompleteDVF hπ u n
  let : Algebra L M :=
    standardLubinTateLevelToChangedLevelCompositumAlgebra hπ u n
  let : IsScalarTower K L M :=
    IsScalarTower.of_algebraMap_eq' rfl
  let vcomap := target.valuation.comap (algebraMap L M)
  let : F.toCompleteDVF.valuation.HasExtension vcomap :=
    { val_isEquiv_comap := by
        rw [_root_.Valuation.isEquiv_iff_val_le_one]
        intro a
        change
          F.toCompleteDVF.valuation a ≤ 1 ↔
            target.valuation
              (algebraMap L M (algebraMap K L a)) ≤ 1
        rw [← IsScalarTower.algebraMap_apply K L M]
        exact
          (_root_.Valuation.HasExtension.val_map_le_one_iff
            (vR := F.toCompleteDVF.valuation)
            (vA := target.valuation) a).symm }
  exact
    { val_isEquiv_comap := by
        simpa only [vcomap] using
          standardLubinTateLevelCompleteDVF_hasUniqueValuationExtension
            hπ n vcomap }
LubinTate.standardLubinTateChangedLevelToCompositum_hasExtension

The compositum valuation extends the chosen valuation on the changed level.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem standardLubinTateChangedLevelToCompositum_hasExtension
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    letI : Algebra (standardLubinTateChangedLevelField hπ u n)
        (standardLubinTateChangedLevelCompositumField hπ u n) :=
      standardLubinTateChangedLevelToCompositumAlgebra hπ u n
    (standardLubinTateLevelCompleteDVF
        (standardLubinTateChangedUniformizer_isUniformizer
          hπ u) n).valuation.HasExtension
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuation := by
  let hπ' :=
    standardLubinTateChangedUniformizer_isUniformizer hπ u
  let L' := standardLubinTateChangedLevelField hπ u n
  let M := standardLubinTateChangedLevelCompositumField hπ u n
  let level := standardLubinTateLevelCompleteDVF hπ' n
  let target :=
    standardLubinTateChangedLevelCompositumCompleteDVF hπ u n
  let : Algebra L' M :=
    standardLubinTateChangedLevelToCompositumAlgebra hπ u n
  let : IsScalarTower K L' M :=
    IsScalarTower.of_algebraMap_eq' rfl
  let vcomap := target.valuation.comap (algebraMap L' M)
  let : F.toCompleteDVF.valuation.HasExtension vcomap :=
    { val_isEquiv_comap := by
        rw [_root_.Valuation.isEquiv_iff_val_le_one]
        intro a
        change
          F.toCompleteDVF.valuation a ≤ 1 ↔
            target.valuation
              (algebraMap L' M (algebraMap K L' a)) ≤ 1
        rw [← IsScalarTower.algebraMap_apply K L' M]
        exact
          (_root_.Valuation.HasExtension.val_map_le_one_iff
            (vR := F.toCompleteDVF.valuation)
            (vA := target.valuation) a).symm }
  exact
    { val_isEquiv_comap := by
        simpa only [vcomap] using
          standardLubinTateLevelCompleteDVF_hasUniqueValuationExtension
            hπ' n vcomap }
LubinTate.standardLubinTateLevelToChangedLevelCompositum_val_le_one_iff

The common valuation detects integrality of an original-level element exactly as the chosen original-level valuation does.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateLevelToChangedLevelCompositum_val_le_one_iff
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (x : standardLubinTateLevelField hπ n) :
    (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuation
        (standardLubinTateLevelToChangedLevelCompositum
          hπ u n x) ≤ 1 ↔
      (standardLubinTateLevelCompleteDVF hπ n).valuation x ≤ 1
LubinTate.standardLubinTateLevelToChangedLevelCompositum_val_lt_one_iff

The common valuation detects maximal-ideal membership of an original-level element.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateLevelToChangedLevelCompositum_val_lt_one_iff
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (x : standardLubinTateLevelField hπ n) :
    (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuation
        (standardLubinTateLevelToChangedLevelCompositum
          hπ u n x) < 1 ↔
      (standardLubinTateLevelCompleteDVF hπ n).valuation x < 1
LubinTate.standardLubinTateChangedLevelToCompositum_val_le_one_iff

The common valuation detects integrality of a changed-level element exactly as the chosen changed-level valuation does.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelToCompositum_val_le_one_iff
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (x : standardLubinTateChangedLevelField hπ u n) :
    (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuation
        (standardLubinTateChangedLevelToCompositum hπ u n x) ≤ 1 ↔
      (standardLubinTateLevelCompleteDVF
        (standardLubinTateChangedUniformizer_isUniformizer
          hπ u) n).valuation x ≤ 1
LubinTate.standardLubinTateChangedLevelToCompositum_val_lt_one_iff

The common valuation detects maximal-ideal membership of a changed-level element.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelToCompositum_val_lt_one_iff
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (x : standardLubinTateChangedLevelField hπ u n) :
    (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuation
        (standardLubinTateChangedLevelToCompositum hπ u n x) < 1 ↔
      (standardLubinTateLevelCompleteDVF
        (standardLubinTateChangedUniformizer_isUniformizer
          hπ u) n).valuation x < 1
LubinTate.standardLubinTateLevelToChangedLevelCompositumRamificationIndex

The ramification index of the original level inside the common compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
def
    standardLubinTateLevelToChangedLevelCompositumRamificationIndex
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) : ℕ
LubinTate.standardLubinTateChangedLevelToCompositumRamificationIndex

The ramification index of the changed level inside the common compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
def
    standardLubinTateChangedLevelToCompositumRamificationIndex
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) : ℕ
LubinTate.standardLubinTateLevelToChangedLevelCompositumIntegerMap

The valuation-ring map induced by the original-level inclusion.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
def
    standardLubinTateLevelToChangedLevelCompositumIntegerMap
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    (standardLubinTateLevelCompleteDVF hπ n).valuationSubring →+*
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuationSubring
LubinTate.standardLubinTateChangedLevelToCompositumIntegerMap

The valuation-ring map induced by the changed-level inclusion.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
def
    standardLubinTateChangedLevelToCompositumIntegerMap
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    (standardLubinTateLevelCompleteDVF
        (standardLubinTateChangedUniformizer_isUniformizer
          hπ u) n).valuationSubring →+*
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).valuationSubring
LubinTate.standardLubinTateLevelToChangedLevelCompositumIntegerMap_apply_coe

Coercion of the original-level integer map is the field inclusion.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateLevelToChangedLevelCompositumIntegerMap_apply_coe
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (a :
      (standardLubinTateLevelCompleteDVF hπ n).valuationSubring) :
    (((standardLubinTateLevelToChangedLevelCompositumIntegerMap
          hπ u n a :
        (standardLubinTateChangedLevelCompositumCompleteDVF
          hπ u n).valuationSubring)) :
      standardLubinTateChangedLevelCompositumField hπ u n) =
        standardLubinTateLevelToChangedLevelCompositum
          hπ u n (a.val :
            standardLubinTateLevelField hπ n)
LubinTate.standardLubinTateChangedLevelToCompositumIntegerMap_apply_coe

Coercion of the changed-level integer map is the field inclusion.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelToCompositumIntegerMap_apply_coe
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (a :
      (standardLubinTateLevelCompleteDVF
        (standardLubinTateChangedUniformizer_isUniformizer
          hπ u) n).valuationSubring) :
    (((standardLubinTateChangedLevelToCompositumIntegerMap
          hπ u n a :
        (standardLubinTateChangedLevelCompositumCompleteDVF
          hπ u n).valuationSubring)) :
      standardLubinTateChangedLevelCompositumField hπ u n) =
        standardLubinTateChangedLevelToCompositum
          hπ u n (a.val :
            standardLubinTateChangedLevelField hπ u n)
LubinTate.standardLubinTateLevelToChangedLevelCompositum_addVal

Normalized additive valuation along the original-level inclusion scales by its ramification index in the compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem standardLubinTateLevelToChangedLevelCompositum_addVal
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (a :
      (standardLubinTateLevelCompleteDVF hπ n).valuationSubring) :
    IsDiscreteValuationRing.addVal
        (standardLubinTateChangedLevelCompositumCompleteDVF
          hπ u n).valuationSubring
        (standardLubinTateLevelToChangedLevelCompositumIntegerMap
          hπ u n a) =
      standardLubinTateLevelToChangedLevelCompositumRamificationIndex
          hπ u n •
        IsDiscreteValuationRing.addVal
          (standardLubinTateLevelCompleteDVF
            hπ n).valuationSubring a
LubinTate.standardLubinTateChangedLevelToCompositum_addVal

Normalized additive valuation along the changed-level inclusion scales by its ramification index in the compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem standardLubinTateChangedLevelToCompositum_addVal
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ)
    (a :
      (standardLubinTateLevelCompleteDVF
        (standardLubinTateChangedUniformizer_isUniformizer
          hπ u) n).valuationSubring) :
    IsDiscreteValuationRing.addVal
        (standardLubinTateChangedLevelCompositumCompleteDVF
          hπ u n).valuationSubring
        (standardLubinTateChangedLevelToCompositumIntegerMap
          hπ u n a) =
      standardLubinTateChangedLevelToCompositumRamificationIndex
          hπ u n •
        IsDiscreteValuationRing.addVal
          (standardLubinTateLevelCompleteDVF
            (standardLubinTateChangedUniformizer_isUniformizer
              hπ u) n).valuationSubring a
LubinTate.nat_eq_of_nsmul_enat_eq
Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem nat_eq_of_nsmul_enat_eq
    {a b d : ℕ} (hd : 0 < d)
    (h : a • (d : ℕ∞) = b • (d : ℕ∞)) :
    a = b
LubinTate.standardLubinTateLevelToChangedLevelCompositumRamificationIndex_eq

The original and changed levels have the same ramification index inside their common compositum.

Both relative indices scale the valuation of the same base uniformizer. That uniformizer has the common finite-level valuation (q - 1) * q ^ n on either side, and its two images in the literal compositum agree. Positivity of the finite-level degree then permits cancellation.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateLevelToChangedLevelCompositumRamificationIndex_eq
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n : ℕ) :
    standardLubinTateLevelToChangedLevelCompositumRamificationIndex
        hπ u n =
      standardLubinTateChangedLevelToCompositumRamificationIndex
        hπ u n
LubinTate.standardLubinTateLevelToChangedLevelCompositumIntegerMap_mem_maximalIdeal_pow

Original-level maximal-ideal depth scales by the ramification index in the compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateLevelToChangedLevelCompositumIntegerMap_mem_maximalIdeal_pow
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n r : ℕ)
    {a :
      (standardLubinTateLevelCompleteDVF hπ n).valuationSubring}
    (ha :
      a ∈ (standardLubinTateLevelCompleteDVF
        hπ n).maximalIdeal ^ r) :
    standardLubinTateLevelToChangedLevelCompositumIntegerMap hπ u n a ∈
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).maximalIdeal ^
          (standardLubinTateLevelToChangedLevelCompositumRamificationIndex
            hπ u n * r)
LubinTate.standardLubinTateChangedLevelToCompositumIntegerMap_mem_maximalIdeal_pow

Changed-level maximal-ideal depth scales by the ramification index in the compositum.

Source context 8 commands

Surrounding namespaces, section variables, and local commands at this declaration.

noncomputable section
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.ValuedExtension
open ValuationTheory.DiscreteValuationField
open ValuationTheory.DiscreteValuationField.ValuedExtension
variable {K : Type u} [Field K]
theorem
    standardLubinTateChangedLevelToCompositumIntegerMap_mem_maximalIdeal_pow
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (u : F.valuationSubringˣ) (n r : ℕ)
    {a :
      (standardLubinTateLevelCompleteDVF
        (standardLubinTateChangedUniformizer_isUniformizer
          hπ u) n).valuationSubring}
    (ha :
      a ∈ (standardLubinTateLevelCompleteDVF
        (standardLubinTateChangedUniformizer_isUniformizer
          hπ u) n).maximalIdeal ^ r) :
    standardLubinTateChangedLevelToCompositumIntegerMap hπ u n a ∈
      (standardLubinTateChangedLevelCompositumCompleteDVF
        hπ u n).maximalIdeal ^
          (standardLubinTateChangedLevelToCompositumRamificationIndex
            hπ u n * r)