Documentation

LeanPool.OSforGFF.General.SchwartzTranslationDecay

Schwartz Bilinear Translation Decay #

This file proves that bilinear integrals of Schwartz functions against a decaying kernel vanish at infinity under translation.

Main Result #

schwartz_bilinear_translation_decay: For Schwartz functions f, g on a finite-dimensional real inner product space E, and a kernel K : E → ℝ with polynomial decay |K(z)| ≤ C/‖z‖^α for large ‖z‖, the bilinear integral against a translated g vanishes at infinity:

∫∫ f(x) · K(x - y) · g(y - a) dx dy → 0 as ‖a‖ → ∞

Proof Strategy (via convolutions) #

The key theorem is: L¹ ⋆ C₀ → C₀ (convolution of integrable with vanishing-at-∞ vanishes)

Apply this pattern three times:

  1. f ⋆ K_sing: f is C₀ (Schwartz), K_sing is L¹ → result is C₀
  2. f ⋆ K_tail: f is L¹ (Schwartz), K_tail is C₀ (decay) → result is C₀
  3. (f ⋆ K) ⋆ g: g is L¹, (f ⋆ K) is C₀ → result is C₀

References #

Helper lemmas for Schwartz functions #

Schwartz functions vanish at infinity (C₀).

Proof: Schwartz decay gives ‖x‖^k · ‖f(x)‖ ≤ seminorm k 0 f for all k. Taking k = 1: ‖f(x)‖ ≤ C/‖x‖ → 0 as ‖x‖ → ∞.

Kernel decomposition #

noncomputable def kernelSingular {E : Type u_1} [NormedAddCommGroup E] (K : E) (R₀ : ) :
E

The singular (compactly supported) part of the kernel.

Equations
Instances For
    noncomputable def kernelTail {E : Type u_1} [NormedAddCommGroup E] (K : E) (R₀ : ) :
    E

    The tail (decaying) part of the kernel.

    Equations
    Instances For
      theorem kernel_decomposition {E : Type u_1} [NormedAddCommGroup E] (K : E) (R₀ : ) :
      K = fun (x : E) => kernelSingular K R₀ x + kernelTail K R₀ x

      Kernel decomposes into singular and tail parts.

      theorem kernelTail_tendsto_zero {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [FiniteDimensional E] (K : E) (R₀ α : ) ( : α > 0) (C : ) (hK_decay : ∀ (z : E), z R₀|K z| C / z ^ α) :

      K_tail vanishes at infinity when K has polynomial decay.

      Key theorem: L¹ ⋆ C₀ → C₀ #

      This is the main engine of the proof. In Mathlib this should be something like convolution_tendsto_zero_of_integrable_of_continuous_vanishing or similar.

      theorem bounded_of_continuous_tendsto_zero {E : Type u_1} [NormedAddCommGroup E] {g : E} (hg_cont : Continuous g) (hg_zero : Filter.Tendsto g (Filter.cocompact E) (nhds 0)) :
      ∃ (C : ), ∀ (x : E), g x C

      A continuous function vanishing at infinity is bounded.

      theorem integrable_tail_small {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [FiniteDimensional E] [MeasurableSpace E] [BorelSpace E] {f : E} (hf : MeasureTheory.Integrable f MeasureTheory.volume) (ε : ) ( : 0 < ε) :
      ∃ (K : Set E), IsCompact K (x : E) in K, f x < ε

      For integrable f and ε > 0, there exists a compact set K with small tail integral.

      This is a standard consequence of integrability - the integral concentrates on compact sets.

      Convolution of an integrable function with a function vanishing at infinity also vanishes at infinity. This is a fundamental result in harmonic analysis.

      Product Space Integrability for Fubini #

      The bilinear integrand f(x) K(x-y) g(y-a) is integrable on E × E when:

      This is used for Fubini swaps in bilinear integral proofs.

      theorem schwartz_bilinear_prod_integrable {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [FiniteDimensional E] [MeasurableSpace E] [BorelSpace E] (f g : SchwartzMap E ) (K : E) (hK_meas : Measurable K) (hK_loc : MeasureTheory.LocallyIntegrable K MeasureTheory.volume) (R₀ : ) (_hR₀ : R₀ > 0) (hK_tail_bdd : ∃ (M : ), ∀ (z : E), |kernelTail K R₀ z| M) (a : E) :

      Product integrability for Schwartz bilinear forms with locally integrable kernel

      For Schwartz f, g and kernel K = K_sing + K_tail where K_sing is compactly supported (hence integrable) and K_tail is bounded, the product f(x) K(x-y) g(y-a) is integrable on E × E.

      This enables Fubini's theorem to swap integration order: ∫∫ f(x) K(x-y) g(y-a) dx dy = ∫ (∫ f(x) K(x-y) dx) g(y-a) dy

      Main theorem #

      noncomputable def schwartzBilinearIntegral {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [FiniteDimensional E] [MeasurableSpace E] [BorelSpace E] (f g : SchwartzMap E ) (K : E) (a : E) :

      The bilinear integral of Schwartz functions against a decaying kernel

      Equations
      Instances For
        theorem schwartz_bilinear_translation_decay_proof {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] [FiniteDimensional E] [MeasurableSpace E] [BorelSpace E] (f g : SchwartzMap E ) (K : E) (hK_meas : Measurable K) (hK_loc : MeasureTheory.LocallyIntegrable K MeasureTheory.volume) (α : ) ( : α > 0) (C R₀ : ) (hC : C > 0) (hR₀ : R₀ > 0) (hK_cont : ContinuousOn K (Metric.closedBall 0 R₀)) (hK_decay : ∀ (z : E), z R₀|K z| C / z ^ α) :

        Clustering decay for Schwartz bilinear forms (proof version)

        For Schwartz functions f, g and a kernel K with polynomial decay, the bilinear integral tends to 0 as the translation parameter a → ∞.

        This version adds LocallyIntegrable hypothesis to handle kernel singularities.