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

Complex.norm_mul_riemannZeta_le_exp_of_reflected

PrimeNumberTheoremAnd.Mathlib.NumberTheory.LSeries.ZetaFiniteOrder · PrimeNumberTheoremAnd/Mathlib/NumberTheory/LSeries/ZetaFiniteOrder.lean:132 to 204

Source documentation

Reflected functional-equation factors obey the global zeta growth majorant.

Exact Lean statement

lemma norm_mul_riemannZeta_le_exp_of_reflected {z w : ℂ} {A CΓ C : ℝ}
    (hw : w = 1 - z)
    (hzeta_fe : riemannZeta z = 2 * (2 * π) ^ (-w) * Complex.Gamma w * Complex.cos (π * w / 2) *
      riemannZeta w)
    (hpow_le1 : ‖(2 * π : ℂ) ^ (-w)‖ ≤ 1)
    (hw_norm_le : ‖w‖ ≤ A) (hA1 : 1 ≤ A) (hA2_nonneg : 0 ≤ A ^ (2 : ℝ))
    (hΓw : ‖Complex.Gamma w‖ ≤ rexp (CΓ * A ^ (2 : ℝ)))
    (hcosw : ‖Complex.cos (π * w / 2)‖ ≤ rexp (2 * A ^ (2 : ℝ)))
    (hζw : ‖riemannZeta w‖ ≤ rexp (40 * A ^ (2 : ℝ)))
    (hcoef : (2 + CΓ + 2 + 40 : ℝ) ≤ C) :
    ‖(z - 1) * riemannZeta z‖ ≤ rexp (C * A ^ (2 : ℝ))

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma norm_mul_riemannZeta_le_exp_of_reflected {z w : ℂ} {A CΓ C : }    (hw : w = 1 - z)    (hzeta_fe : riemannZeta z = 2 * (2 * π) ^ (-w) * Complex.Gamma w * Complex.cos* w / 2) *      riemannZeta w)    (hpow_le1 : ‖(2 * π : ℂ) ^ (-w)‖  1)    (hw_norm_le : ‖w‖  A) (hA1 : 1  A) (hA2_nonneg : 0  A ^ (2 : ))    (hΓw : ‖Complex.Gamma w‖  rexp (CΓ * A ^ (2 : )))    (hcosw : ‖Complex.cos* w / 2)‖  rexp (2 * A ^ (2 : )))    (hζw : ‖riemannZeta w‖  rexp (40 * A ^ (2 : )))    (hcoef : (2 ++ 2 + 40 : )  C) :    ‖(z - 1) * riemannZeta z‖  rexp (C * A ^ (2 : )) := by  have hprod :      ‖(z - 1) * riemannZeta z‖         (‖w‖ * 2) *Complex.Gamma w‖ *Complex.cos* w / 2)‖ * ‖riemannZeta w‖ := by    have hz1 : (z - 1 : ℂ) = -w := by      rw [hw]      ring    have hζ :        ‖riemannZeta z‖ 2 * (2 * π) ^ (-w) * Complex.Gamma w *            Complex.cos* w / 2) * riemannZeta w‖ := by      simp [hzeta_fe]    calc      ‖(z - 1) * riemannZeta z‖           ‖z - 1* ‖riemannZeta z‖ := by simp      _  ‖z - 1*2 * (2 * π) ^ (-w) * Complex.Gamma w *              Complex.cos* w / 2) * riemannZeta w‖ := by          gcongr      _ = ‖w‖ *2 * (2 * π) ^ (-w) * Complex.Gamma w *              Complex.cos* w / 2) * riemannZeta w‖ := by          simp [hz1]      _  ‖w‖ * ((2 : ) * ‖(2 * π : ℂ) ^ (-w)‖ *Complex.Gamma w‖ *Complex.cos* w / 2)‖ *            ‖riemannZeta w‖) := by          have :2 * (2 * π) ^ (-w) * Complex.Gamma w *                  Complex.cos* w / 2) * riemannZeta w‖                 (2 : ) * ‖(2 * π : ℂ) ^ (-w)‖ *Complex.Gamma w‖ *Complex.cos* w / 2)‖ *                  ‖riemannZeta w‖ := by            simp [mul_assoc, mul_left_comm, mul_comm]          gcongr      _  ‖w‖ * ((2 : ) * 1 *Complex.Gamma w‖ *Complex.cos* w / 2)‖ * ‖riemannZeta w‖) := by          gcongr      _ = (‖w‖ * 2) *Complex.Gamma w‖ *Complex.cos* w / 2)‖ * ‖riemannZeta w‖ := by          ring  have hw2 : ‖w‖ * 2  rexp (2 * A ^ (2 : )) := by    simpa [Real.rpow_two, sq] using Real.two_mul_le_exp_two_mul_sq hw_norm_le hA1  have hmul_exp :      (‖w‖ * 2) *Complex.Gamma w‖ *Complex.cos* w / 2)‖ *          ‖riemannZeta w‖         rexp ((2 ++ 2 + 40) * A ^ (2 : )) := by    have h := Real.mul_four_le_exp_add (a := ‖w‖ * 2) (b :=Complex.Gamma w‖)      (c :=Complex.cos* w / 2)‖) (d := ‖riemannZeta w‖)      (A := 2 * A ^ (2 : )) (B :=* A ^ (2 : ))      (C := 2 * A ^ (2 : )) (D := 40 * A ^ (2 : ))      (norm_nonneg _) (norm_nonneg _) (norm_nonneg _) hw2 hΓw hcosw hζw    have hsum :        2 * A ^ (2 : ) +* A ^ (2 : ) +            2 * A ^ (2 : ) + 40 * A ^ (2 : ) =          (2 ++ 2 + 40) * A ^ (2 : ) := by      ring    exact h.trans_eq (congrArg rexp hsum)  have hdom :      rexp ((2 ++ 2 + 40) * A ^ (2 : ))  rexp (C * A ^ (2 : )) := by    refine (Real.exp_le_exp).2 ?_    simpa [mul_assoc] using mul_le_mul_of_nonneg_right hcoef hA2_nonneg  exact le_trans (le_trans hprod hmul_exp) hdom