All proofs
Project-declaredLean 4.30.0 · mathlib@c5ea00351c28

Fderiv Ccinfty

FderivCcinfty

Plain-language statement

The Fréchet derivative x ↦ (∂ˢψ(x))(unitSeq s) of a test function ψ ∈ Cc^∞(U) again lies in Cc^∞(U). This is used to compose the weak derivative definition with itself.

Exact Lean statement

lemma FderivCcinfty {d : ℕ+} {n : ℕ} {U : Set (Fin d → ℝ)} (s : Fin n → Fin d)
    {ψ : (Fin d → ℝ) → ℝ} (hψ : ψ ∈ Cc_inftyU d U)
    : (fun x => (iteratedFDeriv ℝ n ψ x) (unitSeq s)) ∈ Cc_inftyU d U

Formal artifact

Lean source

Canonical source
Full Lean sourceLean 4
lemma FderivCcinfty {d : +} {n : } {U : Set (Fin d  )} (s : Fin n  Fin d)    {ψ : (Fin d  )  } (hψ : ψ  Cc_inftyU d U)    : (fun x => (iteratedFDeriv  n ψ x) (unitSeq s))  Cc_inftyU d U := by        let ψdev := fun x => (iteratedFDeriv  n ψ x) (unitSeq s)       obtain ψ_comp, ψ_supp, ψ_diff :=       let eval_at_s := ContinuousMultilinearMap.apply (𝕜 := ) (fun _ => Fin d  )  (unitSeq s)        have ψdev_comp : HasCompactSupport ψdev := by        have h_comp := HasCompactSupport.iteratedFDeriv (𝕜 := ) ψ_comp n        exact HasCompactSupport.comp_left (hf := h_comp) (g := eval_at_s.toLinearMap) (hg := map_zero _)        have ψdev_supp : tsupport ψdev  U :=          (closure_mono (Function.support_comp_subset (map_zero eval_at_s) _)).trans            ((tsupport_iteratedFDeriv_subset n).trans ψ_supp)        have ψdev_diff : ContDiff  ((⊤: ∞) : WithTop ∞) ψdev := by         have h0 : ((⊤: ∞): WithTop ∞) + ((n : ∞): WithTop ∞)  ((⊤: ∞) : WithTop ∞)           := by simp only [ WithTop.coe_add, top_add]; rfl         rw [show ψdev = eval_at_s ∘ iteratedFDeriv  n ψ by rfl]         exact (contDiff_const.clm_apply contDiff_id).comp               (ContDiff.iteratedFDeriv_right ψ_diff h0)        exact ψdev_comp, ψdev_supp, ψdev_diff
Project
PDE
License
Apache-2.0
Commit
0ab5d79a0d7a
Source
PDE/SobolevSpace/WeakDerivative.lean:50-73

Reuse this declaration

Bring the exact result into your workflow

The import identifies the source module. Your project still needs the pinned package dependency shown on this page.

What this badge means

This completion status comes from the project or community source. It has not yet been represented here as an independent rebuild and axiom audit.

Continue in this project

Related declarations

Project-declaredLean 4.30.0

Heat from convolution heat Kernel

heat_from_convolution_heatKernel

Project documentation

Swap the second spatial derivative xx\partial_{xx} with the integral \int. -/ lemma swap_xx_heatKernel {α : ℝ} {x t : ℝ} (g : ℝ → ℝ) (ht : 0 < t) (hα : 0 < α) (hg : Integrable g) : HasDerivAt (fun x' => ∫ y, HKx α (x' - y) t * g y ∂volume) (∫ y, HKxx α (x - y) t * g y ∂volume) x := by have mem_nhds : Metric.ball x 1 ∈ 𝓝 x := Metric.ball_mem_nhds x (by...

partial differential equationsSobolev spacesanalysis

Source project: PDE

Person-level attribution pending.

View proof record
Project-declaredLean 4.30.0

Deriv exp heat Kernel

Heat.deriv_exp_heatKernel

Plain-language statement

Derivative of the exponential term exp(-(x²)/(4αt)) with respect to x.

partial differential equationsSobolev spacesanalysis

Source project: PDE

Person-level attribution pending.

View proof record
Project-declaredLean 4.30.0

Deriv sqrt inv

Heat.deriv_sqrt_inv

Plain-language statement

Derivative of 1/√x at a positive point.

partial differential equationsSobolev spacesanalysis

Source project: PDE

Person-level attribution pending.

View proof record