Tao Corollary 3.8: the bilinear large sieve bound restricted to odd numbers
ProvedTaoFivePrimes.large_sieve_oddLet be intervals of length at least , let , and let and be square-summable complex sequences. Then
where , is the length of , and is the distance from to the nearest integer.
This is Corollary 3.7, the bilinear special case of the large sieve inequality, with a factor of two saved in the main term by restricting both variables to odd numbers; the price is that the separation condition is imposed on the multiples of rather than of . It is the form of the large sieve used for the bilinear (Type II) sums of Section 5, and it is the input to the subdivision Corollary 3.9.
Quoted input Corollary 3.7, which the source in turn deduces from the large sieve inequality of Montgomery's survey, is not available in the ambient library and appears here as a hypothesis, in the generality the deduction requires.
Formalization Note Intervals are given by their real endpoints and taken half-open, so that is described by integer floor bounds. Square-summability of the two sequences is assumed explicitly: the source's convention makes the right-hand side infinite, and the statement vacuous, when it fails, whereas the ambient convention would evaluate the divergent sum as . The infimum over is carried as an explicit positive lower bound, which is how the corollary is applied and which avoids a nonemptiness side condition.
import Mathlib import Definitions.Def_TaoFivePrimes_Explicit open Finset
theorem TaoFivePrimes.large_sieve_odd (a b : ℤ → ℂ)
(ha : Summable (fun n : ℤ => ‖a n‖ ^ 2)) (hb : Summable (fun n : ℤ => ‖b n‖ ^ 2))
(alpha : ℝ) (xI yI xJ yJ : ℝ) (hI : 2 ≤ yI - xI) (hJ : 2 ≤ yJ - xJ)
(delta : ℝ) (hdelta : 0 < delta)
(hd : ∀ j : ℤ, 1 ≤ j → (j : ℝ) ≤ (yJ - xJ) / 2 →
delta ≤ |(j : ℝ) * (4 * alpha) - round ((j : ℝ) * (4 * alpha))|)
(hsls : ∀ (a' b' : ℤ → ℂ), Summable (fun n : ℤ => ‖a' n‖ ^ 2) →
Summable (fun n : ℤ => ‖b' n‖ ^ 2) →
∀ beta u1 v1 u2 v2 d : ℝ, 1 ≤ v1 - u1 → 1 ≤ v2 - u2 → 0 < d →
(∀ j : ℤ, 1 ≤ j → (j : ℝ) ≤ v2 - u2 →
d ≤ |(j : ℝ) * beta - round ((j : ℝ) * beta)|) →
‖∑ n ∈ Finset.Ioc ⌊u1⌋ ⌊v1⌋, ∑ m ∈ Finset.Ioc ⌊u2⌋ ⌊v2⌋,
a' n * b' m * TaoFivePrimes.eR (beta * (n : ℝ) * (m : ℝ))‖
≤ Real.sqrt ((v1 - u1) + 1 / d)
* Real.sqrt (∑' n : ℤ, ‖a' n‖ ^ 2) * Real.sqrt (∑' n : ℤ, ‖b' n‖ ^ 2)) :
‖∑ n ∈ (Finset.Ioc ⌊xI⌋ ⌊yI⌋).filter (fun n : ℤ => Odd n),
∑ m ∈ (Finset.Ioc ⌊xJ⌋ ⌊yJ⌋).filter (fun m : ℤ => Odd m),
a n * b m * TaoFivePrimes.eR (alpha * (n : ℝ) * (m : ℝ))‖
≤ Real.sqrt ((yI - xI) / 2 + 1 / delta)
* Real.sqrt (∑' n : ℤ, ‖a n‖ ^ 2) * Real.sqrt (∑' n : ℤ, ‖b n‖ ^ 2) := by sorry