Module

ChangedUniformizer.lean

Nyll.ClassFieldTheory.LubinTate.EqualCharacteristic.CompletedLevel.ChangedUniformizer
55 declarations indexed from sourceView source ↗

The completed theta-intertwining theorem: changing the equal-characteristic uniformizer

If u is a unit of κ[[T]], then uT is again a uniformizer. This file repeats the mechanical part of the Lubin--Tate construction with

P_{uT}(Y) = Y^q + uT Y.

The primitive level polynomial is monic and Eisenstein at (T), hence irreducible over κ((T)); its simple root extension has degree (q - 1)q^n, and the norm of the negative generator is exactly uT. This is the changed-uniformizer algebra used in the proof of the completed theta-intertwining theorem.

Declarations

LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralUniformizer

The changed integral uniformizer uT, for u ∈ κ[[T]]ˣ.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedIntegralUniformizer
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    F.residueField⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicChangedLaurentUniformizer

The changed uniformizer uT in κ((T)).

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedLaurentUniformizer
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    F.residueField⸨X⸩
LubinTate.EqualCharacteristic.equalCharacteristicChangedLaurentUnit

The Laurent-series unit corresponding to the integral unit a.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedLaurentUnit
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    F.residueField⸨X⸩ˣ
LubinTate.EqualCharacteristic.equalCharacteristicChangedLaurentUniformizer_eq_unit_mul

The changed parameter really is the changed parameter uT.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedLaurentUniformizer_eq_unit_mul
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    equalCharacteristicChangedLaurentUniformizer F a =
      (equalCharacteristicChangedLaurentUnit F a : F.residueField⸨X⸩) *
        equalCharacteristicLaurentUniformizer F
LubinTate.EqualCharacteristic.equalCharacteristicChangedLaurentUniformizer_one

Changing the Laurent uniformizer by the unit one leaves it unchanged.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedLaurentUniformizer_one
    (F : LocalField.{u, v} K) :
    equalCharacteristicChangedLaurentUniformizer F 1 =
      equalCharacteristicLaurentUniformizer F
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralUniformizer_ne_zero

A unit multiple of the integral uniformizer is nonzero.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralUniformizer_ne_zero
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    equalCharacteristicChangedIntegralUniformizer F a ≠ 0
LubinTate.EqualCharacteristic.equalCharacteristicChangedLaurentUniformizer_ne_zero

The changed Laurent uniformizer is nonzero.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedLaurentUniformizer_ne_zero
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    equalCharacteristicChangedLaurentUniformizer F a ≠ 0
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomial

The integral Lubin--Tate polynomial attached to uT.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedIntegralPiPolynomial
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    Polynomial F.residueField⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomial_monic

The changed integral π-polynomial is monic.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPiPolynomial_monic
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    (equalCharacteristicChangedIntegralPiPolynomial F a).Monic
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomial_natDegree

The changed integral π-polynomial has degree equal to the residue-field cardinality.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPiPolynomial_natDegree
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    (equalCharacteristicChangedIntegralPiPolynomial F a).natDegree =
      Nat.card F.residueField
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomialIterate

The compositional iterate of P_{uT} over κ[[T]].

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedIntegralPiPolynomialIterate
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    Polynomial F.residueField⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomialIterate_natDegree

The n-fold changed integral π-polynomial has degree q ^ n.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPiPolynomialIterate_natDegree
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPiPolynomialIterate F a n).natDegree =
      Nat.card F.residueField ^ n
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomialIterate_succ

The successor iterate is obtained by one more composition with the changed π-polynomial.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPiPolynomialIterate_succ
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    equalCharacteristicChangedIntegralPiPolynomialIterate F a (n + 1) =
      (equalCharacteristicChangedIntegralPiPolynomial F a).comp
        (equalCharacteristicChangedIntegralPiPolynomialIterate F a n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomialIterate_monic

Every iterate of the changed integral π-polynomial is monic.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPiPolynomialIterate_monic
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPiPolynomialIterate F a n).Monic
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomial_map_constantCoeff

Reducing coefficients sends the changed integral π-polynomial to X ^ q.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPiPolynomial_map_constantCoeff
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    (equalCharacteristicChangedIntegralPiPolynomial F a).map
        (PowerSeries.constantCoeff (R := F.residueField)) =
      Polynomial.X ^ Nat.card F.residueField
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomialIterate_map_constantCoeff

Reducing coefficients sends the n-fold changed π-iterate to X ^ (q ^ n).

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPiPolynomialIterate_map_constantCoeff
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPiPolynomialIterate F a n).map
        (PowerSeries.constantCoeff (R := F.residueField)) =
      Polynomial.X ^ (Nat.card F.residueField ^ n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomialIterate_eval_zero

Every changed integral π-iterate vanishes at zero.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPiPolynomialIterate_eval_zero
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPiPolynomialIterate F a n).eval 0 = 0
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPrimitivePolynomial

The integral primitive level-n+1 polynomial for uT.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedIntegralPrimitivePolynomial
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    Polynomial F.residueField⟦X⟧
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPrimitivePolynomial_natDegree

The changed integral primitive polynomial has degree (q - 1) * q ^ n.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPrimitivePolynomial_natDegree
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPrimitivePolynomial F a n).natDegree =
      (Nat.card F.residueField - 1) * Nat.card F.residueField ^ n
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPrimitivePolynomial_monic

The changed integral primitive polynomial is monic.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPrimitivePolynomial_monic
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPrimitivePolynomial F a n).Monic
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPrimitivePolynomial_map_constantCoeff

Reducing the changed integral primitive polynomial yields the expected monomial.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPrimitivePolynomial_map_constantCoeff
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPrimitivePolynomial F a n).map
        (PowerSeries.constantCoeff (R := F.residueField)) =
      Polynomial.X ^
        ((Nat.card F.residueField - 1) * Nat.card F.residueField ^ n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPrimitivePolynomial_coeff_zero

The constant coefficient of the changed integral primitive polynomial is the changed uniformizer.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPrimitivePolynomial_coeff_zero
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPrimitivePolynomial F a n).coeff 0 =
      equalCharacteristicChangedIntegralUniformizer F a
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralUniformizer_notMem_span_X_sq

The changed integral uniformizer does not lie in the square of the X-adic ideal.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralUniformizer_notMem_span_X_sq
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    equalCharacteristicChangedIntegralUniformizer F a ∉
      (Ideal.span ({PowerSeries.X} : Set F.residueField⟦X⟧)) ^ 2
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPrimitivePolynomial_isEisensteinAt

The changed primitive polynomial is Eisenstein at (T).

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPrimitivePolynomial_isEisensteinAt
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPrimitivePolynomial F a n).IsEisensteinAt
      (Ideal.span ({PowerSeries.X} : Set F.residueField⟦X⟧))
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPrimitivePolynomial_irreducible

The changed integral primitive polynomial is irreducible by Eisenstein's criterion.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPrimitivePolynomial_irreducible
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    Irreducible (equalCharacteristicChangedIntegralPrimitivePolynomial F a n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomial

The Laurent-series Lubin--Tate polynomial for the changed uniformizer.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedPiPolynomial
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    Polynomial F.residueField⸨X⸩
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomial_eq

Expands the changed Laurent π-polynomial as X ^ q + π * X.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPiPolynomial_eq
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    equalCharacteristicChangedPiPolynomial F a =
      Polynomial.X ^ Nat.card F.residueField +
        Polynomial.C (equalCharacteristicChangedLaurentUniformizer F a) *
          Polynomial.X
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomial_natDegree

The changed Laurent π-polynomial has degree equal to the residue-field cardinality.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPiPolynomial_natDegree
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    (equalCharacteristicChangedPiPolynomial F a).natDegree =
      Nat.card F.residueField
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomialIterate

The compositional iterate of P_{uT} over κ((T)).

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedPiPolynomialIterate
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    Polynomial F.residueField⸨X⸩
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomialIterate_natDegree

The n-fold changed Laurent π-iterate has degree q ^ n.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPiPolynomialIterate_natDegree
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedPiPolynomialIterate F a n).natDegree =
      Nat.card F.residueField ^ n
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomialIterate_succ

A successor Laurent π-iterate is one further composition.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPiPolynomialIterate_succ
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    equalCharacteristicChangedPiPolynomialIterate F a (n + 1) =
      (equalCharacteristicChangedPiPolynomial F a).comp
        (equalCharacteristicChangedPiPolynomialIterate F a n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedIntegralPiPolynomialIterate_map

Base change carries the integral π-iterate to the Laurent π-iterate.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedIntegralPiPolynomialIterate_map
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedIntegralPiPolynomialIterate F a n).map
        (algebraMap F.residueField⟦X⟧ F.residueField⸨X⸩) =
      equalCharacteristicChangedPiPolynomialIterate F a n
LubinTate.EqualCharacteristic.equalCharacteristicChangedPrimitivePolynomial

The Laurent-series primitive polynomial for the changed uniformizer.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedPrimitivePolynomial
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    Polynomial F.residueField⸨X⸩
LubinTate.EqualCharacteristic.equalCharacteristicChangedPrimitivePolynomial_eq

Expands the changed primitive polynomial using the changed π-iterate.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPrimitivePolynomial_eq
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    equalCharacteristicChangedPrimitivePolynomial F a n =
      equalCharacteristicChangedPiPolynomialIterate F a n ^
          (Nat.card F.residueField - 1) +
        Polynomial.C (equalCharacteristicChangedLaurentUniformizer F a)
LubinTate.EqualCharacteristic.equalCharacteristicChangedPrimitivePolynomial_natDegree

The changed primitive polynomial has degree (q - 1) * q ^ n.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPrimitivePolynomial_natDegree
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedPrimitivePolynomial F a n).natDegree =
      (Nat.card F.residueField - 1) * Nat.card F.residueField ^ n
LubinTate.EqualCharacteristic.equalCharacteristicChangedPrimitivePolynomial_monic

The changed primitive polynomial over the Laurent field is monic.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPrimitivePolynomial_monic
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedPrimitivePolynomial F a n).Monic
LubinTate.EqualCharacteristic.equalCharacteristicChangedPrimitivePolynomial_irreducible

The changed primitive polynomial over the Laurent field is irreducible.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPrimitivePolynomial_irreducible
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    Irreducible (equalCharacteristicChangedPrimitivePolynomial F a n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedPrimitivePolynomial_coeff_zero

The changed Laurent uniformizer is the primitive polynomial's constant coefficient.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPrimitivePolynomial_coeff_zero
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedPrimitivePolynomial F a n).coeff 0 =
      equalCharacteristicChangedLaurentUniformizer F a
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomial_derivative

The derivative of the changed π-polynomial is the constant changed uniformizer.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPiPolynomial_derivative
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) :
    (equalCharacteristicChangedPiPolynomial F a).derivative =
      Polynomial.C (equalCharacteristicChangedLaurentUniformizer F a)
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomialIterate_derivative

The derivative of the n-fold changed π-iterate is the nth uniformizer power.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPiPolynomialIterate_derivative
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedPiPolynomialIterate F a n).derivative =
      Polynomial.C (equalCharacteristicChangedLaurentUniformizer F a ^ n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomialIterate_separable

Every iterate of the changed Laurent π-polynomial is separable.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPiPolynomialIterate_separable
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedPiPolynomialIterate F a n).Separable
LubinTate.EqualCharacteristic.equalCharacteristicChangedPiPolynomialIterate_succ_factor

The successor π-iterate factors through the current iterate and primitive factor.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPiPolynomialIterate_succ_factor
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    equalCharacteristicChangedPiPolynomialIterate F a (n + 1) =
      equalCharacteristicChangedPiPolynomialIterate F a n *
        equalCharacteristicChangedPrimitivePolynomial F a n
LubinTate.EqualCharacteristic.equalCharacteristicChangedPrimitivePolynomial_separable

The changed primitive polynomial is separable.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPrimitivePolynomial_separable
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ) (n : ℕ) :
    (equalCharacteristicChangedPrimitivePolynomial F a n).Separable
LubinTate.EqualCharacteristic.exists_equalCharacteristicChangedPrimitivePolynomial_root

The changed primitive polynomial has a root in the separable closure.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem exists_equalCharacteristicChangedPrimitivePolynomial_root
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    ∃ x : SeparableClosure F.residueField⸨X⸩,
      ((equalCharacteristicChangedPrimitivePolynomial F a n).map
        (equalCharacteristicSeparableBaseHom F)).IsRoot x
LubinTate.EqualCharacteristic.chosenEqualCharacteristicChangedPrimitiveRoot

A chosen changed-uniformizer primitive level root.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def chosenEqualCharacteristicChangedPrimitiveRoot
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    SeparableClosure F.residueField⸨X⸩
LubinTate.EqualCharacteristic.chosenEqualCharacteristicChangedPrimitiveRoot_isRoot

The chosen changed primitive element is a root of the base-changed polynomial.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem chosenEqualCharacteristicChangedPrimitiveRoot_isRoot
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    ((equalCharacteristicChangedPrimitivePolynomial F a n).map
      (equalCharacteristicSeparableBaseHom F)).IsRoot
        (chosenEqualCharacteristicChangedPrimitiveRoot F a n)
LubinTate.EqualCharacteristic.chosenEqualCharacteristicChangedPrimitiveRoot_isIntegral

The chosen changed primitive root is integral over the Laurent base field.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem chosenEqualCharacteristicChangedPrimitiveRoot_isIntegral
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    IsIntegral F.residueField⸨X⸩
      (chosenEqualCharacteristicChangedPrimitiveRoot F a n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedPrimitivePolynomial_eq_minpoly

The changed primitive polynomial is the minimal polynomial of the chosen root.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedPrimitivePolynomial_eq_minpoly
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    equalCharacteristicChangedPrimitivePolynomial F a n =
      minpoly F.residueField⸨X⸩
        (chosenEqualCharacteristicChangedPrimitiveRoot F a n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedLevelField

The simple level field for the changed uniformizer.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedLevelField
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    IntermediateField F.residueField⸨X⸩
      (SeparableClosure F.residueField⸨X⸩)
LubinTate.EqualCharacteristic.equalCharacteristicChangedLevelField_finiteDimensional

The changed Lubin–Tate level field is finite-dimensional over the Laurent field.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedLevelField_finiteDimensional
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    FiniteDimensional F.residueField⸨X⸩
      (equalCharacteristicChangedLevelField F a n)
LubinTate.EqualCharacteristic.equalCharacteristicChangedLevelField_finrank

The changed level field has degree (q - 1) * q ^ n.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedLevelField_finrank
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    Module.finrank F.residueField⸨X⸩
      (equalCharacteristicChangedLevelField F a n) =
      (Nat.card F.residueField - 1) * Nat.card F.residueField ^ n
LubinTate.EqualCharacteristic.equalCharacteristicChangedLevelGenerator

The chosen root as a generator of its changed-uniformizer level field.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
def equalCharacteristicChangedLevelGenerator
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    equalCharacteristicChangedLevelField F a n
LubinTate.EqualCharacteristic.equalCharacteristicChangedLevelGenerator_eq_powerBasis_gen

The chosen changed level generator agrees with the generator of its power basis.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChangedLevelGenerator_eq_powerBasis_gen
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    equalCharacteristicChangedLevelGenerator F a n =
      (IntermediateField.adjoin.powerBasis
        (chosenEqualCharacteristicChangedPrimitiveRoot_isIntegral F a n)).gen
LubinTate.EqualCharacteristic.changedAlgebraNorm_neg

The norm of a negative element, separated from the changed level field's large concrete type.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem changedAlgebraNorm_neg
    {R S : Type*} [Field R] [Field S] [Algebra R S] (x : S) :
    Algebra.norm R (-x) = (-1) ^ Module.finrank R S * Algebra.norm R x
LubinTate.EqualCharacteristic.equalCharacteristicChanged_norm_neg_levelGenerator

The completed theta-intertwining theorem, changed-uniformizer norm identity: N(-λ_{uT,n+1}) = uT.

Source context 7 commands

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

noncomputable section
open scoped PowerSeries LaurentSeries Polynomial
universe u v
namespace LubinTate
namespace EqualCharacteristic
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem equalCharacteristicChanged_norm_neg_levelGenerator
    (F : LocalField.{u, v} K) (a : F.residueField⟦X⟧ˣ)
    [CharP K F.residueCharacteristic] (n : ℕ) :
    Algebra.norm F.residueField⸨X⸩
        (-equalCharacteristicChangedLevelGenerator F a n) =
      equalCharacteristicChangedLaurentUniformizer F a