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

close_smooth_approx_periodic

Carleson.Classical.Approximation · Carleson/Classical/Approximation.lean:20 to 39

Mathematical statement

Exact Lean statement

lemma close_smooth_approx_periodic {T : ℝ} {f : ℝ → ℂ}
  (unicontf : UniformContinuous f)
  (periodicf : f.Periodic T) {ε : ℝ} (εpos : ε > 0) :
    ∃ (f₀ : ℝ → ℂ), ContDiff ℝ ∞ f₀ ∧ f₀.Periodic T ∧
      ∀ x, ‖f x - f₀ x‖ ≤ ε

Complete declaration

Lean source

Canonical source
Full Lean sourceLean 4
lemma close_smooth_approx_periodic {T : } {f :   ℂ}  (unicontf : UniformContinuous f)  (periodicf : f.Periodic T) {ε : } (εpos : ε > 0) :     (f₀ :   ℂ), ContDiff  ∞ f₀  f₀.Periodic T        x, ‖f x - f₀ x‖  ε := by  obtain δ, δpos, hδ := (Metric.uniformContinuous_iff.mp unicontf) ε εpos  let φ : ContDiffBump (0 : ) := δ/2, δ, by linarith, by linarith  set f₀ := MeasureTheory.convolution (φ.normed MeasureTheory.volume) f    (ContinuousLinearMap.lsmul  ) MeasureTheory.volume with f₀def  refinef₀, ?_, fun x ↦ ?_, fun x ↦ ?_⟩  · exact HasCompactSupport.contDiff_convolution_left _ φ.hasCompactSupport_normed      φ.contDiff_normed unicontf.continuous.locallyIntegrable  · rw [f₀def, MeasureTheory.convolution, MeasureTheory.convolution]    congr with t    congr 1    convert periodicf (x - t) using 2    ring  · rw [ Complex.dist_eq, dist_comm]    exact ContDiffBump.dist_normed_convolution_le unicontf.continuous.aestronglyMeasurable      fun y hy  (hδ hy).le