Documentation

Atlas.DifferentialAnalysis.code.SobolevEmbedding

A (strong) Sobolev space H^m on ℝ^n: smooth functions u : ℝ^n → ℂ of class C^m such that each iterated Fréchet derivative D^j u (for j ≤ m) is square integrable with respect to Lebesgue measure.

Instances For
    @[implicit_reducible]

    Treat a Sobolev space element as the underlying function ℝ^n → ℂ.

    def SobolevEmbedding.SobolevSpace.toLowerOrder {n m m' : } (hle : m' m) (u : SobolevSpace n m) :

    H^m ⊂ H^{m'} whenever m' ≤ m: lower the Sobolev order of an element by restricting the derivative-integrability hypothesis.

    Instances For
      theorem SobolevEmbedding.partialDeriv_iteratedFDeriv_memLp {n m : } (hm : 1 m) (u : SobolevSpace n m) (j : Fin n) (i : ) (hi : i m - 1) :

      For u ∈ H^m and a coordinate direction j, the partial derivative ∂_j u has all iterated derivatives up to order m-1 in L^2. This is the key technical lemma used to define SobolevSpace.partialDeriv.

      noncomputable def SobolevEmbedding.SobolevSpace.partialDeriv {n m : } (hm : 1 m) (u : SobolevSpace n m) (j : Fin n) :
      SobolevSpace n (m - 1)

      Partial derivative ∂_j u as an element of H^{m-1}, given u ∈ H^m.

      Instances For
        def SobolevEmbedding.SobolevSpace.iteratedPartialDeriv {n m : } (j : Fin n) (k : ) (hk : k m) :
        SobolevSpace n mSobolevSpace n (m - k)

        Iterate the partial derivative in direction j exactly k times, mapping H^m into H^{m-k}.

        Instances For
          theorem SobolevEmbedding.schwartz_sobolev_simultaneous_L2_density {n m : } (f : EuclideanSpace (Fin n)) (hf : im, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv i f x) 2 MeasureTheory.volume) (ε : ) ( : 0 < ε) :

          Density of Schwartz functions in H^m in the simultaneous-derivative sense: given f whose first m derivatives are in L^2, there is a Schwartz function φ whose iterated derivatives of every order i ≤ m are within ε of those of f in L^2.

          theorem SobolevEmbedding.schwartz_sobolev_Hm_norm_approx {n m : } (f : EuclideanSpace (Fin n)) (hf : im, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv i f x) 2 MeasureTheory.volume) (ε : ) ( : 0 < ε) :

          Schwartz approximation in the H^m norm: there exists φ ∈ 𝓢 whose combined L^2 error across all derivative orders up to m (the H^m-norm of φ - f) is less than ε.

          theorem SobolevEmbedding.schwartz_sobolev_simultaneous_Lp_approx {n m : } (f : EuclideanSpace (Fin n)) (hf : im, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv i f x) 2 MeasureTheory.volume) (ε : ) ( : 0 < ε) :

          Reformulation of Schwartz density: from a small H^m-norm approximation we derive that each individual L^2 derivative discrepancy is less than ε.

          theorem SobolevEmbedding.schwartz_sobolev_component_approx {n m : } (f : EuclideanSpace (Fin n)) (hf : im, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv i f x) 2 MeasureTheory.volume) (δ : ) ( : 0 < δ) :

          Variant of Schwartz density bounding the squared L^2 discrepancy of every derivative order i ≤ m by a prescribed δ.

          theorem SobolevEmbedding.schwartz_approximation_Hm_L2_core {n m : } (f : EuclideanSpace (Fin n)) (hf : im, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv i f x) 2 MeasureTheory.volume) (ε : ) ( : 0 < ε) :

          Core Schwartz approximation: bound the joint H^m-norm error (∑ ‖D^i φ - D^i f‖_{L^2}^2)^{1/2} by ε.

          theorem SobolevEmbedding.schwartz_approximation_Hm_L2 {n m : } (f : EuclideanSpace (Fin n)) (hf : im, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv i f x) 2 MeasureTheory.volume) (ε : ) ( : 0 < ε) :

          Schwartz density in H^m: for every H^m function f and every ε > 0 there is a Schwartz function φ such that every derivative D^i φ approximates D^i f in L^2 to within ε.

          theorem SobolevEmbedding.sobolev_Linfty_iteratedFDeriv_bound {n m : } (j : ) (hj : j m) (hjn : n < 2 * (m - j)) (f : EuclideanSpace (Fin n)) (hf : im, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv i f x) 2 MeasureTheory.volume) (φ : SchwartzMap (EuclideanSpace (Fin n)) ) (x : EuclideanSpace (Fin n)) :

          Sobolev L^∞ bound on derivatives: under the condition n < 2(m - j) (Sobolev embedding threshold), the pointwise difference of j-th derivatives is controlled by the sum of L^2 differences of all derivatives i ≤ m.

          theorem SobolevEmbedding.schwartz_approximation_Linfty_iteratedFDeriv {n m : } (f : EuclideanSpace (Fin n)) (hf : im, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv i f x) 2 MeasureTheory.volume) (j : ) (hj : j m) (hjn : n < 2 * (m - j)) :
          ∃ (ι : Type) (_ : Nonempty ι) (l : Filter ι) (_ : l.NeBot) (φ : ιSchwartzMap (EuclideanSpace (Fin n)) ), TendstoUniformly (fun (k : ι) (x : EuclideanSpace (Fin n)) => iteratedFDeriv j (⇑(φ k)) x) (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv j f x) l

          Combining Schwartz density with the Sobolev L^∞ bound: under n < 2(m - j) we obtain a sequence of Schwartz functions whose j-th derivatives converge uniformly to the j-th derivative of f.

          theorem SobolevEmbedding.sobolev_iteratedFDeriv_continuous_of_memLp_base {n m : } (f : EuclideanSpace (Fin n)) (hf : jm, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv j f x) 2 MeasureTheory.volume) (i : ) (hi : i m) (hm : n < 2 * (m - i)) :

          Sobolev embedding (base case): if all derivatives of f up to order m are in L^2 and n < 2(m - i), then D^i f is continuous. This is proved by uniform convergence of Schwartz approximations.

          theorem SobolevEmbedding.sobolev_iteratedFDeriv_differentiable_of_memLp_base {n m : } (f : EuclideanSpace (Fin n)) (hf : jm, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv j f x) 2 MeasureTheory.volume) (i : ) (hi : i + 1 m) (hm : n < 2 * (m - (i + 1))) :

          Sobolev embedding (differentiability, base case): under n < 2(m - (i+1)), the iterated derivative D^i f is differentiable, via uniform convergence of Schwartz approximants together with their derivatives.

          theorem SobolevEmbedding.sobolev_contDiff_of_memLp_fourier {n m k : } (hkm : k m) (hn : n < 2 * (m - k)) (f : EuclideanSpace (Fin n)) (hf : jm, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv j f x) 2 MeasureTheory.volume) :
          ContDiff (↑k) f

          Sobolev embedding theorem (Melrose Thm 10.1): if n < 2(m - k) and k ≤ m, then any f whose first m derivatives are in L^2 is of class C^k.

          theorem SobolevEmbedding.sobolev_iteratedFDeriv_continuous_of_memLp {n m : } (f : EuclideanSpace (Fin n)) (hf : jm, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv j f x) 2 MeasureTheory.volume) (i : ) (hi : i m) (hm : n < 2 * (m - i)) :

          Continuity corollary of the Sobolev embedding: D^i f is continuous for all i such that the embedding threshold is met.

          theorem SobolevEmbedding.sobolev_iteratedFDeriv_differentiable_of_memLp {n m : } (f : EuclideanSpace (Fin n)) (hf : jm, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv j f x) 2 MeasureTheory.volume) (i : ) (hi : i + 1 m) (hm : n < 2 * (m - (i + 1))) :

          Differentiability corollary of Sobolev embedding: D^i f is differentiable whenever the strict embedding threshold is met.

          theorem SobolevEmbedding.sobolev_contDiff_of_memLp {n m k : } (hkm : k m) (hn : n < 2 * (m - k)) (f : EuclideanSpace (Fin n)) (hf : jm, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv j f x) 2 MeasureTheory.volume) :
          ContDiff (↑k) f

          Sobolev embedding theorem (final user-facing form): H^m ⊂ C^k when n < 2(m - k).

          theorem SobolevEmbedding.sobolev_schwartz_density_iteratedFDeriv_continuous {n m k : } (hkm : k m) (hm : n < 2 * (m - k)) (u : SobolevSpace n m) (j : ) (hj : j k) :

          Application of the Sobolev embedding to elements u ∈ H^m: continuity of D^j u for j ≤ k.

          theorem SobolevEmbedding.sobolev_schwartz_density_iteratedFDeriv_differentiable {n m k : } (hkm : k m) (hm : n < 2 * (m - k)) (u : SobolevSpace n m) (j : ) (hj : j < k) :

          Application of the Sobolev embedding to u ∈ H^m: differentiability of D^j u for j < k.

          theorem SobolevEmbedding.sobolev_schwartz_density_contDiff {n m k : } (hkm : k m) (hm : n < 2 * (m - k)) (u : SobolevSpace n m) :
          ContDiff (↑k) u.toFun

          Sobolev embedding applied to u ∈ H^m: u is of class C^k whenever n < 2(m - k).

          Each iterated derivative of a Schwartz function vanishes at infinity (in the cocompact filter).

          theorem SobolevEmbedding.tendsto_zero_of_tendstoUniformly_of_vanish' {α : Type u_1} [TopologicalSpace α] {E : Type u_2} [SeminormedAddCommGroup E] {ι : Type u_3} {l : Filter ι} [l.NeBot] {F : ιαE} {g : αE} (hunif : TendstoUniformly F g l) (hvanish : ∀ᶠ (i : ι) in l, Filter.Tendsto (F i) (Filter.cocompact α) (nhds 0)) :

          General principle: if F_i → g uniformly and each F_i vanishes at infinity (cocompactly), then so does g.

          theorem SobolevEmbedding.sobolev_iteratedFDeriv_vanish_of_memLp {n m : } (hkm : 0 m) (hmj : n < 2 * m) (f : EuclideanSpace (Fin n)) (hf : jm, MeasureTheory.MemLp (fun (x : EuclideanSpace (Fin n)) => iteratedFDeriv j f x) 2 MeasureTheory.volume) (j : ) (hj : j m) (hjn : n < 2 * (m - j)) :

          Sobolev embedding into C_0^k: the iterated derivative D^j f vanishes at infinity (cocompactly) when f has H^m regularity above the Sobolev threshold.

          theorem SobolevEmbedding.sobolev_schwartz_density_iteratedFDeriv_vanish {n m k : } (hkm : k m) (hm : n < 2 * (m - k)) (u : SobolevSpace n m) (j : ) (hj : j k) :

          Vanishing at infinity of derivatives D^j u for u ∈ H^m, j ≤ k, under n < 2(m - k).

          Auxiliary: any u ∈ H^m is continuous when n < 2m.

          Auxiliary: any u ∈ H^m vanishes at infinity when n < 2m, so H^m ⊂ C_0 whenever m > n/2.

          Weak Sobolev space: a function whose iterated derivatives up to order m are in L^2, but without an a priori smoothness assumption on the function itself. Used as the input type for the Sobolev embedding.

          Instances For
            @[implicit_reducible]

            Treat a weak Sobolev space element as the underlying function ℝ^n → ℂ.

            The (strong) Sobolev space embeds into the weak Sobolev space by forgetting the a priori smoothness.

            Instances For

              Sobolev embedding (Melrose Cor. 10.3): if k ≤ m and n < 2(m - k), then every weak Sobolev function u ∈ H^m is (a.e. equal to) a C^k function whose derivatives of order ≤ k all vanish at infinity, i.e. H^m ↪ C_0^k.

              Instances For

                Sobolev embedding restated for strong Sobolev space elements u ∈ H^m.

                Instances For

                  The smooth Sobolev space H^∞ = ⋂_m H^m: a function u that lies in every H^m with a consistent underlying function.

                  Instances For

                    Base case k = 0 of the Sobolev embedding: H^m ⊂ C_0 when m > n/2.

                    Instances For

                      Order |α| = α₁ + ⋯ + α_n of a multi-index α : Fin n → ℕ.

                      Instances For

                        The finite set of all multi-indices α : Fin n → ℕ with |α| ≤ m.

                        Instances For

                          Membership criterion for multiIndicesBall: α ∈ multiIndicesBall n m iff the total order |α| is at most m.

                          The monomial x^α = ∏ x_i^{α_i} viewed as a complex-valued function on ℝ^n.

                          Instances For

                            Iterate the line derivative ∂_{x_j} exactly k times on a Schwartz function.

                            Instances For

                              The multi-index partial derivative ∂^β on Schwartz functions, defined by iteratively applying coordinate derivatives in each direction j exactly β j times.

                              Instances For

                                iterSchwartzDeriv β is additive in its Schwartz argument.

                                iterSchwartzDerivCoord is -linear in its Schwartz argument.

                                iterSchwartzDeriv β is -linear in its Schwartz argument.

                                Every Schwartz derivative ∂^α φ belongs to L^2.

                                Map a Schwartz function φ to the L^2 equivalence class of ∂^α φ.

                                Instances For
                                  theorem SchwartzRepresentation.schwartzToLp_add {n : } (α : Fin n) (φ ψ : SchwartzMap (EuclideanSpace (Fin n)) ) :
                                  schwartzToLp n α (φ + ψ) = schwartzToLp n α φ + schwartzToLp n α ψ

                                  schwartzToLp is additive in the Schwartz argument.

                                  theorem SchwartzRepresentation.schwartzToLp_smul {n : } (α : Fin n) (c : ) (φ : SchwartzMap (EuclideanSpace (Fin n)) ) :
                                  schwartzToLp n α (c φ) = c schwartzToLp n α φ

                                  schwartzToLp is -linear in the Schwartz argument.

                                  Pairing ⟨f, φ⟩ = ∫ f(x) · φ(x) dx of a C_0 function f against a Schwartz function φ, used to express tempered distributions of the form arising in the Schwartz representation theorem.

                                  Instances For
                                    theorem SchwartzRepresentation.hahn_banach_riesz_product_l2 {E : Type u_1} [MeasureTheory.MeasureSpace E] [MeasureTheory.SigmaFinite MeasureTheory.volume] {ι : Type u_2} [DecidableEq ι] {A : Finset ι} {V : Type u_3} [AddCommMonoid V] [Module V] (L : V →ₗ[] ) (T : ιVE) (hT_memLp : αA, ∀ (v : V), MeasureTheory.MemLp (T α v) 2 MeasureTheory.volume) (hT_add : αA, ∀ (v w : V), T α (v + w) =ᵐ[MeasureTheory.volume] T α v + T α w) (hT_smul : αA, ∀ (c : ) (v : V), T α (c v) =ᵐ[MeasureTheory.volume] c T α v) (C : ) (hC : 0 < C) (hbound : ∀ (v : V), L v C * αA, ( (x : E), T α v x ^ 2) ^ (1 / 2)) :
                                    ∃ (g : ιE), (∀ αA, MeasureTheory.MemLp (g α) 2 MeasureTheory.volume) ∀ (v : V), L v = αA, (x : E), g α x * T α v x

                                    Hahn–Banach + Riesz representation for sums of L^2-bounded operators: given a linear functional L : V → ℂ controlled by ‖L v‖ ≤ C ∑_α ‖T α v‖_{L²}, there exist functions g α such that L v = ∑_α ∫ g α · T α v. The key analytic tool used to derive the Schwartz representation theorem.

                                    theorem SchwartzRepresentation.schwartz_functional_l2_deriv_bound (n : ) (u : SchwartzMap (EuclideanSpace (Fin n)) →L[] ) (m : ) (hbound : ∃ (C : ), 0 < C ∀ (φ : SchwartzMap (EuclideanSpace (Fin n)) ), u φ C * αmultiIndicesBall n m, ( (x : EuclideanSpace (Fin n)), (iterSchwartzDeriv α φ) x ^ 2) ^ (1 / 2)) :
                                    ∃ (g : (Fin n)EuclideanSpace (Fin n)), (∀ αmultiIndicesBall n m, MeasureTheory.MemLp (g α) 2 MeasureTheory.volume) ∀ (φ : SchwartzMap (EuclideanSpace (Fin n)) ), u φ = αmultiIndicesBall n m, (x : EuclideanSpace (Fin n)), g α x * (iterSchwartzDeriv α φ) x

                                    If a continuous linear functional u on Schwartz space is bounded by the sum of L^2 norms of Schwartz derivatives ∂^α φ over |α| ≤ m, then u admits an L^2 representation u φ = ∑_α ∫ g_α · ∂^α φ.

                                    Weighted pointwise bound: for a Schwartz function φ, the product ‖x‖^k · ‖D^l φ(x)‖ is dominated by a sum of L^2 norms of Schwartz derivatives of order ≤ k + l + n + 1. Used to convert Schwartz seminorms to L^2-based estimates.

                                    theorem SchwartzRepresentation.schwartz_seminorm_le_l2_deriv_sum_aux (n k l : ) :
                                    ∃ (m : ) (C : ), 0 < C ∀ (φ : SchwartzMap (EuclideanSpace (Fin n)) ), (SchwartzMap.seminorm k l) φ C * αmultiIndicesBall n m, ( (y : EuclideanSpace (Fin n)), (iterSchwartzDeriv α φ) y ^ 2) ^ (1 / 2)

                                    Auxiliary form: a single Schwartz seminorm ‖φ‖_{k,l} is bounded above by a sum of L^2 norms of Schwartz derivatives of order ≤ k + l + n + 1.

                                    theorem SchwartzRepresentation.sobolev_pointwise_bound (n k l : ) :
                                    ∃ (m : ) (C : ), 0 < C ∀ (φ : SchwartzMap (EuclideanSpace (Fin n)) ) (x : EuclideanSpace (Fin n)), x ^ k * iteratedFDeriv l (⇑φ) x C * αmultiIndicesBall n m, ( (y : EuclideanSpace (Fin n)), (iterSchwartzDeriv α φ) y ^ 2) ^ (1 / 2)

                                    Pointwise Sobolev-type bound: for some m, C > 0, the weighted product ‖x‖^k · ‖D^l φ(x)‖ is bounded by C times the sum of L^2 norms of Schwartz derivatives of order ≤ m.

                                    theorem SchwartzRepresentation.schwartz_single_seminorm_le_l2_deriv_sum (n k l : ) :
                                    ∃ (m : ) (C : ), 0 < C ∀ (φ : SchwartzMap (EuclideanSpace (Fin n)) ), (SchwartzMap.seminorm k l) φ C * αmultiIndicesBall n m, ( (x : EuclideanSpace (Fin n)), (iterSchwartzDeriv α φ) x ^ 2) ^ (1 / 2)

                                    A single Schwartz seminorm ‖·‖_{k,l} is bounded by C times a sum of L^2 norms of Schwartz derivatives ∂^α over a multi-index ball.

                                    theorem SchwartzRepresentation.schwartz_seminorm_le_l2_deriv_sum (n : ) (s : Finset ( × )) :
                                    ∃ (m : ) (C' : ), 0 < C' ∀ (φ : SchwartzMap (EuclideanSpace (Fin n)) ), (s.sup (schwartzSeminormFamily (EuclideanSpace (Fin n)) )) φ C' * αmultiIndicesBall n m, ( (x : EuclideanSpace (Fin n)), (iterSchwartzDeriv α φ) x ^ 2) ^ (1 / 2)

                                    Joint bound: the supremum of a finite family of Schwartz seminorms can be controlled by a single sum of L^2 derivative norms.

                                    Continuous linear functionals on Schwartz space are bounded by a sum of L^2 norms of Schwartz derivatives, yielding a Sobolev-type estimate.

                                    Every continuous linear functional u on Schwartz space admits an L^2 derivative representation: u φ = ∑_α ∫ g_α · ∂^α φ for some finite collection of L^2 functions g_α indexed by multi-indices |α| ≤ m.

                                    L^2 derivative representation for tempered distributions: every u ∈ 𝓢'(ℝ^n, ℂ) is a finite sum of derivatives of L^2 functions paired with test functions.

                                    Fourier multiplier promotes any L^2 function to a representative with H^{n+j+1} regularity (a placeholder for an appropriate Fourier-side lift, used to feed the Sobolev embedding).

                                    Any L^2 function is a.e. equal to an element of a Sobolev space SobolevSpace n j, by combining Fourier regularization with the Sobolev embedding.

                                    theorem SchwartzRepresentation.l2_schwartz_pairing_bound (n j : ) (g : EuclideanSpace (Fin n)) (hg : MeasureTheory.MemLp g 2 MeasureTheory.volume) :
                                    ∃ (C : ), 0 < C ∀ (ψ : SchwartzMap (EuclideanSpace (Fin n)) ), (x : EuclideanSpace (Fin n)), g x * ψ x C * βmultiIndicesBall n j, ( (x : EuclideanSpace (Fin n)), (iterSchwartzDeriv β ψ) x ^ 2) ^ (1 / 2)

                                    Hölder-type bound for the L^2 × Schwartz pairing: ‖∫ g · ψ‖ is controlled by a sum of L^2 norms of Schwartz derivatives over multiIndicesBall n j.

                                    The product g · ψ of an L^2 function and a Schwartz function is integrable.

                                    Decomposition of an L^2 pairing into Sobolev derivatives: every L^2 function g admits a representation ∫ g·ψ = ∑_β ∫ w_β · ∂^β ψ where each w_β lies in SobolevSpace n j.

                                    theorem SchwartzRepresentation.l2_sobolev_deriv_decomp (n : ) (g : EuclideanSpace (Fin n)) (hg : MeasureTheory.MemLp g 2 MeasureTheory.volume) :
                                    ∃ (j : ) (_ : n < 2 * j) (w : (Fin n)SobolevEmbedding.SobolevSpace n j), ∀ (ψ : SchwartzMap (EuclideanSpace (Fin n)) ), (x : EuclideanSpace (Fin n)), g x * ψ x = βmultiIndicesBall n j, (x : EuclideanSpace (Fin n)), (w β).toFun x * (iterSchwartzDeriv β ψ) x

                                    Variant of l2_sobolev_decomp_for_order choosing j large enough so that n < 2j, hence guaranteeing each Sobolev representative is automatically a continuous C_0 function (via the Sobolev embedding).

                                    L^2 to C_0-derivative decomposition: every L^2 pairing equals a sum ∑_β c0SchwartzPairing (v β) (∂^β ψ) with each v β a C_0 function (the Sobolev representatives produced by the Sobolev embedding).

                                    Directional derivatives on Schwartz space commute: ∂_v ∂_w φ = ∂_w ∂_v φ. A consequence of Schwarz's symmetry of second derivatives.

                                    Iterated directional derivatives commute past a single directional derivative: ∂_v^k ∂_w φ = ∂_w ∂_v^k φ.

                                    Two iterated directional derivatives commute: ∂_v^k ∂_w^m φ = ∂_w^m ∂_v^k φ.

                                    Coordinate Schwartz derivatives commute: ∂_i^a ∂_j^b φ = ∂_j^b ∂_i^a φ.

                                    theorem SchwartzRepresentation.iterSchwartzDerivCoord_comm_foldr {n : } (j : Fin n) (k : ) (γ : Fin n) (l : List (Fin n)) (φ : SchwartzMap (EuclideanSpace (Fin n)) ) :
                                    iterSchwartzDerivCoord j k (List.foldr (fun (i : Fin n) (ψ : SchwartzMap (EuclideanSpace (Fin n)) ) => iterSchwartzDerivCoord i (γ i) ψ) φ l) = List.foldr (fun (i : Fin n) (ψ : SchwartzMap (EuclideanSpace (Fin n)) ) => iterSchwartzDerivCoord i (γ i) ψ) (iterSchwartzDerivCoord j k φ) l

                                    A coordinate Schwartz derivative commutes with the foldr used to define iterSchwartzDeriv, allowing rearrangement of derivative orderings.

                                    Coordinate Schwartz derivatives compose by addition of orders: ∂_j^b ∂_j^a φ = ∂_j^{a+b} φ.

                                    Composition of multi-index Schwartz derivatives: ∂^β (∂^α φ) = ∂^{α + β} φ.

                                    Additivity of multi-index order: |α + β| = |α| + |β|.

                                    For a fixed multi-index α, the pairing ∫ g · ∂^α φ can be rewritten as a sum ∑_γ c0SchwartzPairing (w γ) (∂^γ φ) over a larger multi-index ball, using the composition law ∂^β ∂^α = ∂^{α+β} together with L^2 → C_0 decomposition.

                                    The multi-index ball is monotone in m.

                                    theorem SchwartzRepresentation.c0SchwartzPairing_sum_finset {n : } {ι : Type u_1} (s : Finset ι) (f : ιZeroAtInftyContinuousMap (EuclideanSpace (Fin n)) ) (ψ : SchwartzMap (EuclideanSpace (Fin n)) ) :
                                    c0SchwartzPairing (∑ is, f i) ψ = is, c0SchwartzPairing (f i) ψ

                                    The C_0–Schwartz pairing distributes over a finite sum of C_0 functions.

                                    theorem SchwartzRepresentation.l2_function_c0_deriv_decomp (n m : ) (g : (Fin n)EuclideanSpace (Fin n)) (hg : αmultiIndicesBall n m, MeasureTheory.MemLp (g α) 2 MeasureTheory.volume) :
                                    ∃ (M : ) (v : (Fin n)ZeroAtInftyContinuousMap (EuclideanSpace (Fin n)) ), ∀ (φ : SchwartzMap (EuclideanSpace (Fin n)) ), αmultiIndicesBall n m, (x : EuclideanSpace (Fin n)), g α x * (iterSchwartzDeriv α φ) x = γmultiIndicesBall n M, c0SchwartzPairing (v γ) (iterSchwartzDeriv γ φ)

                                    Joint L^2 → C_0 decomposition: a finite sum ∑_α ∫ g_α · ∂^α φ over |α| ≤ m of L^2-functions can be rewritten as ∑_γ c0SchwartzPairing (v γ) (∂^γ φ) with each v γ a C_0 function.

                                    Intermediate form of the Schwartz representation theorem (Melrose eq. (10.10)): every tempered distribution is a finite sum of derivatives of C_0 functions paired with test functions.

                                    The finite set of multi-indices α with α_i ≤ γ_i for all i.

                                    Instances For

                                      The zero multi-index monomial is the constant function 1.

                                      The C_0–Schwartz pairing is zero whenever the C_0 factor is zero.

                                      The zero multi-index belongs to every multiIndicesBall n M.

                                      Rewrite the C_0-derivative representation in the form ∑_{α,β} c0SchwartzPairing (f α β) (∂^β (x^α · φ)), by placing the monomial factor inside the test function via SchwartzMap.smulLeftCLM.

                                      Schwartz representation theorem (Melrose Thm 10.5, first form): every tempered distribution u ∈ 𝓢'(ℝ^n, ℂ) can be written as u φ = ∑_{α,β} c0SchwartzPairing (f α β) (∂^β (x^α · φ)) for some finite family of C_0 functions f α β.

                                      Alternative rewrite where the monomial factor multiplies the derived test function from outside: ∑_{α,β} c0SchwartzPairing (g α β) (x^α · ∂^β φ).

                                      Schwartz representation theorem (Melrose Thm 10.5, second form): every tempered distribution u ∈ 𝓢'(ℝ^n, ℂ) is a finite sum u φ = ∑_{α,β} c0SchwartzPairing (v α β) (x^α · ∂^β φ) with v α β continuous and vanishing at infinity.