Adapted from Charlie Dorsey’s Apache-2.0 Weil Bounds Toolkit for Lean Pool’s module system, Mathlib version, quality requirements and compilation performance.
Conjugate decomposition #
Decomposes sums into Frobenius-conjugate classes in the extension-field argument of Carlitz (1969).
theorem
KloostermanWeil.Carlitz.sum_eq_sum_conjRootClass
{F : Type u_1}
{L : Type u_2}
{M : Type u_3}
[Field F]
[Field L]
[Algebra F L]
[Fintype L]
[Fintype (ConjRootClass F L)]
[(c : ConjRootClass F L) → Fintype ↑c.carrier]
[AddCommMonoid M]
(f : L → M)
: