Skip to main content
fpvandoorn/carleson
Source indexedlemma · leanprover/lean4:v4.32.0

partialFourierSum_eq_conv_dirichletKernel'

Carleson.Classical.DirichletKernel · Carleson/Classical/DirichletKernel.lean:211 to 231

Mathematical statement

Exact Lean statement

lemma partialFourierSum_eq_conv_dirichletKernel' {f : ℝ → ℂ} {x : ℝ}
    (h : IntervalIntegrable f volume 0 (2 * π)) :
    partialFourierSum N f x =
      (1 / (2 * π)) * ∫ (y : ℝ) in (0 : ℝ)..(2 * π), f y * dirichletKernel' N (x - y)

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma partialFourierSum_eq_conv_dirichletKernel' {f :   ℂ} {x : }    (h : IntervalIntegrable f volume 0 (2 * π)) :    partialFourierSum N f x =      (1 / (2 * π)) * ∫ (y : ) in (0 : )..(2 * π), f y * dirichletKernel' N (x - y) := by  rw [partialFourierSum_eq_conv_dirichletKernel h]  calc _    _ = (1 / (2 * π)) * ∫ (y : ) in (x - 2 * π)..(x - 0), f (x - y) * dirichletKernel N y := by      congr 1      rw [ intervalIntegral.integral_comp_sub_left]      simp    _ = (1 / (2 * π)) * ∫ (y : ) in (x - 2 * π)..(x - 0), f (x - y) * dirichletKernel' N y := by      congr 1      apply intervalIntegral.integral_congr_ae (ae_imp_of_ae_restrict        (ae_restrict_of_ae _))      have : {a | ¬f (x - a) * dirichletKernel N a = f (x - a) * dirichletKernel' N a}  {a | ¬dirichletKernel N a = dirichletKernel' N a} := by        simp_all      apply measure_mono_null this dirichletKernel_eq_ae    _ = (1 / (2 * π)) * ∫ (y : ) in (0 : )..(2 * π), f y * dirichletKernel' N (x - y) := by      congr 1      rw [ intervalIntegral.integral_comp_sub_left]      simp