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

continuous_laplaceIntegral_verticalLine_of_integrable

PrimeNumberTheoremAnd.LaplaceInversion · PrimeNumberTheoremAnd/LaplaceInversion.lean:33 to 72

Source documentation

Continuity of the bilateral Laplace integral along a vertical line, under integrability of the exponentially weighted source on that line.

Exact Lean statement

theorem continuous_laplaceIntegral_verticalLine_of_integrable
    {f : ℝ → ℂ} {sigma : ℝ} (hf_cont : Continuous f)
    (hf_int : Integrable (fun y : ℝ => exp (-((sigma : ℂ) * (y : ℂ))) * f y)) :
    Continuous (fun t : ℝ => laplaceIntegral f ((sigma : ℂ) - (t : ℂ) * I))

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
theorem continuous_laplaceIntegral_verticalLine_of_integrable    {f :   ℂ} {sigma : } (hf_cont : Continuous f)    (hf_int : Integrable (fun y :  => exp (-((sigma : ℂ) * (y : ℂ))) * f y)) :    Continuous (fun t :  => laplaceIntegral f ((sigma : ℂ) - (t : ℂ) * I)) := by  rw [continuous_iff_continuousAt]  intro t0  let bound :    := fun y => ‖exp (-((sigma : ℂ) * (y : ℂ))) * f y‖  let F :    := fun t y =>    f y * exp ((((t : ℂ) * I - (sigma : ℂ)) * (y : ℂ)))  have hbound_int : Integrable bound := by    simpa [bound, mul_comm] using hf_int.norm  have hF_meas : ᶠ t in 𝓝 t0, AEStronglyMeasurable (F t) volume := by    refine Eventually.of_forall ?_    intro t    dsimp [F]    exact (hf_cont.mul (continuous_exp.comp (by fun_prop))).aestronglyMeasurable  have h_bound : ᶠ t in 𝓝 t0, ᵐ y ∂volume, ‖F t y‖  bound y := by    refine Eventually.of_forall ?_    intro t    filter_upwards with y    dsimp [F, bound]    rw [norm_mul, norm_mul, norm_exp, norm_exp]    have hsig : (-(↑sigma * ↑y) : ℂ).re = -sigma * y := by      norm_num [Complex.mul_re]    have ht : (((↑t * I - ↑sigma) * ↑y) : ℂ).re = -sigma * y := by      norm_num [Complex.mul_re, Complex.I_re, Complex.I_im]    rw [hsig, ht]    rw [mul_comm]  have h_lim : ᵐ y ∂volume, Tendsto (fun t => F t y) (𝓝 t0) (𝓝 (F t0 y)) := by    filter_upwards with y    dsimp [F]    have hcont : Continuous        (fun t :  => f y * exp ((((t : ℂ) * I - (sigma : ℂ)) * (y : ℂ)))) := by      fun_prop    exact hcont.continuousAt  have h_tendsto :=    tendsto_integral_filter_of_dominated_convergence:= volume) bound hF_meas h_bound hbound_int h_lim  unfold ContinuousAt laplaceIntegral  simpa [F, sub_eq_add_neg, add_comm, add_left_comm, add_assoc] using h_tendsto