Imports
/- Copyright (c) 2025 Joseph Tooby-Smith. All rights reserved. Released under Apache 2.0 license as described in the file LICENSE. Authors: Joseph Tooby-Smith -/ module public import Mathlib.Analysis.Distribution.TemperedDistribution public import Physlib.Meta.TODO.Basic

Plane waves

We define plane waves as a member of the dual of the Schwartz submodule of the Hilbert space.

TODO "Generalize plane waves to d dimensions and SpaceDHilbertSpace."@[expose] public section

Plane waves as a member of the dual of the Schwartz submodule of the Hilbert space.

For a given k this corresponds to the plane wave exp (2π I k x).

def planewaveFunctional (k : ) : 𝓢(, ) →L[] := (TemperedDistribution.delta k : SchwartzMap →L[] ) ∘L (SchwartzMap.fourierTransformCLM )

Two elements of the Schwartz submodule are equal if and only if they are equal on all applications of planewaveFunctional.

lemma eq_of_eq_planewaveFunctional {ψ1 ψ2 : 𝓢(, )} (h : k, planewaveFunctional k ψ1 = planewaveFunctional k ψ2) : ψ1 = ψ2 := (FourierTransform.fourierCLE 𝓢(, )).injective (SchwartzMap.ext h)