Documentation

Mathlib.Geometry.Manifold.MFDeriv.FDeriv

Relations between vector space derivative and manifold derivative #

The manifold derivative mfderiv, when considered on the model vector space with its trivial manifold structure, coincides with the usual Frechet derivative fderiv. In this section, we prove this and related statements.

theorem uniqueMDiffWithinAt_iff_uniqueDiffWithinAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {s : Set E} {x : E} :
theorem UniqueDiffWithinAt.uniqueMDiffWithinAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {s : Set E} {x : E} :
UniqueDiffWithinAt š•œ s x ā†’ UniqueMDiffWithinAt (modelWithCornersSelf š•œ E) s x

Alias of the reverse direction of uniqueMDiffWithinAt_iff_uniqueDiffWithinAt.

theorem UniqueMDiffWithinAt.uniqueDiffWithinAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {s : Set E} {x : E} :
UniqueMDiffWithinAt (modelWithCornersSelf š•œ E) s x ā†’ UniqueDiffWithinAt š•œ s x

Alias of the forward direction of uniqueMDiffWithinAt_iff_uniqueDiffWithinAt.

theorem uniqueMDiffOn_iff_uniqueDiffOn {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {s : Set E} :
theorem UniqueDiffOn.uniqueMDiffOn {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {s : Set E} :
UniqueDiffOn š•œ s ā†’ UniqueMDiffOn (modelWithCornersSelf š•œ E) s

Alias of the reverse direction of uniqueMDiffOn_iff_uniqueDiffOn.

theorem UniqueMDiffOn.uniqueDiffOn {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {s : Set E} :
UniqueMDiffOn (modelWithCornersSelf š•œ E) s ā†’ UniqueDiffOn š•œ s

Alias of the forward direction of uniqueMDiffOn_iff_uniqueDiffOn.

theorem writtenInExtChartAt_model_space {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {x : E} :
theorem hasMFDerivWithinAt_iff_hasFDerivWithinAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} {x : E} {f' : TangentSpace (modelWithCornersSelf š•œ E) x ā†’L[š•œ] TangentSpace (modelWithCornersSelf š•œ E') (f x)} :
theorem HasMFDerivWithinAt.hasFDerivWithinAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} {x : E} {f' : TangentSpace (modelWithCornersSelf š•œ E) x ā†’L[š•œ] TangentSpace (modelWithCornersSelf š•œ E') (f x)} :
HasMFDerivWithinAt (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f s x f' ā†’ HasFDerivWithinAt f f' s x

Alias of the forward direction of hasMFDerivWithinAt_iff_hasFDerivWithinAt.

theorem HasFDerivWithinAt.hasMFDerivWithinAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} {x : E} {f' : TangentSpace (modelWithCornersSelf š•œ E) x ā†’L[š•œ] TangentSpace (modelWithCornersSelf š•œ E') (f x)} :
HasFDerivWithinAt f f' s x ā†’ HasMFDerivWithinAt (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f s x f'

Alias of the reverse direction of hasMFDerivWithinAt_iff_hasFDerivWithinAt.

theorem hasMFDerivAt_iff_hasFDerivAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {x : E} {f' : TangentSpace (modelWithCornersSelf š•œ E) x ā†’L[š•œ] TangentSpace (modelWithCornersSelf š•œ E') (f x)} :
theorem HasMFDerivAt.hasFDerivAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {x : E} {f' : TangentSpace (modelWithCornersSelf š•œ E) x ā†’L[š•œ] TangentSpace (modelWithCornersSelf š•œ E') (f x)} :
HasMFDerivAt (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f x f' ā†’ HasFDerivAt f f' x

Alias of the forward direction of hasMFDerivAt_iff_hasFDerivAt.

theorem HasFDerivAt.hasMFDerivAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {x : E} {f' : TangentSpace (modelWithCornersSelf š•œ E) x ā†’L[š•œ] TangentSpace (modelWithCornersSelf š•œ E') (f x)} :
HasFDerivAt f f' x ā†’ HasMFDerivAt (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f x f'

Alias of the reverse direction of hasMFDerivAt_iff_hasFDerivAt.

theorem mdifferentiableWithinAt_iff_differentiableWithinAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} {x : E} :

For maps between vector spaces, MDifferentiableWithinAt and DifferentiableWithinAt coincide

theorem MDifferentiableWithinAt.differentiableWithinAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} {x : E} :
MDifferentiableWithinAt (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f s x ā†’ DifferentiableWithinAt š•œ f s x

Alias of the forward direction of mdifferentiableWithinAt_iff_differentiableWithinAt.


For maps between vector spaces, MDifferentiableWithinAt and DifferentiableWithinAt coincide

theorem DifferentiableWithinAt.mdifferentiableWithinAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} {x : E} :
DifferentiableWithinAt š•œ f s x ā†’ MDifferentiableWithinAt (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f s x

Alias of the reverse direction of mdifferentiableWithinAt_iff_differentiableWithinAt.


For maps between vector spaces, MDifferentiableWithinAt and DifferentiableWithinAt coincide

theorem mdifferentiableAt_iff_differentiableAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {x : E} :

For maps between vector spaces, MDifferentiableAt and DifferentiableAt coincide

theorem DifferentiableAt.mdifferentiableAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {x : E} :
DifferentiableAt š•œ f x ā†’ MDifferentiableAt (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f x

Alias of the reverse direction of mdifferentiableAt_iff_differentiableAt.


For maps between vector spaces, MDifferentiableAt and DifferentiableAt coincide

theorem MDifferentiableAt.differentiableAt {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {x : E} :
MDifferentiableAt (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f x ā†’ DifferentiableAt š•œ f x

Alias of the forward direction of mdifferentiableAt_iff_differentiableAt.


For maps between vector spaces, MDifferentiableAt and DifferentiableAt coincide

theorem mdifferentiableOn_iff_differentiableOn {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} :

For maps between vector spaces, MDifferentiableOn and DifferentiableOn coincide

theorem DifferentiableOn.mdifferentiableOn {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} :
DifferentiableOn š•œ f s ā†’ MDifferentiableOn (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f s

Alias of the reverse direction of mdifferentiableOn_iff_differentiableOn.


For maps between vector spaces, MDifferentiableOn and DifferentiableOn coincide

theorem MDifferentiableOn.differentiableOn {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} :
MDifferentiableOn (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f s ā†’ DifferentiableOn š•œ f s

Alias of the forward direction of mdifferentiableOn_iff_differentiableOn.


For maps between vector spaces, MDifferentiableOn and DifferentiableOn coincide

theorem mdifferentiable_iff_differentiable {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} :

For maps between vector spaces, MDifferentiable and Differentiable coincide

theorem Differentiable.mdifferentiable {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} :
Differentiable š•œ f ā†’ MDifferentiable (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f

Alias of the reverse direction of mdifferentiable_iff_differentiable.


For maps between vector spaces, MDifferentiable and Differentiable coincide

theorem MDifferentiable.differentiable {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} :
MDifferentiable (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f ā†’ Differentiable š•œ f

Alias of the forward direction of mdifferentiable_iff_differentiable.


For maps between vector spaces, MDifferentiable and Differentiable coincide

@[simp]
theorem mfderivWithin_eq_fderivWithin {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {s : Set E} {x : E} :
mfderivWithin (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f s x = fderivWithin š•œ f s x

For maps between vector spaces, mfderivWithin and fderivWithin coincide

@[simp]
theorem mfderiv_eq_fderiv {š•œ : Type u_1} [NontriviallyNormedField š•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace š•œ E] {E' : Type u_3} [NormedAddCommGroup E'] [NormedSpace š•œ E'] {f : E ā†’ E'} {x : E} :
mfderiv (modelWithCornersSelf š•œ E) (modelWithCornersSelf š•œ E') f x = fderiv š•œ f x

For maps between vector spaces, mfderiv and fderiv coincide