Skip to main content
AlexKontorovich/PrimeNumberTheoremAnd
Source indexedlemma · leanprover/lean4:v4.32.0

I4NewBound

PrimeNumberTheoremAnd.StrongPNT · PrimeNumberTheoremAnd/StrongPNT.lean:2275 to 2307

Mathematical statement

Exact Lean statement

@[blueprint
  (title := "I4NewBound")
  (statement := /--
    We have that
    $$|I_4(\nu,\varepsilon,X,T)|\ll\frac{X}{\varepsilon\sqrt{T}}.$$
  -/)
  (proof := /--
    By symmetry, note that
    $$|I_2(\nu,\varepsilon,X,T)|=|\overline{I_4(\nu,\varepsilon,X,T)}|=|I_4(\nu,\varepsilon,X,T)|.$$
    Applying Lemma \ref{I2NewBound} completes the proof.
  -/)
  (latexEnv := "lemma")]
lemma I4NewBound {SmoothingF : ℝ → ℝ}
    (suppSmoothingF : Function.support SmoothingF ⊆ Icc (1 / 2) 2)
    (ContDiffSmoothingF : ContDiff ℝ 1 SmoothingF) :
    ∃ (C : ℝ) (_ : 0 ≤ C),
      ∀ {ε X T : ℝ} (_ : ε ∈ Ioo 0 1) (_ : 3 < X) (_ : 3 < T),
        let σ'

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
@[blueprint  (title := "I4NewBound")  (statement := /--    We have that    $$|I_4(\nu,\varepsilon,X,T)|\ll\frac{X}{\varepsilon\sqrt{T}}.$$  -/)  (proof := /--    By symmetry, note that    $$|I_2(\nu,\varepsilon,X,T)|=|\overline{I_4(\nu,\varepsilon,X,T)}|=|I_4(\nu,\varepsilon,X,T)|.$$    Applying Lemma \ref{I2NewBound} completes the proof.  -/)  (latexEnv := "lemma")]lemma I4NewBound {SmoothingF :   }    (suppSmoothingF : Function.support SmoothingF  Icc (1 / 2) 2)    (ContDiffSmoothingF : ContDiff  1 SmoothingF) :     (C : ) (_ : 0  C),       {ε X T : } (_ : ε  Ioo 0 1) (_ : 3 < X) (_ : 3 < T),        let σ' := 1 - F / Real.log T        ‖I4New SmoothingF ε X T σ'‖  C * (X /* Real.sqrt T)) := by    obtain C, Cnonneg, hI2NewBound := I2NewBound suppSmoothingF ContDiffSmoothingF    use C, Cnonneg    intro ε X T εinIoo Xgt3 Tgt3 σ'    have I2NewI4New : I4New SmoothingF ε X T σ' = -conj (I2New SmoothingF ε X T σ') := by        unfold I2New I4New        simp only [map_mul, map_div₀, conj_I, conj_ofReal, conj_ofNat, map_one]        rw [mul_neg, div_neg, neg_mul_comm,  mul_neg]        congr        rw [ intervalIntegral_conj, neg_neg]        exact intervalIntegral.integral_congr fun x hx  by          rw [ smoothedChebyshevIntegrand_conj (by linarith)]          simp [map_sub, map_mul, conj_I, mul_neg, sub_neg_eq_add]    rw [I2NewI4New, norm_neg, RCLike.norm_conj]    exact hI2NewBound εinIoo Xgt3 Tgt3