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

Complex.Hadamard.cartan_rpow_mul_le

PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.CartanMajorantBound · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/CartanMajorantBound.lean:354 to 367

Mathematical statement

Exact Lean statement

lemma cartan_rpow_mul_le
    {τ R r : ℝ} (hRpos : 0 < R) (hrpos : 0 < r) (hR_le_r : R ≤ r) (hτ_nonneg : 0 ≤ τ) :
    (4 * R) ^ τ ≤ (4 : ℝ) ^ τ * (1 + r) ^ τ

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma cartan_rpow_mul_le    {τ R r : } (hRpos : 0 < R) (hrpos : 0 < r) (hR_le_r : R  r) (hτ_nonneg : 0  τ) :    (4 * R) ^ τ  (4 : ) ^ τ * (1 + r) ^ τ := by  have hR_le_1r : R  1 + r := by linarith [hR_le_r, le_of_lt hrpos]  have hbase0 : 0  (4 * R : ) := by nlinarith [le_of_lt hRpos]  have : (4 * R) ^ τ  (4 * (1 + r)) ^ τ := by    refine Real.rpow_le_rpow hbase0 ?_ hτ_nonneg    nlinarith [hR_le_1r]  have hmul : (4 * (1 + r)) ^ τ = (4 : ) ^ τ * (1 + r) ^ τ := by    have h4 : 0  (4 : ) := by norm_num    have h1 : 0  (1 + r : ) := by positivity    simpa [mul_assoc] using      (Real.mul_rpow (x := (4 : )) (y := (1 + r : )) (z := τ) h4 h1)  simpa [hmul] using this