@@ -52,13 +52,13 @@ distributions, test function
5252@[expose] public section
5353
5454open Function Seminorm SeminormFamily Set TopologicalSpace UniformSpace
55- open scoped BoundedContinuousFunction NNReal Topology
55+ open scoped BoundedContinuousFunction NNReal Topology ContDiff
5656
5757variable {π π : Type *} [NontriviallyNormedField π]
5858 {E : Type *} [NormedAddCommGroup E] [NormedSpace β E] {Ξ© : Opens E}
5959 {F : Type *} [NormedAddCommGroup F] [NormedSpace β F] [NormedSpace π F]
6060 {F' : Type *} [NormedAddCommGroup F'] [NormedSpace β F'] [NormedSpace π F']
61- {n : ββ}
61+ {n k : ββ}
6262
6363variable (Ξ© F n) in
6464/-- The type of bundled `n`-times continuously differentiable maps with compact support -/
@@ -435,4 +435,54 @@ lemma postcompCLM_apply (T : F βL[π] F')
435435
436436end postcomp
437437
438+ section FDerivCLM
439+
440+ variable [Algebra β π] [IsScalarTower β π F]
441+
442+ variable (π n k) in
443+ /-- `fderivCLM π n k` is the continuous `π`-linear-map sending `f : π^{n}_{K}(E, F)` to
444+ its derivative as an element of `π^{k}_{K}(E, E βL[β] F)`.
445+ This only makes mathematical sense if `k + 1 β€ n`, otherwise we define it as the zero map. -/
446+ noncomputable def fderivCLM :
447+ π^{n}(Ξ©, F) βL[π] π^{k}(Ξ©, E βL[β] F) :=
448+ letI Ξ¦ (f : π^{n}(Ξ©, F)) : π^{k}(Ξ©, E βL[β] F) :=
449+ if hk : k + 1 β€ n then
450+ β¨fderiv β f, f.contDiff.fderiv_right (mod_cast hk),
451+ f.hasCompactSupport.fderiv β, tsupport_fderiv_subset β |>.trans f.tsupport_subsetβ©
452+ else 0
453+ TestFunction.limitCLM π Ξ¦
454+ (fun K K_sub_Ξ© β¦ ofSupportedInCLM π K_sub_Ξ© βL ContDiffMapSupportedIn.fderivCLM π n k)
455+ (fun _ _ _ β¦ by ext; dsimp [Ξ¦]; split_ifs with h <;> simp [h])
456+
457+ @[simp]
458+ lemma fderivCLM_apply (f : π^{n}(Ξ©, F)) :
459+ fderivCLM π n k f = if k + 1 β€ n then fderiv β f else 0 := by
460+ rw [fderivCLM]
461+ split_ifs <;> rfl
462+
463+ lemma fderivCLM_apply_of_le (f : π^{n}(Ξ©, F)) (hk : k + 1 β€ n) :
464+ fderivCLM π n k f = fderiv β f := by
465+ simp [hk]
466+
467+ lemma fderivCLM_apply_of_gt (f : π^{n}(Ξ©, F)) (hk : n < k + 1 ) :
468+ fderivCLM π n k f = 0 := by
469+ ext : 1
470+ simp [not_le_of_gt hk]
471+
472+ variable (π) in
473+ lemma fderivCLM_ofSupportedIn {K : Compacts E}
474+ (K_sub_Ξ© : (K : Set E) β Ξ©) (f : π^{n}_{K}(E, F)) :
475+ fderivCLM π n k (ofSupportedIn K_sub_Ξ© f) =
476+ ofSupportedIn K_sub_Ξ© (ContDiffMapSupportedIn.fderivCLM π n k f) := by
477+ ext
478+ simp
479+
480+ variable (π) in
481+ lemma fderivCLM_eq_of_scalars (π' : Type *)
482+ [NontriviallyNormedField π'] [NormedSpace π' F] [Algebra β π'] [IsScalarTower β π' F] :
483+ (fderivCLM π n k : π^{n}(Ξ©, F) β _) = fderivCLM π' n k :=
484+ rfl
485+
486+ end FDerivCLM
487+
438488end TestFunction
0 commit comments