Module

CompletedPrimitiveIrreducible.lean

Nyll.ClassFieldTheory.LubinTate.Padic.CompletedPrimitiveIrreducible
5 declarations indexed from sourceView source ↗

Irreducibility of the completed p-adic primitive polynomial

The standard multiplicative Lubin--Tate primitive polynomial remains Eisenstein after extending its integer coefficients to the valuation ring of the completed maximal unramified field. In particular it remains irreducible over the completed-unramified fraction field.

Declarations

LubinTate.padicCompletedUnramifiedIntegerMap_isUniformizer

The image of the canonical p-adic uniformizer is a uniformizer of the completed-unramified coefficient field.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open ValuationTheory.DiscreteValuationField
theorem padicCompletedUnramifiedIntegerMap_isUniformizer
    (p : ℕ) [Fact p.Prime] :
    let π :=
      padicIntEquivValuationSubring p (p : ℤ_[p])
    (padicCompletedUnramifiedCompleteDVF p).valuation.IsUniformizer
      ((padicCompletedUnramifiedIntegerMap p π :
        (padicCompletedUnramifiedCompleteDVF p).valuationSubring) :
          padicCompletedUnramifiedField p) := by
  let F := padicLocalField p
  let base := F.toCompleteDVF
  let target := padicCompletedUnramifiedCompleteDVF p
  let π : (padicLocalField p).valuationSubring :=
    padicIntEquivValuationSubring p (p : ℤ_[p])
  let πE : target.valuationSubring :=
    padicCompletedUnramifiedIntegerMap p π
  have hπ : base.valuation.IsUniformizer (π : ℚ_[p]) := by
    simpa only [F, base, π] using
      padicMultiplicativeLubinTateSeries_isUniformizer p
  obtain ⟨ϖ, hϖ⟩ := target.exists_uniformizer
  apply hϖ.of_associated
  rw [← Ideal.span_singleton_eq_span_singleton]
  calc
    Ideal.span ({ϖ} : Set target.valuationSubring) =
        target.maximalIdeal :=
      (target.maximalIdeal_eq_span_uniformizer hϖ).symm
    _ =
        Ideal.map (padicCompletedUnramifiedIntegerMap p)
          base.maximalIdeal := by
      simpa only [F, base, target] using
        (padicCompletedUnramifiedIntegerMap_map_maximalIdeal p).symm
    _ =
        Ideal.map (padicCompletedUnramifiedIntegerMap p)
          (Ideal.span
            ({π} : Set (padicLocalField p).valuationSubring)) := by
      exact congrArg (Ideal.map (padicCompletedUnramifiedIntegerMap p))
        (base.maximalIdeal_eq_span_uniformizer hπ)
    _ = Ideal.span ({πE} : Set target.valuationSubring) := by
      rw [Ideal.map_span, Set.image_singleton]
LubinTate.padicCompletedPrimitivePolynomialInteger_natDegree

The completed integral primitive polynomial has the same positive degree as the original finite multiplicative Lubin--Tate polynomial.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open ValuationTheory.DiscreteValuationField
theorem padicCompletedPrimitivePolynomialInteger_natDegree
    (p : ℕ) [Fact p.Prime] (n : ℕ) :
    (padicCompletedPrimitivePolynomialInteger p n).natDegree =
      (p - 1) * p ^ n
LubinTate.padicCompletedPrimitivePolynomialInteger_isEisensteinAt

The completed integral primitive polynomial is genuinely Eisenstein at the maximal ideal of the completed-unramified valuation ring.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open ValuationTheory.DiscreteValuationField
theorem padicCompletedPrimitivePolynomialInteger_isEisensteinAt
    (p : ℕ) [Fact p.Prime] (n : ℕ) :
    (padicCompletedPrimitivePolynomialInteger p n).IsEisensteinAt
      (padicCompletedUnramifiedCompleteDVF p).maximalIdeal
LubinTate.padicCompletedPrimitivePolynomialInteger_irreducible

The completed integral primitive polynomial is irreducible in the completed-unramified valuation ring.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open ValuationTheory.DiscreteValuationField
theorem padicCompletedPrimitivePolynomialInteger_irreducible
    (p : ℕ) [Fact p.Prime] (n : ℕ) :
    Irreducible (padicCompletedPrimitivePolynomialInteger p n)
LubinTate.padicCompletedPrimitivePolynomial_irreducible

The primitive polynomial remains irreducible over the completed maximal unramified p-adic field.

Source context 6 commands

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

noncomputable section
open scoped Polynomial
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
open ValuationTheory.DiscreteValuationField
theorem padicCompletedPrimitivePolynomial_irreducible
    (p : ℕ) [Fact p.Prime] (n : ℕ) :
    Irreducible (padicCompletedPrimitivePolynomial p n)