Module

FiniteParameters.lean

Nyll.ClassFieldTheory.LubinTate.FiniteLevel.FiniteParameters
12 declarations indexed from sourceView source ↗

Finite unit parameters for standard Lubin--Tate levels

For a local field F, the unit parameters visible at primitive level n + 1 are the valuation-ring units modulo the higher principal-unit subgroup U^(n + 1). This file records that quotient, chooses representatives, and computes its cardinality as

(q - 1) * q ^ n,

where q is the residue-field cardinality. The final declarations descend the standard Lubin--Tate action on the chosen primitive point to this finite parameter quotient.

Declarations

LubinTate.standardLubinTateUnitParameter

The finite unit parameters visible on the primitive level-n + 1 standard Lubin--Tate torsion point.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
def standardLubinTateUnitParameter
    (F : LocalField.{u, v} K) (n : ℕ) : Type u
LubinTate.standardLubinTateUnitParameter_commGroup

The finite unit parameter quotient carries its canonical commutative group structure.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
instance standardLubinTateUnitParameter_commGroup
    (F : LocalField.{u, v} K) (n : ℕ) :
    CommGroup (standardLubinTateUnitParameter F n)
LubinTate.standardLubinTateUnitParameterClass

The canonical class of a valuation-ring unit at primitive level n + 1.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
def standardLubinTateUnitParameterClass
    (F : LocalField.{u, v} K) (n : ℕ) :
    F.valuationSubringˣ →* standardLubinTateUnitParameter F n
LubinTate.standardLubinTateUnitParameter_finite

The finite-level unit parameter space is finite.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
instance standardLubinTateUnitParameter_finite
    (F : LocalField.{u, v} K) (n : ℕ) :
    Finite (standardLubinTateUnitParameter F n)
LubinTate.standardLubinTateUnitParameterChosenRepresentative

A chosen valuation-ring unit representing a finite unit parameter.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
def standardLubinTateUnitParameterChosenRepresentative
    (F : LocalField.{u, v} K) (n : ℕ)
    (a : standardLubinTateUnitParameter F n) :
    F.valuationSubringˣ
LubinTate.standardLubinTateUnitParameterChosenRepresentative_spec

The chosen representative has the prescribed quotient class.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
theorem standardLubinTateUnitParameterChosenRepresentative_spec
    (F : LocalField.{u, v} K) (n : ℕ)
    (a : standardLubinTateUnitParameter F n) :
    standardLubinTateUnitParameterClass F n
        (standardLubinTateUnitParameterChosenRepresentative F n a) = a
LubinTate.standardLubinTateUnitParameterClass_eq_iff_div_mem

Two valuation-ring units determine the same finite parameter exactly when their quotient belongs to U^(n + 1).

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
theorem standardLubinTateUnitParameterClass_eq_iff_div_mem
    (F : LocalField.{u, v} K) (n : ℕ)
    (a b : F.valuationSubringˣ) :
    standardLubinTateUnitParameterClass F n a =
        standardLubinTateUnitParameterClass F n b ↔
      a / b ∈
        CompleteDVF.higherPrincipalUnitGroup F.toCompleteDVF (n + 1)
LubinTate.standardLubinTateUnitParameter_natCard

The finite standard unit parameter set has cardinality (q - 1) * q ^ n.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
theorem standardLubinTateUnitParameter_natCard
    (F : LocalField.{u, v} K) (n : ℕ) :
    Nat.card (standardLubinTateUnitParameter F n) =
      (Nat.card F.residueField - 1) *
        Nat.card F.residueField ^ n
LubinTate.standardLubinTateUnitParameterRoot

The primitive root attached to a finite unit parameter. A representative is chosen only to evaluate the primitive action; the theorem below shows that the value depends only on its quotient class.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
def standardLubinTateUnitParameterRoot
    (F : LocalField.{u, v} K) {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (n : ℕ) (a : standardLubinTateUnitParameter F n) :
    SeparableClosure K
LubinTate.standardLubinTateUnitParameterRoot_eq_action_of_class_eq

The parameter root can be evaluated using any representative of its quotient class.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
theorem standardLubinTateUnitParameterRoot_eq_action_of_class_eq
    (F : LocalField.{u, v} K) {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (n : ℕ) (a : standardLubinTateUnitParameter F n)
    (u : F.valuationSubringˣ)
    (hu : standardLubinTateUnitParameterClass F n u = a) :
    standardLubinTateUnitParameterRoot F hπ n a =
      standardLubinTatePrimitiveRootAction hπ n u
LubinTate.standardLubinTateUnitParameterRoot_class

Evaluating at a canonical quotient class recovers the primitive action of the original valuation-ring unit.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
theorem standardLubinTateUnitParameterRoot_class
    (F : LocalField.{u, v} K) {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (n : ℕ) (u : F.valuationSubringˣ) :
    standardLubinTateUnitParameterRoot F hπ n
        (standardLubinTateUnitParameterClass F n u) =
      standardLubinTatePrimitiveRootAction hπ n u
LubinTate.standardLubinTateUnitParameterRoot_isRoot

Every finite unit parameter gives a root of the primitive level polynomial.

Source context 7 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.CompleteDVF
variable {K : Type u} [Field K]
theorem standardLubinTateUnitParameterRoot_isRoot
    (F : LocalField.{u, v} K) {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K))
    (n : ℕ) (a : standardLubinTateUnitParameter F n) :
    ((standardLubinTatePrimitivePolynomialOverField F π n).map
      (algebraMap K (SeparableClosure K))).IsRoot
        (standardLubinTateUnitParameterRoot F hπ n a)