Documentation

CsdLean4.Mathlib.Analysis.Fourier.PartialFourier

The symbol of a Schwartz kernel, at each midpoint #

Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate). BACKLOG #121(ii), partially β€” see the scope note, which is the point of this file.

#121(ii) asked for the partial Fourier transform on 𝓒(ℝ Γ— ℝ, β„‚): the transform in the second slot alone, landing in Schwartz functions on the plane. That is what turns a kernel into a symbol and what #92(c) recorded as the reason W could not be shown Schwartz on the plane.

What is delivered here is the slice-wise transform, which is the object weylSymbol actually is:

Honest scope β€” and a dependency the row did not know about #

⚠️ This does not close #121(ii) by itself, and the joint statement is not a corollary of it. The joint statement is now proved (2026-10-21, #170–#174): β˜…β˜…β˜… SchwartzMap.partialFourierCLM in PartialFourierCLM.lean is the transform as a continuous linear map 𝓒(ℝ Γ— ℝ, β„‚) β†’L[β„‚] 𝓒(ℝ Γ— ℝ, β„‚), with slice_partialFourierCLM identifying its slices with this file's sliceFourierCLM. The paragraphs below record why that was not a corollary, as they stood when this file was written. That (u, ΞΎ) ↦ weylSymbol (slice K) u ΞΎ is Schwartz on the plane needs decay and smoothness jointly, and slice-wise Schwartzness gives neither: every constant here may depend on the midpoint u.

⚠️ The reason is structural, and it is new information. The natural proof of the joint statement factors through the curry 𝓒(E Γ— F, G) ≃ 𝓒(E, 𝓒(F, G)), after which a partial transform is just Mathlib's fourierTransformCLM applied in the inner factor. Mathlib has no such curry, and its first half is #123. The alternative is bespoke: differentiate under the integral in both variables to all orders, which needs the finite-dimensional-parameter version of #120 (that row's own scope note records the one-dimensional restriction), and then the seminorm estimates (2Ο€iΞΎ)^c 𝓕₂K = 𝓕₂[βˆ‚_w^c K] and βˆ‚_ΞΎ^b 𝓕₂K = 𝓕₂[(βˆ’2Ο€iw)^b K] assembled against K's decay. Either way it is not a one-sitting build, which the row's L did not reflect.

References: SchwartzSlice.lean (#121(i)), WignerWeyl.lean (weylSymbol), Mathlib/Analysis/Distribution/SchwartzSpace/Fourier.lean; specs/BACKLOG.md #121, #123, #120, #92.

The slice-wise Fourier transform: slice the kernel at a midpoint, then transform. A continuous linear map in the kernel, being a composite of two.

Equations
Instances For

    β˜… The symbol at a midpoint is a Schwartz function of the frequency. The left side is the corpus's weylSymbol; the right is a term of 𝓒(ℝ, β„‚).

    β˜… The symbol slice is integrable, which is what the Weyl expectation formula's inner integral needs.

    β˜… And bounded, uniformly in the frequency.