Arithmetic progressions as integer intervals after affine substitution #
noncomputable def
NairTenenbaum.progressionSum
{k : ℕ}
(Q : Fin k → Polynomial ℤ)
(F : ArithmeticMap k)
(q a : ℕ)
(x y : ℝ)
:
The short sum restricted to the residue class a modulo q.
Equations
- NairTenenbaum.progressionSum Q F q a x y = ∑ n ∈ NairTenenbaum.shortInterval x y with n ≡ a [MOD q], NairTenenbaum.extendArithmeticMap F fun (j : Fin k) => (Polynomial.eval (↑n) (Q j)).natAbs
Instances For
noncomputable def
NairTenenbaum.progressionMainTerm
{k r : ℕ}
(P : PolynomialSystem k r)
(F : ArithmeticMap k)
(q : ℕ)
(x y : ℝ)
:
The main term in Corollary 1.
Equations
- NairTenenbaum.progressionMainTerm P F q x y = y / ↑q * NairTenenbaum.progressionSieveProduct P.total q x * ∑ N ∈ NairTenenbaum.positiveUpTo x with q.Coprime ↑N, P.weight F N
Instances For
theorem
NairTenenbaum.PolynomialSystem.affine_mainTerm
{k r : ℕ}
(P : PolynomialSystem k r)
(q : ℕ)
(a : ℤ)
(hq : q ≠ 0)
(hqa : q.Coprime (Polynomial.eval a P.total).natAbs)
(F : ArithmeticMap k)
(x y : ℝ)
:
theorem
NairTenenbaum.PolynomialSystem.progressionSum_le_affine_integerSum
{k r : ℕ}
(P : PolynomialSystem k r)
{F : ArithmeticMap k}
(hF : ∀ (n : Tuple k), 0 ≤ F n)
(q a : ℕ)
(hq : 0 < q)
(hqa : q.Coprime (Polynomial.eval (↑a) P.total).natAbs)
{x y : ℝ}
(hxy : 0 ≤ x + y)
:
Reindexing by (n-a)/q bounds the progression sum by the integer sum of
the substituted family. Negative transformed indices are allowed.