Skip to content

Commit

Permalink
feat(Analysis.Calculus.ContDiffDef): support of iterated derivative (#…
Browse files Browse the repository at this point in the history
…5915)

We already had that the iterated derivative of a compactly supported function is compactly supported, this just makes it a bit more precise by iterating `support_fderiv_subset`.
  • Loading branch information
ADedecker committed Jul 15, 2023
1 parent 6f9d6dc commit 0c32996
Showing 1 changed file with 12 additions and 6 deletions.
18 changes: 12 additions & 6 deletions Mathlib/Analysis/Calculus/ContDiffDef.lean
Expand Up @@ -1561,15 +1561,21 @@ theorem fderiv_iteratedFDeriv {n : ℕ} :
simp only [Function.comp_apply, LinearIsometryEquiv.symm_apply_apply]
#align fderiv_iterated_fderiv fderiv_iteratedFDeriv

theorem HasCompactSupport.iteratedFDeriv (hf : HasCompactSupport f) (n : ℕ) :
HasCompactSupport (iteratedFDeriv 𝕜 n f) := by
theorem tsupport_iteratedFDeriv_subset (n : ℕ) : tsupport (iteratedFDeriv 𝕜 n f) ⊆ tsupport f := by
induction' n with n IH
· rw [iteratedFDeriv_zero_eq_comp]
apply hf.comp_left
exact LinearIsometryEquiv.map_zero _
exact closure_minimal ((support_comp_subset (LinearIsometryEquiv.map_zero _) _).trans
subset_closure) isClosed_closure
· rw [iteratedFDeriv_succ_eq_comp_left]
apply (IH.fderiv 𝕜).comp_left
exact LinearIsometryEquiv.map_zero _
exact closure_minimal ((support_comp_subset (LinearIsometryEquiv.map_zero _) _).trans
((support_fderiv_subset 𝕜).trans IH)) isClosed_closure

theorem support_iteratedFDeriv_subset (n : ℕ) : support (iteratedFDeriv 𝕜 n f) ⊆ tsupport f :=
subset_closure.trans (tsupport_iteratedFDeriv_subset n)

theorem HasCompactSupport.iteratedFDeriv (hf : HasCompactSupport f) (n : ℕ) :
HasCompactSupport (iteratedFDeriv 𝕜 n f) :=
isCompact_of_isClosed_subset hf isClosed_closure (tsupport_iteratedFDeriv_subset n)
#align has_compact_support.iterated_fderiv HasCompactSupport.iteratedFDeriv

theorem norm_fderiv_iteratedFDeriv {n : ℕ} :
Expand Down

0 comments on commit 0c32996

Please sign in to comment.