Module

PrimitiveEisenstein.lean

Nyll.ClassFieldTheory.LubinTate.FiniteLevel.PrimitiveEisenstein
6 declarations indexed from sourceView source ↗

Eisenstein property of the standard primitive division polynomials

Let F be a local field, let π be a uniformizer, and put

f(X) = X ^ q + π * X,

where q is the cardinality of the residue field. Reduction modulo the maximal ideal sends the n-fold compositional iterate of f to X ^ (q ^ n). Consequently, the primitive quotient polynomial

Qₙ(X) = (f^[n](X)) ^ (q - 1) + π

reduces to its leading monomial. Its constant coefficient is the uniformizer itself, so Qₙ is Eisenstein at the maximal ideal and hence irreducible over the valuation ring.

The argument is independent of the characteristic of F.

Declarations

LubinTate.standardLubinTatePolynomial_map_residue

Reduction modulo the maximal ideal sends the standard Lubin--Tate polynomial to X ^ q.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTatePolynomial_map_residue
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K)) :
    (standardLubinTatePolynomial F π).map F.residueMap =
      Polynomial.X ^ Nat.card F.residueField
LubinTate.standardLubinTatePolynomialIterate_map_residue

Reduction modulo the maximal ideal sends the n-fold standard iterate to X ^ (q ^ n).

Source context 6 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTatePolynomialIterate_map_residue
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K)) (n : ℕ) :
    (standardLubinTatePolynomialIterate F π n).map F.residueMap =
      Polynomial.X ^ (Nat.card F.residueField ^ n)
LubinTate.standardLubinTatePrimitivePolynomial_map_residue

Reduction modulo the maximal ideal sends the primitive quotient polynomial to its leading monomial.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTatePrimitivePolynomial_map_residue
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K)) (n : ℕ) :
    (standardLubinTatePrimitivePolynomial F π n).map F.residueMap =
      Polynomial.X ^
        ((Nat.card F.residueField - 1) *
          Nat.card F.residueField ^ n)
LubinTate.standardLubinTatePrimitivePolynomial_isEisensteinAt

The standard primitive quotient polynomial is Eisenstein at the maximal ideal of the valuation ring.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTatePrimitivePolynomial_isEisensteinAt
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K)) (n : ℕ) :
    (standardLubinTatePrimitivePolynomial F π n).IsEisensteinAt
      F.maximalIdeal
LubinTate.standardLubinTatePrimitivePolynomial_isPrimitive

Every standard primitive quotient polynomial is primitive.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTatePrimitivePolynomial_isPrimitive
    (F : LocalField.{u, v} K) (π : F.valuationSubring) (n : ℕ) :
    (standardLubinTatePrimitivePolynomial F π n).IsPrimitive
LubinTate.standardLubinTatePrimitivePolynomial_irreducible

The standard primitive quotient polynomial is irreducible by Eisenstein's criterion.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
universe u v
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
variable {K : Type u} [Field K]
theorem standardLubinTatePrimitivePolynomial_irreducible
    {F : LocalField.{u, v} K} {π : F.valuationSubring}
    (hπ : F.toCompleteDVF.valuation.IsUniformizer (π : K)) (n : ℕ) :
    Irreducible (standardLubinTatePrimitivePolynomial F π n)