Documentation

Mathlib.Geometry.Manifold.MFDeriv.NormedSpace

Equivalence of manifold differentiability with the basic definition for functions between #

vector spaces

The API in this file is mostly copied from Mathlib/Geometry/Manifold/ContMDiff/NormedSpace.lean, providing the same statements for higher smoothness. In this file, we do the same for differentiability.

In addition to the above, this file provides

theorem DifferentiableWithinAt.comp_mdifferentiableWithinAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {F' : Type u_11} [NormedAddCommGroup F'] [NormedSpace 𝕜 F'] {g : FF'} {f : MF} {s : Set M} {t : Set F} {x : M} (hg : DifferentiableWithinAt 𝕜 g t (f x)) (hf : MDiffAt[s] f x) (h : Set.MapsTo f s t) :
MDiffAt[s] (g f) x
theorem DifferentiableAt.comp_mdifferentiableWithinAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {F' : Type u_11} [NormedAddCommGroup F'] [NormedSpace 𝕜 F'] {g : FF'} {f : MF} {s : Set M} {x : M} (hg : DifferentiableAt 𝕜 g (f x)) (hf : MDiffAt[s] f x) :
MDiffAt[s] (g f) x
theorem DifferentiableAt.comp_mdifferentiableAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {F' : Type u_11} [NormedAddCommGroup F'] [NormedSpace 𝕜 F'] {g : FF'} {f : MF} {x : M} (hg : DifferentiableAt 𝕜 g (f x)) (hf : MDiffAt f x) :
MDiffAt (g f) x
theorem Differentiable.comp_mdifferentiableWithinAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {F' : Type u_11} [NormedAddCommGroup F'] [NormedSpace 𝕜 F'] {g : FF'} {f : MF} {s : Set M} {x : M} (hg : Differentiable 𝕜 g) (hf : MDiffAt[s] f x) :
MDiffAt[s] (g f) x
theorem Differentiable.comp_mdifferentiableAt {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {F' : Type u_11} [NormedAddCommGroup F'] [NormedSpace 𝕜 F'] {g : FF'} {f : MF} {x : M} (hg : Differentiable 𝕜 g) (hf : MDiffAt f x) :
MDiffAt (g f) x
theorem Differentiable.comp_mdifferentiable {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {F' : Type u_11} [NormedAddCommGroup F'] [NormedSpace 𝕜 F'] {g : FF'} {f : MF} (hg : Differentiable 𝕜 g) (hf : MDiff f) :
MDiff (g f)
theorem MDifferentiableWithinAt.differentiableWithinAt_comp_extChartAt_symm {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {F : Type u_18} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : MF} (hf : MDiffAt[s] f x) :
DifferentiableWithinAt 𝕜 (f (extChartAt I x).symm) ((extChartAt I x).symm ⁻¹' s Set.range I) ((extChartAt I x) x)
theorem DifferentiableWithinAt.mdifferentiableWithinAt_of_comp_extChartAt_symm {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {F : Type u_18} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : MF} [IsManifold I 1 M] (hf : DifferentiableWithinAt 𝕜 (f (extChartAt I x).symm) ((extChartAt I x).symm ⁻¹' s Set.range I) ((extChartAt I x) x)) :
MDiffAt[s] f x

Linear maps between normed spaces are differentiable #

theorem MDifferentiableWithinAt.clm_precomp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {f : MF₁ →L[𝕜] F₂} {s : Set M} {x : M} (hf : MDiffAt[s] f x) :
(MDiffAt[s] fun (y : M) => ContinuousLinearMap.precomp F₃ (f y)) x
theorem MDifferentiableAt.clm_precomp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {f : MF₁ →L[𝕜] F₂} {x : M} (hf : MDiffAt f x) :
(MDiffAt fun (y : M) => ContinuousLinearMap.precomp F₃ (f y)) x
theorem MDifferentiableOn.clm_precomp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {f : MF₁ →L[𝕜] F₂} {s : Set M} (hf : MDiff[s] f) :
MDiff[s] fun (y : M) => ContinuousLinearMap.precomp F₃ (f y)
theorem MDifferentiable.clm_precomp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {f : MF₁ →L[𝕜] F₂} (hf : MDiff f) :
MDiff fun (y : M) => ContinuousLinearMap.precomp F₃ (f y)
theorem MDifferentiableWithinAt.clm_postcomp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {f : MF₂ →L[𝕜] F₃} {s : Set M} {x : M} (hf : MDiffAt[s] f x) :
(MDiffAt[s] fun (y : M) => ContinuousLinearMap.postcomp F₁ (f y)) x
theorem MDifferentiableAt.clm_postcomp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {f : MF₂ →L[𝕜] F₃} {x : M} (hf : MDiffAt f x) :
(MDiffAt fun (y : M) => ContinuousLinearMap.postcomp F₁ (f y)) x
theorem MDifferentiableOn.clm_postcomp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {f : MF₂ →L[𝕜] F₃} {s : Set M} (hf : MDiff[s] f) :
MDiff[s] fun (y : M) => ContinuousLinearMap.postcomp F₁ (f y)
theorem MDifferentiable.clm_postcomp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {f : MF₂ →L[𝕜] F₃} (hf : MDiff f) :
MDiff fun (y : M) => ContinuousLinearMap.postcomp F₁ (f y)
theorem MDifferentiableWithinAt.clm_comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {g : MF₁ →L[𝕜] F₃} {f : MF₂ →L[𝕜] F₁} {s : Set M} {x : M} (hg : MDiffAt[s] g x) (hf : MDiffAt[s] f x) :
(MDiffAt[s] fun (x : M) => g x ∘SL f x) x
theorem MDifferentiableAt.clm_comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {g : MF₁ →L[𝕜] F₃} {f : MF₂ →L[𝕜] F₁} {x : M} (hg : MDiffAt g x) (hf : MDiffAt f x) :
(MDiffAt fun (x : M) => g x ∘SL f x) x
theorem MDifferentiableOn.clm_comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {g : MF₁ →L[𝕜] F₃} {f : MF₂ →L[𝕜] F₁} {s : Set M} (hg : MDiff[s] g) (hf : MDiff[s] f) :
MDiff[s] fun (x : M) => g x ∘SL f x
theorem MDifferentiable.clm_comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {g : MF₁ →L[𝕜] F₃} {f : MF₂ →L[𝕜] F₁} (hg : MDiff g) (hf : MDiff f) :
MDiff fun (x : M) => g x ∘SL f x
theorem MDifferentiableWithinAt.clm_apply {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {g : MF₁ →L[𝕜] F₂} {f : MF₁} {s : Set M} {x : M} (hg : MDiffAt[s] g x) (hf : MDiffAt[s] f x) :
(MDiffAt[s] fun (x : M) => (g x) (f x)) x

Applying a linear map to a vector is differentiable within a set. Version in vector spaces. For a version in nontrivial vector bundles, see MDifferentiableWithinAt.clm_apply_of_inCoordinates.

theorem MDifferentiableAt.clm_apply {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {g : MF₁ →L[𝕜] F₂} {f : MF₁} {x : M} (hg : MDiffAt g x) (hf : MDiffAt f x) :
(MDiffAt fun (x : M) => (g x) (f x)) x

Applying a linear map to a vector is differentiable. Version in vector spaces. For a version in nontrivial vector bundles, see MDifferentiableAt.clm_apply_of_inCoordinates.

theorem MDifferentiableOn.clm_apply {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {g : MF₁ →L[𝕜] F₂} {f : MF₁} {s : Set M} (hg : MDiff[s] g) (hf : MDiff[s] f) :
MDiff[s] fun (x : M) => (g x) (f x)
theorem MDifferentiable.clm_apply {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {g : MF₁ →L[𝕜] F₂} {f : MF₁} (hg : MDiff g) (hf : MDiff f) :
MDiff fun (x : M) => (g x) (f x)
theorem MDifferentiableWithinAt.cle_arrowCongr {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {F₄ : Type u_17} [NormedAddCommGroup F₄] [NormedSpace 𝕜 F₄] {f : MF₁ ≃L[𝕜] F₂} {g : MF₃ ≃L[𝕜] F₄} {s : Set M} {x : M} (hf : (MDiffAt[s] fun (x : M) => (f x).symm) x) (hg : (MDiffAt[s] fun (x : M) => (g x)) x) :
(MDiffAt[s] fun (y : M) => ((f y).arrowCongr (g y))) x
theorem MDifferentiableAt.cle_arrowCongr {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {F₄ : Type u_17} [NormedAddCommGroup F₄] [NormedSpace 𝕜 F₄] {f : MF₁ ≃L[𝕜] F₂} {g : MF₃ ≃L[𝕜] F₄} {x : M} (hf : (MDiffAt fun (x : M) => (f x).symm) x) (hg : (MDiffAt fun (x : M) => (g x)) x) :
(MDiffAt fun (y : M) => ((f y).arrowCongr (g y))) x
theorem MDifferentiableOn.cle_arrowCongr {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {F₄ : Type u_17} [NormedAddCommGroup F₄] [NormedSpace 𝕜 F₄] {f : MF₁ ≃L[𝕜] F₂} {g : MF₃ ≃L[𝕜] F₄} {s : Set M} (hf : MDiff[s] fun (x : M) => (f x).symm) (hg : MDiff[s] fun (x : M) => (g x)) :
MDiff[s] fun (y : M) => ((f y).arrowCongr (g y))
theorem MDifferentiable.cle_arrowCongr {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {F₄ : Type u_17} [NormedAddCommGroup F₄] [NormedSpace 𝕜 F₄] {f : MF₁ ≃L[𝕜] F₂} {g : MF₃ ≃L[𝕜] F₄} (hf : MDiff fun (x : M) => (f x).symm) (hg : MDiff fun (x : M) => (g x)) :
MDiff fun (y : M) => ((f y).arrowCongr (g y))
theorem MDifferentiableWithinAt.clm_prodMap {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {F₄ : Type u_17} [NormedAddCommGroup F₄] [NormedSpace 𝕜 F₄] {g : MF₁ →L[𝕜] F₃} {f : MF₂ →L[𝕜] F₄} {s : Set M} {x : M} (hg : MDiffAt[s] g x) (hf : MDiffAt[s] f x) :
(MDiffAt[s] fun (x : M) => (g x).prodMap (f x)) x
theorem MDifferentiableAt.clm_prodMap {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {F₄ : Type u_17} [NormedAddCommGroup F₄] [NormedSpace 𝕜 F₄] {g : MF₁ →L[𝕜] F₃} {f : MF₂ →L[𝕜] F₄} {x : M} (hg : MDiffAt g x) (hf : MDiffAt f x) :
(MDiffAt fun (x : M) => (g x).prodMap (f x)) x
theorem MDifferentiableOn.clm_prodMap {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {F₄ : Type u_17} [NormedAddCommGroup F₄] [NormedSpace 𝕜 F₄] {g : MF₁ →L[𝕜] F₃} {f : MF₂ →L[𝕜] F₄} {s : Set M} (hg : MDiff[s] g) (hf : MDiff[s] f) :
MDiff[s] fun (x : M) => (g x).prodMap (f x)
theorem MDifferentiable.clm_prodMap {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F₁ : Type u_14} [NormedAddCommGroup F₁] [NormedSpace 𝕜 F₁] {F₂ : Type u_15} [NormedAddCommGroup F₂] [NormedSpace 𝕜 F₂] {F₃ : Type u_16} [NormedAddCommGroup F₃] [NormedSpace 𝕜 F₃] {F₄ : Type u_17} [NormedAddCommGroup F₄] [NormedSpace 𝕜 F₄] {g : MF₁ →L[𝕜] F₃} {f : MF₂ →L[𝕜] F₄} (hg : MDiff g) (hf : MDiff f) :
MDiff fun (x : M) => (g x).prodMap (f x)

Differentiability of scalar multiplication #

theorem MDifferentiableWithinAt.smul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {x : M} {V : Type u_18} [NormedAddCommGroup V] [NormedSpace 𝕜 V] {f : M𝕜} {g : MV} (hf : MDiffAt[s] f x) (hg : MDiffAt[s] g x) :
(MDiffAt[s] fun (p : M) => f p g p) x
theorem MDifferentiableAt.smul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {x : M} {V : Type u_18} [NormedAddCommGroup V] [NormedSpace 𝕜 V] {f : M𝕜} {g : MV} (hf : MDiffAt f x) (hg : MDiffAt g x) :
(MDiffAt fun (p : M) => f p g p) x
theorem MDifferentiableOn.smul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {V : Type u_18} [NormedAddCommGroup V] [NormedSpace 𝕜 V] {f : M𝕜} {g : MV} (hf : MDiff[s] f) (hg : MDiff[s] g) :
MDiff[s] fun (p : M) => f p g p
theorem MDifferentiable.smul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {V : Type u_18} [NormedAddCommGroup V] [NormedSpace 𝕜 V] {f : M𝕜} {g : MV} (hf : MDiff f) (hg : MDiff g) :
MDiff fun (p : M) => f p g p

Exterior derivative of a vector-valued function #

noncomputable def mvfderivWithin {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] (g : MF) (s : Set M) (x : M) :

mvfderiv I J f x is the exterior derivative of a vector-valued function g on M, as a section of the cotangent bundle.

Future: this could be generalised to functions into additive torsors over abelian Lie groups.

Equations
Instances For
    noncomputable def mvfderiv {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] (g : MF) (x : M) :

    The exterior derivative of a vector-valued function on M, as a section of the cotangent bundle.

    Future: this could be generalised to functions into additive torsors over abelian Lie groups.

    Equations
    Instances For
      @[deprecated mvfderiv (since := "2026-05-17")]
      def extDerivFun {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] (g : MF) (x : M) :

      Alias of mvfderiv.


      The exterior derivative of a vector-valued function on M, as a section of the cotangent bundle.

      Future: this could be generalised to functions into additive torsors over abelian Lie groups.

      Equations
      Instances For

        d[s] f x (scoped to the Manifold namespace) elaborates to mvfderivWithin I J f s x, trying to determine I and J from the local context.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For

          d% f x (scoped to the Manifold namespace) elaborates to mvfderiv I J f x, trying to determine I and J from the local context.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For

            Delaborator for mvfderivWithin.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Delaborator for mvfderiv.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem mvfderivWithin_univ {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : MF} :
                d[Set.univ] f = d% f
                theorem mvfderivWithin_const {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {s : Set M} (c : F) {x : M} :
                (d[s] fun (x : M) => c) x = 0
                @[simp]
                theorem mvfderivWithin_add {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {s : Set M} {g g' : MF} {x : M} (hg : MDiffAt[s] g x) (hg' : MDiffAt[s] g' x) (hs : UniqueMDiffWithinAt I s x) :
                d[s] (g + g') x = d[s] g x + d[s] g' x
                theorem mvfderivWithin_fun_add {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {s : Set M} {g g' : MF} {x : M} (hg : MDiffAt[s] g x) (hg' : MDiffAt[s] g' x) (hs : UniqueMDiffWithinAt I s x) :
                (d[s] fun (i : M) => g i + g' i) x = d[s] g x + d[s] g' x

                Eta-expanded form of mvfderivWithin_add

                @[simp]
                theorem mvfderivWithin_sub {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {s : Set M} {g g' : MF} {x : M} (hg : MDiffAt[s] g x) (hg' : MDiffAt[s] g' x) (hs : UniqueMDiffWithinAt I s x) :
                d[s] (g - g') x = d[s] g x - d[s] g' x
                theorem mvfderivWithin_fun_sub {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {s : Set M} {g g' : MF} {x : M} (hg : MDiffAt[s] g x) (hg' : MDiffAt[s] g' x) (hs : UniqueMDiffWithinAt I s x) :
                (d[s] fun (i : M) => g i - g' i) x = d[s] g x - d[s] g' x

                Eta-expanded form of mvfderivWithin_sub

                @[simp]
                theorem mvfderivWithin_neg {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {s : Set M} {g : MF} {x : M} (hs : UniqueMDiffWithinAt I s x) :
                d[s] (-g) x = -d[s] g x
                theorem mvfderivWithin_fun_neg {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {s : Set M} {g : MF} {x : M} (hs : UniqueMDiffWithinAt I s x) :
                (d[s] fun (i : M) => -g i) x = -d[s] g x

                Eta-expanded form of mvfderivWithin_neg

                @[simp]
                theorem mvfderivWithin_smul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {s : Set M} {x : M} {a : M𝕜} (ha : MDiffAt[s] a x) {g : MF} (hg : MDiffAt[s] g x) (hs : UniqueMDiffWithinAt I s x) :
                d[s] (a g) x = a x d[s] g x + (d[s] a x).smulRight (g x)
                theorem mvfderivWithin_fun_smul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {s : Set M} {x : M} {a : M𝕜} (ha : MDiffAt[s] a x) {g : MF} (hg : MDiffAt[s] g x) (hs : UniqueMDiffWithinAt I s x) :
                (d[s] fun (i : M) => a i g i) x = a x d[s] g x + (d[s] a x).smulRight (g x)

                Eta-expanded form of mvfderivWithin_smul

                @[simp]
                theorem mvfderivWithin_mul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {f g : M𝕜} {x : M} (hf : MDiffAt[s] f x) (hg : MDiffAt[s] g x) (hs : UniqueMDiffWithinAt I s x) :
                d[s] (f * g) x = f x d[s] g x + g x d[s] f x
                theorem mvfderivWithin_fun_mul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {s : Set M} {f g : M𝕜} {x : M} (hf : MDiffAt[s] f x) (hg : MDiffAt[s] g x) (hs : UniqueMDiffWithinAt I s x) :
                (d[s] fun (i : M) => f i * g i) x = f x d[s] g x + g x d[s] f x

                Eta-expanded form of mvfderivWithin_mul

                @[simp]
                theorem mvfderivWithin_zero {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {x : M} {s : Set M} (hs : UniqueMDiffWithinAt I s x) :
                d[s] 0 x = 0
                theorem mvfderiv_const {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] (c : F) {x : M} :
                (d% fun (x : M) => c) x = 0
                @[simp]
                theorem mvfderiv_add {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {g g' : MF} {x : M} (hg : MDiffAt g x) (hg' : MDiffAt g' x) :
                d% (g + g') x = d% g x + d% g' x
                theorem mvfderiv_fun_add {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {g g' : MF} {x : M} (hg : MDiffAt g x) (hg' : MDiffAt g' x) :
                (d% fun (i : M) => g i + g' i) x = d% g x + d% g' x

                Eta-expanded form of mvfderiv_add

                @[deprecated mvfderiv_add (since := "2026-05-17")]
                theorem extDerivFun_add {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {g g' : MF} {x : M} (hg : MDiffAt g x) (hg' : MDiffAt g' x) :
                d% (g + g') x = d% g x + d% g' x

                Alias of mvfderiv_add.

                @[simp]
                theorem mvfderiv_sub {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {g g' : MF} {x : M} (hg : MDiffAt g x) (hg' : MDiffAt g' x) :
                d% (g - g') x = d% g x - d% g' x
                theorem mvfderiv_fun_sub {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {g g' : MF} {x : M} (hg : MDiffAt g x) (hg' : MDiffAt g' x) :
                (d% fun (i : M) => g i - g' i) x = d% g x - d% g' x

                Eta-expanded form of mvfderiv_sub

                @[simp]
                theorem mvfderiv_neg {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {g : MF} {x : M} :
                d% (-g) x = -d% g x
                theorem mvfderiv_fun_neg {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {g : MF} {x : M} :
                (d% fun (i : M) => -g i) x = -d% g x

                Eta-expanded form of mvfderiv_neg

                @[simp]
                theorem mvfderiv_smul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {x : M} {a : M𝕜} (ha : MDiffAt a x) {g : MF} (hg : MDiffAt g x) :
                d% (a g) x = a x d% g x + (d% a x).smulRight (g x)
                theorem mvfderiv_fun_smul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {x : M} {a : M𝕜} (ha : MDiffAt a x) {g : MF} (hg : MDiffAt g x) :
                (d% fun (i : M) => a i g i) x = a x d% g x + (d% a x).smulRight (g x)

                Eta-expanded form of mvfderiv_smul

                @[simp]
                theorem mvfderiv_mul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {f g : M𝕜} {x : M} (hf : MDiffAt f x) (hg : MDiffAt g x) :
                d% (f * g) x = f x d% g x + g x d% f x
                theorem mvfderiv_fun_mul {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {f g : M𝕜} {x : M} (hf : MDiffAt f x) (hg : MDiffAt g x) :
                (d% fun (i : M) => f i * g i) x = f x d% g x + g x d% f x

                Eta-expanded form of mvfderiv_mul

                @[simp]
                theorem mvfderiv_zero {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {x : M} :
                d% 0 x = 0
                @[deprecated mvfderiv_zero (since := "2026-05-17")]
                theorem extDerivFun_zero {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {x : M} :
                d% 0 x = 0

                Alias of mvfderiv_zero.