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

Complex.Gamma.log_one_add_norm_add_one_le

PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.Gamma.StripBounds · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/Gamma/StripBounds.lean:117 to 129

Source documentation

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

Exact Lean statement

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

Complete declaration

Lean source

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