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

Complex.CartanBound.integral_sqrt_two_div_abs_one_sub_le_K_dyadic_middle

PrimeNumberTheoremAnd.Mathlib.Analysis.Complex.CartanBound · PrimeNumberTheoremAnd/Mathlib/Analysis/Complex/CartanBound.lean:522 to 537

Mathematical statement

Exact Lean statement

lemma integral_sqrt_two_div_abs_one_sub_le_K_dyadic_middle {A : ℝ}
    (hA_lower : (1 / 4 : ℝ) ≤ A) (hA_upper : A ≤ (2 : ℝ)) :
    (∫ (t : ℝ) in A..(2 * A), Real.sqrt (2 / |1 - t|) ∂volume) ≤ K

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma integral_sqrt_two_div_abs_one_sub_le_K_dyadic_middle {A : }    (hA_lower : (1 / 4 : )  A) (hA_upper : A  (2 : )) :    (∫ (t : ) in A..(2 * A), Real.sqrt (2 / |1 - t|) ∂volume)  K := by  let s (t : ) :  := Real.sqrt (2 / |1 - t|)  have hA_le : A  2 * A := by nlinarith [hA_lower]  have hA_upper' : (2 * A : )  4 := by nlinarith [hA_upper]  have hsqrt_big : IntervalIntegrable s volume (1 / 4 : ) (4 : ) := by    simpa [s] using intervalIntegrable_sqrt_two_div_abs_one_sub_Icc  have hle_K :      (∫ (t : ) in A..(2 * A), s t ∂volume)         ∫ (t : ) in (1 / 4 : )..(4 : ), s t ∂volume := by    refine intervalIntegral.integral_mono_interval:= (volume : MeasureTheory.Measure ))      (c := (1 / 4 : )) (d := (4 : )) (a := A) (b := (2 * A))      hA_lower hA_le hA_upper' ?_ hsqrt_big    exact Filter.Eventually.of_forall (fun _t => Real.sqrt_nonneg _)  simpa [K, s] using hle_K