Adapted from PrimeNumberTheoremAnd revision
127b50e33f6033e2147921167a117af96d9ba4ea, via Jason Davies's
Iwaniec linear sieve snapshot c8d01549d2ae640b36ec198c1f0f6495f1b036cf
(both Apache-2.0). Blueprint-only machinery is omitted.
Supporting lemmas for Iwaniec's sieve and its prime-number-theorem input.
theorem
AnalyticOn.norm_le_of_norm_le_on_sphere
{C r R : ℝ}
{f : ℂ → ℂ}
{w : ℂ}
(hyp_r : r ≤ R)
(analytic : AnalyticOn ℂ f (Metric.closedBall 0 R))
(cond : ∀ z ∈ Metric.sphere 0 r, ‖f z‖ ≤ C)
(wInS : w ∈ Metric.closedBall 0 r)
:
theorem
IwaniecLinearSievePNT.borelCaratheodory'
{M r R : ℝ}
{f : ℂ → ℂ}
{z : ℂ}
(Mpos : 0 < M)
(Rpos : 0 < R)
(hyp_r : r < R)
(analytic : AnalyticOn ℂ f (Metric.ball 0 R))
(zeroAtZero : f 0 = 0)
(realPartBounded : ∀ z ∈ Metric.ball 0 R, (f z).re ≤ M)
(hyp_z : z ∈ Metric.closedBall 0 r)
:
theorem
IwaniecLinearSievePNT.DerivativeBound
{M r r' R : ℝ}
{f : ℂ → ℂ}
{z : ℂ}
(Mpos : 0 < M)
(pos_r : 0 < r)
(r_lt_r' : r < r')
(r'_lt_R : r' < R)
(analytic_f : AnalyticOn ℂ f (Metric.ball 0 R))
(f_zero_at_zero : f 0 = 0)
(re_f_le_M : ∀ z ∈ Metric.ball 0 R, (f z).re ≤ M)
(z_in_r : z ∈ Metric.closedBall 0 r)
:
theorem
IwaniecLinearSievePNT.BorelCaratheodoryDeriv
{M r R : ℝ}
{f : ℂ → ℂ}
{z : ℂ}
(Mpos : 0 < M)
(rpos : 0 < r)
(hyp_r : r < R)
(analytic_f : AnalyticOn ℂ f (Metric.ball 0 R))
(zeroAtZero : f 0 = 0)
(realPartBounded : ∀ z ∈ Metric.ball 0 R, (f z).re ≤ M)
(hyp_z : z ∈ Metric.closedBall 0 r)
:
theorem
IwaniecLinearSievePNT.LogOfAnalyticFunction
{r R : ℝ}
{B : ℂ → ℂ}
(zero_lt_r : 0 < r)
(r_lt_R : r < R)
(BanalyticOnNhdOfDR : AnalyticOnNhd ℂ B (Metric.closedBall 0 R))
(Bnonzero : ∀ z ∈ Metric.closedBall 0 R, B z ≠ 0)
:
theorem
IwaniecLinearSievePNT.LogOfAnalyticFunction'
{r' r R : ℝ}
{B : ℂ → ℂ}
(r'_pos : 0 < r')
(r'_lt_r : r' < r)
(r_lt_R : r < R)
(BanalyticOnNhdOfDR : AnalyticOnNhd ℂ B (Metric.closedBall 0 R))
(Bnonzero : ∀ z ∈ Metric.closedBall 0 r, B z ≠ 0)
:
theorem
IwaniecLinearSievePNT.finiteSetOfZeros_mono
{r : ℝ}
{f : ℂ → ℂ}
(r_lt_one : r < 1)
(finiteZeros : (SetOfZeros 1 f).Finite)
:
(SetOfZeros r f).Finite
The analytic factor remaining after removing the zero at z, evaluated at z.
Equations
- IwaniecLinearSievePNT.ZeroFactor f z = if h1 : AnalyticAt ℂ f z then if h2 : analyticOrderAt f z ≠ ⊤ then ⋯.choose z else 0 else 0
Instances For
theorem
IwaniecLinearSievePNT.ZeroFactorization
{R : ℝ}
{f : ℂ → ℂ}
{ρ : ℂ}
(RleOne : R < 1)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall 0 1))
(hf_neq_zero_at_zero : f 0 ≠ 0)
(hρ : ρ ∈ SetOfZeros R f)
:
theorem
IwaniecLinearSievePNT.CfAnalytic
{r R : ℝ}
{f : ℂ → ℂ}
(r_lt_R : r < R)
(R_lt_one : R < 1)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall 0 1))
(hf_neq_zero_at_zero : f 0 ≠ 0)
:
AnalyticOnNhd ℂ (Cf r f) (Metric.closedBall 0 R)
theorem
IwaniecLinearSievePNT.BlaschkeAnalytic
{r R : ℝ}
{f : ℂ → ℂ}
(r_pos : 0 < r)
(r_lt_R : r < R)
(R_lt_one : R < 1)
(finiteZeros : (SetOfZeros 1 f).Finite)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall 0 1))
(hf_neq_zero_at_zero : f 0 ≠ 0)
:
AnalyticOnNhd ℂ (BlaschkeB r R f) (Metric.closedBall 0 R)
theorem
IwaniecLinearSievePNT.DiskBound
{B r R : ℝ}
{f : ℂ → ℂ}
{z : ℂ}
(r_pos : 0 < r)
(r_lt_R : r < R)
(R_lt_one : R < 1)
(finiteZeros : (SetOfZeros 1 f).Finite)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall 0 1))
(hf_neq_zero_at_zero : f 0 ≠ 0)
(fz_bound : ∀ (z : ℂ), ‖z‖ ≤ R → ‖f z‖ ≤ B)
(hz : z ∈ Metric.closedBall 0 R)
:
theorem
IwaniecLinearSievePNT.BlaschkeNonzero
{r R : ℝ}
{f : ℂ → ℂ}
(r_pos : 0 < r)
(r_lt_R : r < R)
(R_lt_one : R < 1)
(finiteZeros : (SetOfZeros 1 f).Finite)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall 0 1))
(hf_neq_zero_at_zero : f 0 ≠ 0)
(z : ℂ)
:
z ∈ Metric.closedBall 0 r → BlaschkeB r R f z ≠ 0
theorem
IwaniecLinearSievePNT.ZerosBound
{B r R : ℝ}
{f : ℂ → ℂ}
(r_pos : 0 < r)
(r_lt_one : r < 1)
(r_lt_R : r < R)
(R_lt_one : R < 1)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall 0 1))
(hf0_eq_one : f 0 = 1)
(finiteZeros : (SetOfZeros 1 f).Finite)
(fz_bound : ∀ (z : ℂ), ‖z‖ ≤ R → ‖f z‖ ≤ B)
:
noncomputable def
IwaniecLinearSievePNT.JBlaschke
{r' r R : ℝ}
{f : ℂ → ℂ}
(r'_pos : 0 < r')
(r'_lt_r : r' < r)
(r_pos : 0 < r)
(r_lt_R : r < R)
(R_lt_one : R < 1)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall 0 1))
(hf0_eq_one : f 0 = 1)
(finiteZeros : (SetOfZeros 1 f).Finite)
(z : ℂ)
:
An analytic logarithm of BlaschkeB on the smaller disk.
Equations
- IwaniecLinearSievePNT.JBlaschke r'_pos r'_lt_r r_pos r_lt_R R_lt_one hfAnalytic hf0_eq_one finiteZeros z = ⋯.choose z
Instances For
theorem
IwaniecLinearSievePNT.JBlaschkeDerivBound
{B r' r R : ℝ}
{f : ℂ → ℂ}
{z : ℂ}
(one_lt_B : 1 < B)
(r'_pos : 0 < r')
(r'_lt_r : r' < r)
(r_pos : 0 < r)
(r_lt_R : r < R)
(R_lt_one : R < 1)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall 0 1))
(hf0_eq_one : f 0 = 1)
(finiteZeros : (SetOfZeros 1 f).Finite)
(fz_bound : ∀ (z : ℂ), ‖z‖ ≤ R → ‖f z‖ ≤ B)
(hz : z ∈ Metric.closedBall 0 r')
:
theorem
IwaniecLinearSievePNT.FinalBound
{B r' r R' R : ℝ}
{f : ℂ → ℂ}
{z : ℂ}
(one_lt_B : 1 < B)
(r'_pos : 0 < r')
(r'_lt_r : r' < r)
(r_lt_one : r < 1)
(r_lt_R' : r < R')
(R'_lt_R : R' < R)
(R_lt_one : R < 1)
(hfAnalytic : AnalyticOnNhd ℂ f (Metric.closedBall 0 1))
(hf0_eq_one : f 0 = 1)
(finiteZeros : (SetOfZeros 1 f).Finite)
(fz_bound : ∀ (z : ℂ), ‖z‖ ≤ R → ‖f z‖ ≤ B)
(hz : z ∈ Metric.closedBall 0 r' \ SetOfZeros R' f)
:
theorem
HasProd.nnnorm
{α : Type u_1}
{R : Type u_2}
[SeminormedCommRing R]
[NormMulClass R]
[NormOneClass R]
{f : α → R}
{x : R}
(hfx : HasProd f x)
:
theorem
Multipliable.nnnorm
{α : Type u_1}
{R : Type u_2}
[SeminormedCommRing R]
[NormMulClass R]
[NormOneClass R]
{f : α → R}
(hf : Multipliable f)
:
Multipliable fun (x : α) => ‖f x‖₊
theorem
Multipliable.nnnorm_tprod
{α : Type u_1}
{R : Type u_2}
[SeminormedCommRing R]
[NormMulClass R]
[NormOneClass R]
{f : α → R}
(hf : Multipliable f)
:
theorem
IwaniecLinearSievePNT.analyticOrderNatAt_fun_div_const
{c z : ℂ}
{f : ℂ → ℂ}
(hc : c ≠ 0)
(hfAnalytic : AnalyticAt ℂ f z)
:
theorem
IwaniecLinearSievePNT.LogDerivZetaFinalBound
{r' r R' R : ℝ}
(r'_pos : 0 < r')
(r'_lt_r : r' < r)
(r_lt_one : r < 1)
(r_lt_R' : r < R')
(R'_lt_R : R' < R)
(R_lt_one : R < 1)
:
∃ C > 0,
∀ (t : ℝ),
|t| ≥ 2 →
let f := fun (z : ℂ) => riemannZeta (z + 3 / 2 + Complex.I * ↑t);
∀ (finiteZeros : (SetOfZeros 1 f).Finite),
∀ z ∈ Metric.closedBall 0 r' \ SetOfZeros R' f,
‖deriv f z / f z - ∑ ρ ∈ ⋯.toFinset, ↑(analyticOrderNatAt f ρ) / (z - ρ)‖ ≤ (16 * r ^ 2 / (r - r') ^ 3 + 1 / ((R ^ 2 / R' - R') * Real.log (R / R'))) * (C * Real.log |t|)
theorem
IwaniecLinearSievePNT.vonMangoldtLSeriesSummable
{s : ℂ}
(hs : 1 < s.re)
:
Summable fun (n : ℕ) => ↑(ArithmeticFunction.vonMangoldt n) / ↑n ^ s
A positive constant in the zero-free-region inequality ZeroInequality.
Instances For
The zero-free-strip constant used in the uniform log-squared bound.
Equations
Instances For
A wrapper for the above theorem