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

Complex.Gamma.log_one_add_norm_div_two_add_one_le

PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Gamma.StripBounds · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Gamma/StripBounds.lean:132 to 143

Source documentation

For ‖s‖ ≥ 1, log(1 + ‖s/2 + 1‖) ≤ log 3 + log(1 + ‖s‖).

Exact Lean statement

lemma log_one_add_norm_div_two_add_one_le {s : ℂ} (hs : 1 ≤ ‖s‖) :
    Real.log (1 + ‖s / 2 + 1‖) ≤ Real.log 3 + Real.log (1 + ‖s‖)

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma log_one_add_norm_div_two_add_one_le {s : ℂ} (hs : 1  ‖s‖) :    Real.log (1 + ‖s / 2 + 1‖)  Real.log 3 + Real.log (1 + ‖s‖) := by  have hpos : 0 < (1 + ‖s / 2 + 1‖ : ) := by linarith [norm_nonneg (s / 2 + 1)]  have hle : (1 + ‖s / 2 + 1‖ : )  3 * (1 + ‖s‖) := by    nlinarith [norm_div_two_add_one_le_three_halves_mul hs]  have hlog' : Real.log (1 + ‖s / 2 + 1‖)  Real.log (3 * (1 + ‖s‖)) :=    Real.log_le_log hpos (by linarith)  have hmul : Real.log (3 * (1 + ‖s‖)) = Real.log 3 + Real.log (1 + ‖s‖) := by    have h3 : (3 : )  0 := by norm_num    have h1 : (1 + ‖s‖ : )  0 := by linarith [norm_nonneg s]    simpa [mul_assoc] using Real.log_mul h3 h1  simpa [hmul] using hlog'