Documentation

LeanPool.NairTenenbaum.Sieve.SmallDivisorSum

Small polynomial divisor sums in the original tuple variables #

Whole-prime-power splitting reindexes the original divisor tuples into good and bad parts. Tuples with zero congruence count contribute zero; all remaining tuples inherit the required discriminant coprimality from an actual value.

theorem NairTenenbaum.mass_dvd_weightedMass {k r : ℕ} (γ : Fin k → Fin r → ℕ) (hγ : ∀ (i : Fin r), 0 < totalExponent γ i) (m : Tuple r) :
theorem NairTenenbaum.mass_badSieveModuli_le_weightedMass {k r : ℕ} (γ : Fin k → Fin r → ℕ) (hγ : ∀ (i : Fin r), 0 < totalExponent γ i) (u v : Tuple r) :
noncomputable def NairTenenbaum.smallDivisorTuples {k r : ℕ} (γ : Fin k → Fin r → ℕ) (N : ℕ+) :

Divisor tuples whose weighted mass is at most the cutoff.

Equations
Instances For
    noncomputable def NairTenenbaum.smallBadParts {k r : ℕ} (γ : Fin k → Fin r → ℕ) (D : ℕ) (v : Tuple r) (N : ℕ+) :

    Bad-prime-supported tuples whose product with the good part has bounded weighted mass.

    Equations
    Instances For
      theorem NairTenenbaum.mem_smallBadParts {k r : ℕ} (γ : Fin k → Fin r → ℕ) (hγ : ∀ (i : Fin r), 0 < totalExponent γ i) (D : ℕ) (u v : Tuple r) (N : ℕ+) :
      u ∈ smallBadParts γ D v N ↔ (∀ (i : Fin r), ↑(u i) ∈ Nat.factoredNumbers D.primeFactors) ∧ weightedMass γ (u * v) ≤ ↑N
      noncomputable def NairTenenbaum.PolynomialSystem.smallDivisorSiftedSum {k r : ℕ} (P : PolynomialSystem k r) (F : ArithmeticMap k) (N : ℕ+) (a b : ℤ) (z : ℝ) :

      Weighted count of sifted polynomial values over all small divisor tuples.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        An actual polynomial divisor splits into an admissible good part and a bounded bad part.

        theorem NairTenenbaum.PolynomialSystem.smallDivisorSiftedSum_le_split {k r : ℕ} (P : PolynomialSystem k r) {F : ArithmeticMap k} (hF : ∀ (n : Tuple k), 0 ≤ F n) (N : ℕ+) (a b : ℤ) (z : ℝ) :
        P.smallDivisorSiftedSum F N a b z ≤ ∑ v ∈ weightUpTo P.exponent P.discriminant N, ∑ u ∈ smallBadParts P.exponent P.badDiscriminant v N, pullback P.exponent F (u * v) * ↑(P.badPrimeSiftedCount u v a b z)
        theorem NairTenenbaum.exists_smallDivisorSiftedSum_bound {g : ℕ} (hg : 0 < g) {η δ : ℝ} (hη : 0 < η) (hδ : 0 < δ) :
        ∃ (K : ℝ) (L : ℝ), 1 ≤ K ∧ 1 ≤ L ∧ ∀ (k r : ℕ) (P : PolynomialSystem k r), P.total.natDegree = g → ∀ (A B ε : ℝ) (F : ArithmeticMap k), Admissible A B ε F → 0 ≤ A → 1 ≤ B → 0 < ε → ↑g ^ 2 * ε ≤ 1 / 8 → ∀ (N : ℕ+) (a b : ℤ) (z : ℝ), a ≤ b → 2 ≤ z → 16 ≤ Real.log z → L * ↑↑N * z ^ (4 * ↑g * (1 + η) + δ) ≤ ↑b - ↑a → P.smallDivisorSiftedSum F N a b z ≤ K * smallDivisorSieveCost B ε g P.badDiscriminant * (↑b - ↑a) * sieveProduct P.total z * ∑ n ∈ Finset.Icc 1 N, P.weight F n

        The corrected small-divisor sieve estimate in the original, unsplit tuple variables. A single level condition on N controls every tuple in the sum.