Module

MultiplicativeSeries.lean

Nyll.ClassFieldTheory.LubinTate.Padic.MultiplicativeSeries
3 declarations indexed from sourceView source ↗

The multiplicative Lubin--Tate series over ℚ_p

Mathlib's binomial series at the natural exponent p is

(1 + X) ^ p.

After subtracting 1, this has zero constant coefficient, linear coefficient p, and reduction X ^ p. Thus it is the Lubin--Tate series attached to the multiplicative formal group and the canonical prime uniformizer of ℚ_p.

Declarations

LubinTate.padicMultiplicativeLubinTateSeries

The multiplicative Lubin--Tate series (1 + X) ^ p - 1 over ℚ_p, represented by mathlib's binomial series.

Source context 4 commands

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

noncomputable section
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
def padicMultiplicativeLubinTateSeries
    (p : ℕ) [Fact p.Prime] :
    LubinTateSeries (padicLocalField p)
      (padicIntEquivValuationSubring p (p : ℤ_[p])) where
  toPowerSeries :=
    PowerSeries.binomialSeries
        (padicLocalField p).valuationSubring (p : ℤ) -
      1
  constantCoeff_eq_zero := by
    simp
  coeff_one_eq_uniformizer := by
    have hcoeff : PowerSeries.coeff 1
        (PowerSeries.binomialSeries
            (padicLocalField p).valuationSubring (p : ℤ) - 1) =
        (p : (padicLocalField p).valuationSubring) := by
      simp only [PowerSeries.binomialSeries_nat, map_sub,
        PowerSeries.coeff_one]
      rw [PowerSeries.coeff_one_pow]
      simp
    exact hcoeff.trans (map_natCast (padicIntEquivValuationSubring p) p).symm
  map_residue_eq_frobenius := by
    let eO : ℤ_[p] ≃+*
        (padicDVRValuation p).valuationSubring :=
      padicIntEquivValuationSubring p
    let eRes :
        (padicLocalField p).residueField ≃+* ZMod p := by
      change
        IsLocalRing.ResidueField
            (padicDVRValuation p).valuationSubring ≃+*
          ZMod p
      exact
        (IsLocalRing.ResidueField.mapEquiv eO).symm.trans
          (padicIntResidueFieldEquivZMod p)
    let : CharP (padicLocalField p).residueField p :=
      charP_of_injective_ringHom
        (f := eRes.symm.toRingHom) eRes.symm.injective p
    let : CharP (PowerSeries (padicLocalField p).residueField) p :=
      CharP.of_ringHom_of_ne_zero
        PowerSeries.C p ((Fact.out : p.Prime).ne_zero)
    have hcard :
        Nat.card (padicLocalField p).residueField = p := by
      simpa [padicLocalField] using
        padicCompleteDVF_residueField_card p
    rw [hcard, PowerSeries.binomialSeries_nat (R := ℤ)]
    simp only [map_sub, map_pow, map_add, map_one, PowerSeries.map_X]
    rw [add_pow_char]
    simp
LubinTate.LubinTateSeries.padicMultiplicativeLubinTateSeries_toPowerSeries

The underlying series is literally mathlib's binomial series minus one.

Source context 5 commands

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

noncomputable section
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
namespace LubinTateSeries
theorem padicMultiplicativeLubinTateSeries_toPowerSeries
    (p : ℕ) [Fact p.Prime] :
    (padicMultiplicativeLubinTateSeries p).toPowerSeries =
      PowerSeries.binomialSeries
          (padicLocalField p).valuationSubring (p : ℤ) -
        1
LubinTate.padicMultiplicativeLubinTateSeries_isUniformizer

The prime occurring as the linear coefficient of the multiplicative Lubin--Tate series is a uniformizer for the chosen valuation on ℚ_p.

Source context 4 commands

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

noncomputable section
namespace LubinTate
open LocalFieldTheory.DiscreteValuationField
open LocalFieldTheory.DiscreteValuationField.Examples.Qp
theorem padicMultiplicativeLubinTateSeries_isUniformizer
    (p : ℕ) [Fact p.Prime] :
    (padicLocalField p).toCompleteDVF.valuation.IsUniformizer
      ((padicIntEquivValuationSubring p (p : ℤ_[p]) :
          (padicLocalField p).valuationSubring) : ℚ_[p])