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.SchwartzSpace.Basic public import Mathlib.Analysis.Calculus.ContDiff.Bounds

The multiple of a Schwartz map by x

In this module we define the continuous linear map from the Schwartz space 𝓢(ℝ, 𝕜) to itself which takes a Schwartz map η to the Schwartz map x * η.

@[expose] public section𝕜:Typeinst✝:RCLike 𝕜x:ℝi:ℕn:ℕh:fderiv ℝ ⇑RCLike.ofRealCLM = fun x => RCLike.ofRealCLM⊢ ‖0 x‖ = if n + 2 = 0 then |x| else if n + 2 = 1 then 1 else 0 All goals completed! 🐙

The continuous linear map 𝓢(ℝ, 𝕜) →L[𝕜] 𝓢(ℝ, 𝕜) taking a Schwartz map η to x * η.

set_option backward.isDefEq.respectTransparency false in𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (↑n + 1) * (SchwartzMap.seminorm 𝕜 k n) ψ + (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ ≤ (↑n + 1 + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (↑n + 1) * (SchwartzMap.seminorm 𝕜 k n) ψ + (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ ≤ (↑n + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ + (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (↑n + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ + (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ ≤ (↑n + 1 + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (↑n + 1) * (SchwartzMap.seminorm 𝕜 k n) ψ + (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ ≤ (↑n + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ + (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (↑n + 1) * (SchwartzMap.seminorm 𝕜 k n) ψ ≤ (↑n + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (↑n + 1) * (SchwartzMap.seminorm 𝕜 k n) ψ ≤ (↑n + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ 0 ≤ ↑n + 1𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ 0 ≤ ↑n + 1 All goals completed! 🐙 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ All goals completed! 🐙 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ All goals completed! 🐙 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (↑n + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ + (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ ≤ (↑n + 1 + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ 𝕜:TypeE:TypeF:Typeinst✝³:RCLike 𝕜inst✝²:NormedAddCommGroup Einst✝¹:NormedAddCommGroup Finst✝:NormedSpace ℝ Ek:ℕn✝:ℕψ:𝓢(ℝ, 𝕜)x:ℝn:ℕh1:(SchwartzMap.seminorm 𝕜 k n) ψ ≤ (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ⊢ (↑n + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ + (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ = (↑n + 1 + 1) * (SchwartzMap.seminorm 𝕜 (k + 1) (n + 1)) ψ All goals completed! 🐙
lemma powOneMul_apply (ψ : 𝓢(ℝ, 𝕜)) (x : ℝ) : powOneMul 𝕜 ψ x = x * ψ x := rfl