Documentation

LeanPool.KloostermanWeil.Carlitz.NewtonSum

Adapted from Charlie Dorsey’s Apache-2.0 Weil Bounds Toolkit for Lean Pool’s module system, Mathlib version, quality requirements and compilation performance.

Newton sums for the recurrence #

Newton identities connecting polynomial coefficients and power sums. The algebra is standard; its indexing here serves the Carlitz (1969) construction.

noncomputable def KloostermanWeil.Carlitz.primePowerWeight (p n : ℕ) [Fact (Nat.Prime p)] (t : ZMod p) (z : PrimePowerDecomp p n) :

The degree-weighted character contribution of an irreducible prime power.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def KloostermanWeil.Carlitz.pointedWeight (p n : ℕ) [Fact (Nat.Prime p)] (t : ZMod p) (z : PointedFactorData p n) :

    The factor weight multiplied by the degree of the marked irreducible.

    Equations
    Instances For
      theorem KloostermanWeil.Carlitz.pointedFiber_sum (p n : ℕ) [Fact (Nat.Prime p)] (t : ZMod p) (s : FactorData p n) :
      ∑ z : (q : ↥(↑s).toFinset) × Fin (Multiset.count ↑q ↑s), ↑(↑z.fst).natDegree * factorWeight p t s = ↑n * factorWeight p t s
      theorem KloostermanWeil.Carlitz.sum_primePowerWeight_eq_ghost_convolution (p n : ℕ) [Fact (Nat.Prime p)] (t : ZMod p) :
      ∑ z : PrimePowerDecomp p n, primePowerWeight p n t z = ∑ j : Fin n, irredGhost p (↑j + 1) t * Dickson.A p t (n - (↑j + 1))
      theorem KloostermanWeil.Carlitz.newton_irredGhost (p n : ℕ) [Fact (Nat.Prime p)] (t : ZMod p) :
      ↑n * Dickson.A p t n = ∑ j : Fin n, irredGhost p (↑j + 1) t * Dickson.A p t (n - (↑j + 1))
      theorem KloostermanWeil.Carlitz.newton_Kext (p n : ℕ) [Fact (Nat.Prime p)] (t : ZMod p) :
      ↑n * Dickson.A p t n = ∑ j : Fin n, Kext p (↑j + 1) t * Dickson.A p t (n - (↑j + 1))