Documentation

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvrySievedReciprocal

One coprimality sieve on a unit residue-class interval #

Finite Mobius inversion costs only the divisors of the specified sieve integer. No coprimality between that integer and either modulus is assumed: divisors meeting the phase modulus vanish intrinsically, and divisors meeting the progression modulus are excluded by the unit residue. The surviving divisor sections are CRT progressions of step e * v.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.sievedReciprocalInterval · compiled type and proof/definition references.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.reciprocalDivisorInterval · compiled type and proof/definition references.

A divisor sharing the phase modulus forces every term to be a nonunit.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.reciprocalDivisorInterval_eq_zero_of_not_coprime_modulus · compiled type and proof/definition references.

A divisor sharing the step cannot divide an integer in a unit residue.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.reciprocalDivisorInterval_eq_zero_of_not_coprime_step · compiled type and proof/definition references.

CRT gives one residue class modulo e*v, not an arbitrary filtered AP.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.reciprocalDivisorInterval_eq_crt · compiled type and proof/definition references.

The finite Mobius expansion holds for the actual complex-valued phase.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.sievedReciprocalInterval_eq_moebius · compiled type and proof/definition references.

Divisors meeting either modulus can be deleted before estimating.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.sievedReciprocalInterval_eq_moebius_unit_divisors · compiled type and proof/definition references.

theorem MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.reciprocalDivisorInterval_fouvry {ε : ℝ} (hε : 0 < ε) :
∃ (C : ℝ), 0 < C ∧ ∀ (q : ℕ) (x : NeZero q) (d : ℤ) (b v e L U : ℕ), 0 < v → v.Coprime q → 0 < e → e.Coprime q → e.Coprime v → ‖reciprocalDivisorInterval q d b v e L U‖ ≤ C * (1 + ↑(U - L + 1) / (↑e * ↑v * ↑q)) * √↑(q.gcd d.natAbs) * ↑q ^ (1 / 2 + ε)

Each surviving divisor keeps the stronger interval length divided by e*v.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.reciprocalDivisorInterval_fouvry · compiled type and proof/definition references.

theorem MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.sievedReciprocalInterval_fouvry {ε : ℝ} (hε : 0 < ε) :
∃ (C : ℝ), 0 < C ∧ ∀ (q : ℕ) (x : NeZero q) (d : ℤ) (b v A L U : ℕ), 0 < v → v.Coprime q → b.Coprime v → 0 < A → ‖sievedReciprocalInterval q d b v A L U‖ ≤ C * ↑A.divisors.card * (1 + ↑(U - L + 1) / (↑v * ↑q)) * √↑(q.gcd d.natAbs) * ↑q ^ (1 / 2 + ε)

Cancellation on one genuine sieved residue interval.

The constant depends only on ε. In particular, A need not be coprime to q or v. The divisor cost is only A.divisors.card; the original interval span is divided by v*q, with no loss of the progression saving.

Inspect dependencies

MathlibNt.AnalyticNumberTheory.LargeSieve.LiLiuPrereqFouvry.sievedReciprocalInterval_fouvry · compiled type and proof/definition references.