Lean Ridgelet Blueprint

3. Unitary coordinates and their Fourier construction🔗

This chapter corresponds to the unitary coordinate transform in the arXiv source src/02theory.tex and its construction and proof in src/supp-proofs.tex. “Fourier--dilation” describes the construction; the operator's formal manuscript name is the unitary coordinate transform T.

Definition3.1
uses 0used by 1L∃∀N

For a Schwartz parameter distribution \gamma, construct the unitary coordinate transform by T[\gamma](x,\omega)=(2\pi)^{-m}\int_{\mathbb R^m\times\mathbb R}\gamma(a,b)e^{i\omega(a\cdot x-b)}\,da\,db. For every fixed x, this formula is bundled as a Schwartz element of the fiber core. The scalar kernel is jointly continuous in (x,\omega); continuity in the completed fiber norm is the remaining step needed for unconditional strong measurability. Once the resulting fiber-valued function is in Bochner L^2, it is bundled as the corresponding Hilbert-space coordinate.

Lean code for Definition3.15 declarations
  • def LeanRidgelet.fourierDilationTransformCore {m : }
      (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) )
      (x : LeanRidgelet.InputSpace m) (ω : ) : 
    def LeanRidgelet.fourierDilationTransformCore
      {m : }
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) )
      (x : LeanRidgelet.InputSpace m)
      (ω : ) : 
    Implementation after :=
    :=
      ((2 * Real.pi : ℂ) ^ m)⁻¹ *
        ∫ p : InputSpace m × ℝ, γ p * fourierDilationKernel x ω p
    The Fourier construction of `T` on Schwartz parameter distributions, before Hilbert-space
    extension. 
  • complete
    theorem LeanRidgelet.continuous_fourierDilationTransformCore {m : }
      (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) ) :
      Continuous fun z  LeanRidgelet.fourierDilationTransformCore γ z.1 z.2
    theorem LeanRidgelet.continuous_fourierDilationTransformCore
      {m : }
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) ) :
      Continuous fun z 
        LeanRidgelet.fourierDilationTransformCore
          γ z.1 z.2
    The scalar Fourier--dilation core is jointly continuous in the input and dilation
    frequency.  This supplies the scalar measurability part of the later fiber-valued strong
    measurability argument. 
  • complete
    theorem LeanRidgelet.continuous_fourierDilationTransformCore_left {m : }
      (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) ) (ω : ) :
      Continuous fun x  LeanRidgelet.fourierDilationTransformCore γ x ω
    theorem LeanRidgelet.continuous_fourierDilationTransformCore_left
      {m : }
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) )
      (ω : ) :
      Continuous fun x 
        LeanRidgelet.fourierDilationTransformCore
          γ x ω
    For each fixed frequency, the scalar Fourier--dilation core is continuous in the input. 
  • def LeanRidgelet.fourierDilationTransformFiberCore {m : } [NeZero m]
      (s t : ) (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) )
      (x : LeanRidgelet.InputSpace m) : LeanRidgelet.FiberCore m s t
    def LeanRidgelet.fourierDilationTransformFiberCore
      {m : } [NeZero m] (s t : )
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) )
      (x : LeanRidgelet.InputSpace m) :
      LeanRidgelet.FiberCore m s t
    Implementation after :=
    :=
      ((2 * Real.pi : ℂ) ^ m)⁻¹ •
        SchwartzMap.compCLMOfAntilipschitz ℂ (by fun_prop)
          antilipschitzWith_paperFrequencyScale (parameterFourierRestriction γ x)
    The integral Fourier--dilation formula, bundled as an element of the Schwartz fiber core. 
  • def LeanRidgelet.fourierDilationTransformCoreL2 {m : } [NeZero m] (s t : )
      (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) )
      ( :
        MeasureTheory.MemLp
          (LeanRidgelet.fourierDilationTransformFiber s t γ) 2
          MeasureTheory.volume) :
      (LeanRidgelet.BochnerL2 (LeanRidgelet.InputSpace m)
          (LeanRidgelet.FiberSpace m s t) MeasureTheory.volume)
    def LeanRidgelet.fourierDilationTransformCoreL2
      {m : } [NeZero m] (s t : )
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) )
      ( :
        MeasureTheory.MemLp
          (LeanRidgelet.fourierDilationTransformFiber
            s t γ)
          2 MeasureTheory.volume) :
      (LeanRidgelet.BochnerL2
          (LeanRidgelet.InputSpace m)
          (LeanRidgelet.FiberSpace m s t)
          MeasureTheory.volume)
    Implementation after :=
    :=
      hγ.toLp (fourierDilationTransformFiber s t γ)
    Bundle the fiber-valued core formula as a Bochner `L²` coordinate once its analytic
    membership has been established. 
Definition3.2
uses 0used by 0L∃∀N

Define frequency dilation by D_\omega[x]=\omega x and the pullback coordinate by \kappa(x,\omega)=(-D_\omega[x],\omega).

Lean code for Definition3.22 definitions
  • def LeanRidgelet.frequencyDilation {m : } (ω : )
      (x : LeanRidgelet.InputSpace m) : LeanRidgelet.InputSpace m
    def LeanRidgelet.frequencyDilation {m : }
      (ω : )
      (x : LeanRidgelet.InputSpace m) :
      LeanRidgelet.InputSpace m
    Implementation after :=
    :=
      ω • x
    The dilation `Dω[x] = ωx` on the input space. 
  • def LeanRidgelet.fourierDilationCoordinate {m : }
      (x : LeanRidgelet.InputSpace m) (ω : ) :
      LeanRidgelet.InputSpace m × 
    def LeanRidgelet.fourierDilationCoordinate
      {m : } (x : LeanRidgelet.InputSpace m)
      (ω : ) : LeanRidgelet.InputSpace m × 
    Implementation after :=
    :=
      (-frequencyDilation ω x, ω)
    The pullback coordinate map `κ(x,ω) = (-Dω[x],ω)`. 
Lemma3.3
uses 0used by 0L∃∀N

Away from the null set \omega=0, the substitution y=\omega x gives a weighted integral identity with Jacobian |\omega|^m.

Lean code for Lemma3.32 theorems
  • complete
    theorem LeanRidgelet.integral_fourierDilationCoordinate_mul {m : } [NeZero m]
      (f : LeanRidgelet.InputSpace m ×   )
      (hf : MeasureTheory.Integrable f MeasureTheory.volume)
      (hf_cont : Continuous f) :
       (z : LeanRidgelet.InputSpace m × ), f z =
         (z : LeanRidgelet.InputSpace m × ),
          f (LeanRidgelet.fourierDilationCoordinate z.1 z.2) * |z.2| ^ m
    theorem LeanRidgelet.integral_fourierDilationCoordinate_mul
      {m : } [NeZero m]
      (f : LeanRidgelet.InputSpace m ×   )
      (hf :
        MeasureTheory.Integrable f
          MeasureTheory.volume)
      (hf_cont : Continuous f) :
       (z : LeanRidgelet.InputSpace m × ),
          f z =
         (z : LeanRidgelet.InputSpace m × ),
          f
              (LeanRidgelet.fourierDilationCoordinate
                z.1 z.2) *
            |z.2| ^ m
    Weighted dilation change of variables in integral form. This is the identity obtained by
    pushing `|ω|^m dx dω` forward along `(x, ω) ↦ (-ωx, ω)`. It does not require global
    injectivity: the exceptional fiber `ω = 0` is null, and the remaining fibers use Haar-measure
    scaling. 
  • complete
    theorem LeanRidgelet.integrable_fourierDilationCoordinate_mul {m : } [NeZero m]
      (f : LeanRidgelet.InputSpace m ×   )
      (hf : MeasureTheory.Integrable f MeasureTheory.volume)
      (hf_cont : Continuous f) :
      MeasureTheory.Integrable
        (fun z 
          f (LeanRidgelet.fourierDilationCoordinate z.1 z.2) * |z.2| ^ m)
        MeasureTheory.volume
    theorem LeanRidgelet.integrable_fourierDilationCoordinate_mul
      {m : } [NeZero m]
      (f : LeanRidgelet.InputSpace m ×   )
      (hf :
        MeasureTheory.Integrable f
          MeasureTheory.volume)
      (hf_cont : Continuous f) :
      MeasureTheory.Integrable
        (fun z 
          f
              (LeanRidgelet.fourierDilationCoordinate
                z.1 z.2) *
            |z.2| ^ m)
        MeasureTheory.volume
    Integrability of the weighted pullback appearing in the Fourier--dilation change of
    variables. This is the integrability component used internally by
    `integral_fourierDilationCoordinate_mul`, exposed for later Bochner `L²` arguments. 
Theorem3.4
uses 0used by 0L∃∀N

Combining the paper-normalized Plancherel identity with the dilation change of variables yields, on the Schwartz core, \int |T[\gamma](x,\omega)|^2|\omega|^m\,dx\,d\omega=(2\pi)^{1-m}\|\gamma\|_{L^2}^2.

Lean code for Theorem3.42 theorems
  • complete
    theorem LeanRidgelet.fourierDilationTransformCore_norm_sq {m : } [NeZero m]
      (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) ) :
       (p : LeanRidgelet.InputSpace m × ), γ p ^ 2 =
        (2 * Real.pi) ^ (m - 1) *
           (z : LeanRidgelet.InputSpace m × ),
            LeanRidgelet.fourierDilationTransformCore γ z.1 z.2 ^ 2 *
              |z.2| ^ m
    theorem LeanRidgelet.fourierDilationTransformCore_norm_sq
      {m : } [NeZero m]
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) ) :
       (p : LeanRidgelet.InputSpace m × ),
          γ p ^ 2 =
        (2 * Real.pi) ^ (m - 1) *
           (z :
            LeanRidgelet.InputSpace m × ),
            LeanRidgelet.fourierDilationTransformCore
                    γ z.1 z.2 ^
                2 *
              |z.2| ^ m
    Plancherel plus the dilation Jacobian for the unitary-coordinate formula on the Schwartz
    core. 
  • complete
    theorem LeanRidgelet.integral_fiberBaseNormSq_fourierDilationTransformFiberCore
      {m : } [NeZero m] (s t : )
      (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) ) :
       (x : LeanRidgelet.InputSpace m),
          LeanRidgelet.fiberBaseNormSq m
            (LeanRidgelet.fourierDilationTransformFiberCore s t γ x) =
         (p : LeanRidgelet.InputSpace m × ), γ p ^ 2
    theorem LeanRidgelet.integral_fiberBaseNormSq_fourierDilationTransformFiberCore
      {m : } [NeZero m] (s t : )
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) ) :
       (x : LeanRidgelet.InputSpace m),
          LeanRidgelet.fiberBaseNormSq m
            (LeanRidgelet.fourierDilationTransformFiberCore
              s t γ x) =
         (p : LeanRidgelet.InputSpace m × ),
          γ p ^ 2
Definition3.5
uses 0used by 1L∃∀N

On the transported coordinate model, the unitary coordinate transform T is a linear isometric equivalence from \mathcal G_{s,t} to L^2(\mathbb R^m;\mathcal H_{s,t}). For the concrete core formula, the base part of the fiber norm is already integrable; after strong measurability, Bochner L^2 membership is equivalent to integrability of the remaining Sobolev term.

Lean code for Definition3.53 declarations
  • def LeanRidgelet.fourierDilationTransform (m : ) [NeZero m] (s t : ) :
      (LeanRidgelet.ParameterSpace m s t) ≃ₗᵢ[]
        (LeanRidgelet.BochnerL2 (LeanRidgelet.InputSpace m)
            (LeanRidgelet.FiberSpace m s t) MeasureTheory.volume)
    def LeanRidgelet.fourierDilationTransform
      (m : ) [NeZero m] (s t : ) :
      (LeanRidgelet.ParameterSpace m s
            t) ≃ₗᵢ[]
        (LeanRidgelet.BochnerL2
            (LeanRidgelet.InputSpace m)
            (LeanRidgelet.FiberSpace m s t)
            MeasureTheory.volume)
    Implementation after :=
    :=
      parameterCoordinateEquiv m s t
    The unitary coordinate transform `T` in the transported coordinate model. 
  • def LeanRidgelet.fourierDilationCompatibilityDomain {m : } [NeZero m]
      (s t : ) : Set (SchwartzMap (LeanRidgelet.InputSpace m × ) )
    def LeanRidgelet.fourierDilationCompatibilityDomain
      {m : } [NeZero m] (s t : ) :
      Set
        (SchwartzMap
          (LeanRidgelet.InputSpace m × ) )
    Implementation after :=
    :=
      {γ | AEStronglyMeasurable (fourierDilationTransformFiber s t γ) volume ∧
        Integrable (fun x : InputSpace m =>
          fiberSobolevNormSq s t (fourierDilationTransformFiberCore s t γ x))}
    The manuscript compatibility domain `S^T_{s,t}(Θ)` for Schwartz parameter data.
    
    The two clauses keep the analytic responsibilities visible: strong measurability of the
    completion-valued core and integrability of its Sobolev graph term.  This is a set predicate,
    not a structure carrying unproved analytic assumptions. 
  • complete
    theorem LeanRidgelet.mem_fourierDilationCompatibilityDomain_iff_memLp {m : }
      [NeZero m] (s t : )
      (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) ) :
      γ  LeanRidgelet.fourierDilationCompatibilityDomain s t 
        MeasureTheory.MemLp
          (LeanRidgelet.fourierDilationTransformFiber s t γ) 2
          MeasureTheory.volume
    theorem LeanRidgelet.mem_fourierDilationCompatibilityDomain_iff_memLp
      {m : } [NeZero m] (s t : )
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) ) :
      γ 
          LeanRidgelet.fourierDilationCompatibilityDomain
            s t 
        MeasureTheory.MemLp
          (LeanRidgelet.fourierDilationTransformFiber
            s t γ)
          2 MeasureTheory.volume
    Membership in the concrete compatibility domain is exactly Bochner `L²` membership of the
    Fourier--dilation core.  The base part is automatically integrable, so only measurability and the
    Sobolev graph term remain in the set definition. 
Definition3.6
uses 0used by 0L∃∀N

For a Schwartz coordinate test function u, define the inverse-transform Fourier expression by T^{-1}[u](a,b)=\frac1{2\pi}\int u(x,\omega)e^{-i\omega(a\cdot x-b)}|\omega|^m\,dx\,d\omega.

Lean code for Definition3.61 definition
  • def LeanRidgelet.inverseFourierDilationTransformCore {m : }
      (u : SchwartzMap (LeanRidgelet.InputSpace m × ) )
      (p : LeanRidgelet.InputSpace m × ) : 
    def LeanRidgelet.inverseFourierDilationTransformCore
      {m : }
      (u :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) )
      (p : LeanRidgelet.InputSpace m × ) : 
    Implementation after :=
    :=
      (2 * Real.pi : ℂ)⁻¹ *
        ∫ z : InputSpace m × ℝ, u z * inverseFourierDilationKernel p z
    The Fourier expression for the inverse coordinate transform on a Schwartz test function. 
Theorem3.7
uses 0used by 0L∃∀N

On Hilbert-space coordinates, T^*=T^{-1} and T^{-1}\circ T=I.

Lean code for Theorem3.71 theorem
  • complete
    theorem LeanRidgelet.inverseFourierDilationTransform_apply_fourierDilationTransform
      (m : ) [NeZero m] (s t : )
      (γ : (LeanRidgelet.ParameterSpace m s t)) :
      (LeanRidgelet.inverseFourierDilationTransform m s t)
          ((LeanRidgelet.fourierDilationTransform m s t) γ) =
        γ
    theorem LeanRidgelet.inverseFourierDilationTransform_apply_fourierDilationTransform
      (m : ) [NeZero m] (s t : )
      (γ :
        (LeanRidgelet.ParameterSpace m s
            t)) :
      (LeanRidgelet.inverseFourierDilationTransform
            m s t)
          ((LeanRidgelet.fourierDilationTransform
              m s t)
            γ) =
        γ
Theorem3.8
Statement uses 2
Statement dependency previews
Preview
Definition 3.1
Loading preview
Statement dependency preview content is loaded from the rendered-fragment cache.
used by 0L∃∀N

If the fiber-valued integral formula associated with a parameter Schwartz function belongs to Bochner L^2, its inverse-unitary realization is mapped back to that concrete core coordinate. Thus the integral representation agrees with the transported unitary on its natural domain.

Lean code for Theorem3.82 theorems
  • complete
    theorem LeanRidgelet.fourierDilationTransform_parameterSchwartzRealization
      {m : } [NeZero m] (s t : )
      (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) )
      ( :
        MeasureTheory.MemLp
          (LeanRidgelet.fourierDilationTransformFiber s t γ) 2
          MeasureTheory.volume) :
      (LeanRidgelet.fourierDilationTransform m s t)
          (LeanRidgelet.parameterSchwartzRealization s t γ ) =
        LeanRidgelet.fourierDilationTransformCoreL2 s t γ 
    theorem LeanRidgelet.fourierDilationTransform_parameterSchwartzRealization
      {m : } [NeZero m] (s t : )
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) )
      ( :
        MeasureTheory.MemLp
          (LeanRidgelet.fourierDilationTransformFiber
            s t γ)
          2 MeasureTheory.volume) :
      (LeanRidgelet.fourierDilationTransform m
            s t)
          (LeanRidgelet.parameterSchwartzRealization
            s t γ ) =
        LeanRidgelet.fourierDilationTransformCoreL2
          s t γ 
    Compatibility of the concrete core formula with the transported unitary model. 
  • complete
    theorem LeanRidgelet.fourierDilationTransform_parameterSchwartzRealization_apply_ae
      {m : } [NeZero m] (s t : )
      (γ : SchwartzMap (LeanRidgelet.InputSpace m × ) )
      ( :
        MeasureTheory.MemLp
          (LeanRidgelet.fourierDilationTransformFiber s t γ) 2
          MeasureTheory.volume) :
      ((LeanRidgelet.fourierDilationTransform m s t)
              (LeanRidgelet.parameterSchwartzRealization s t γ
                )) =ᵐ[MeasureTheory.volume]
        LeanRidgelet.fourierDilationTransformFiber s t γ
    theorem LeanRidgelet.fourierDilationTransform_parameterSchwartzRealization_apply_ae
      {m : } [NeZero m] (s t : )
      (γ :
        SchwartzMap
          (LeanRidgelet.InputSpace m × ) )
      ( :
        MeasureTheory.MemLp
          (LeanRidgelet.fourierDilationTransformFiber
            s t γ)
          2 MeasureTheory.volume) :
      ((LeanRidgelet.fourierDilationTransform
                m s t)
              (LeanRidgelet.parameterSchwartzRealization
                s t γ
                )) =ᵐ[MeasureTheory.volume]
        LeanRidgelet.fourierDilationTransformFiber
          s t γ