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

integral_interval_rpow_neg_one_sub

PrimeNumberTheoremAnd.Mathlib.Analysis.SpecialFunctions.ImproperIntegrals · PrimeNumberTheoremAnd/Mathlib/Analysis/SpecialFunctions/ImproperIntegrals.lean:23 to 40

Mathematical statement

Exact Lean statement

theorem integral_interval_rpow_neg_one_sub {ε m n : ℝ} (hε : 0 < ε) (hm : 1 ≤ m) (hmn : m ≤ n) :
    ∫ u in m..n, u ^ (-1 - ε) = (m ^ (-ε) - n ^ (-ε)) / ε

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
theorem integral_interval_rpow_neg_one_sub {ε m n : } (hε : 0 < ε) (hm : 1  m) (hmn : m  n) :    ∫ u in m..n, u ^ (-1 - ε) = (m ^ (-ε) - n ^ (-ε)) / ε := by  have h0notIcc : (0 : )  Set.Icc m n := by    intro hx    exact (not_le.mpr (lt_of_lt_of_le zero_lt_one hm)) hx.1  have h0not : (0 : )  Set.uIcc m n := by simpa [uIcc_of_le hmn] using h0notIcc  have hrne : (-1 - ε)  (-1 : ) := by    intro h    exact (ne_of_gt hε) (by linarith [h])  have hint : ∫ u in m..n, u ^ (-1 - ε)      = (n ^ ((-1 - ε) + 1) - m ^ ((-1 - ε) + 1)) / ((-1 - ε) + 1) := by    simpa using integral_rpow (a := m) (b := n) (r := -1 - ε) (Or.inr hrne, h0not)  calc    ∫ u in m..n, u ^ (-1 - ε)        = (n ^ ((-1 - ε) + 1) - m ^ ((-1 - ε) + 1)) / ((-1 - ε) + 1) := hint    _ = (n ^ (-ε) - m ^ (-ε)) / (-ε) := by      simp [sub_eq_add_neg, add_left_comm, add_comm]    _ = (m ^ (-ε) - n ^ (-ε)) / ε := by ring