Hasse differentiation in Stepanov's construction #
The divisibility, linear operator, and degree estimates below formalize
Lemma 10 of Gergely Harcos, Weil's bound for
Kloosterman sums, printed page 10 (harcos-weil.pdf).
The operator is polynomial division of hasseDeriv k (g * f ^ n) by
f ^ (n - k). Its factorization is proved, not assumed. No monicity or
characteristic restriction is needed.
The power forced by Leibniz's rule divides the Hasse derivative.
The truncated exponent also makes the statement valid when n < k.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanov_pow_dvd_hasseDeriv_mul_pow · compiled type and proof/definition references.
Harcos's g ↦ g⁽ᵏ⁾ as an actual linear map, for every nonzero f.
It is defined for all k; the degree estimate below uses k ≤ n.
Equations
- MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanovHasseOperator f hf n k = { toFun := fun (g : Polynomial F) => (Polynomial.hasseDeriv k) (g * f ^ n) / f ^ (n - k), map_add' := ⋯, map_smul' := ⋯ }
Instances For
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanovHasseOperator · compiled type and proof/definition references.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanovHasseOperator_apply · compiled type and proof/definition references.
The factorization in Harcos Lemma 10, including the endpoint k = n.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanovHasseOperator_spec · compiled type and proof/definition references.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanovHasseOperator_zero · compiled type and proof/definition references.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanovHasseOperator_self · compiled type and proof/definition references.
The natural-degree form of Harcos's estimate; valid also for g = 0.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanovHasseOperator_natDegree_le · compiled type and proof/definition references.
The strict degree bound used to size Stepanov's coefficient system.
Unlike a natDegree < B hypothesis, degree < B handles g = 0, even
when B = 0.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanovHasseOperator_degree_lt · compiled type and proof/definition references.
Harcos Lemma 8: vanishing of the first Hasse derivatives is exactly divisibility by the corresponding power of the linear factor.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanov_hasse_vanishing_iff_pow_dvd · compiled type and proof/definition references.
The sum of root multiplicities over any finite set is at most the degree.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanov_sum_rootMultiplicity_le · compiled type and proof/definition references.
Finite-root degree bound with a possibly different vanishing order at each point. The nonzero hypothesis is essential here.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanov_sum_hasse_orders_le · compiled type and proof/definition references.
If a nonzero polynomial vanishes to Hasse order at least ell at every
point of a finite set, then ell times the number of points is at most its degree.
Inspect dependencies
MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.stepanov_card_mul_hasse_order_le · compiled type and proof/definition references.