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

intervalIntegrable_local_quotient_of_differentiableAt

PrimeNumberTheoremAnd.LaplaceInversion · PrimeNumberTheoremAnd/LaplaceInversion.lean:512 to 542

Source documentation

Differentiability at the target point makes the local sine-error quotient interval-integrable on every positive window.

Exact Lean statement

theorem intervalIntegrable_local_quotient_of_differentiableAt
    {f : ℝ → E} {x R : ℝ} (hR : 0 < R)
    (hf_cont : ContinuousOn f (Set.Icc (x - R) (x + R)))
    (hf_diff : DifferentiableAt ℝ f x) :
    IntervalIntegrable
      (fun u : ℝ =>
        if u = 0 then 0 else (1 / (π * u) : ℂ) • (f (x - u) - f x))
      volume (-R) R

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
theorem intervalIntegrable_local_quotient_of_differentiableAt    {f :   E} {x R : } (hR : 0 < R)    (hf_cont : ContinuousOn f (Set.Icc (x - R) (x + R)))    (hf_diff : DifferentiableAt  f x) :    IntervalIntegrable      (fun u :  =>        if u = 0 then 0 else (1 /* u) : ℂ) • (f (x - u) - f x))      volume (-R) R := by  let qds :   E := fun u => (-1 / π : ℂ) • dslope f x (x - u)  have hmem : Set.Icc (x - R) (x + R)  nhds x := by    exact Icc_mem_nhds (by linarith) (by linarith)  have hds : ContinuousOn (dslope f x) (Set.Icc (x - R) (x + R)) :=    (continuousOn_dslope hmem).2 hf_cont, hf_diff  have hmap : MapsTo (fun u :  => x - u) (Set.Icc (-R) R) (Set.Icc (x - R) (x + R)) := by    intro u hu    rw [Set.mem_Icc] at hu     constructor <;> linarith  have hcomp : ContinuousOn (fun u :  => dslope f x (x - u)) (Set.Icc (-R) R) := by    exact hds.comp (by fun_prop) hmap  have hqds_cont : ContinuousOn qds (Set.Icc (-R) R) :=    hcomp.const_smul (-1 / π : ℂ)  have hle : -R  R := by linarith  have hqds_int : IntervalIntegrable qds volume (-R) R :=    ContinuousOn.intervalIntegrable_of_Icc hle hqds_cont  refine hqds_int.congr_ae ?_  rw [Filter.EventuallyEq]  rw [ae_restrict_iff' measurableSet_uIoc]  filter_upwards [show ᵐ u : , u  0 by simp [ae_iff, measure_singleton]]    with u hu _hu_mem  dsimp [qds]  exact local_quotient_eq_dslope (E := E) f x hu