Documentation

TauCeti.Geometry.Manifold.MFDeriv.Chart.Basic

A manifold derivative read in arbitrary charts #

A map f : M → M' with manifold derivative f' at x' becomes, in the extended charts centred at any x and y whose sources contain x' and f x', a map between model vector spaces. Its Fréchet derivative within range I is f' conjugated by the derivatives of the two charts. Mathlib's mdifferentiableAt_iff_of_mem_source records differentiability in such charts, but not the value of the derivative. Change-of-variables arguments on a manifold need that value, because they integrate the absolute Jacobian determinant of f read in fixed charts.

For a map into a normed space on a boundaryless manifold, the coordinate expression in the preferred extended chart at x is an honest function on the model space, C^n or differentiable whenever f is, and its Fréchet derivative at the chart image of x is the vector-valued manifold derivative mvfderiv I f x. This is how critical points defined through the preferred chart, as in Morse theory, are identified with the zeros of mvfderiv.

Main results #

theorem TauCeti.Manifold.mdifferentiableAt_iff_of_chartAt_eq {𝕜 : 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] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {c c' : ChartedSpace H M} (h : ChartedSpace.chartAt = ChartedSpace.chartAt) (f : M → M') (x : M) :
MDiffAt f x ↔ MDiffAt f x

Preferred charts determine manifold differentiability independently of the rest of the atlas.

theorem TauCeti.Manifold.mfderiv_eq_of_chartAt_eq {𝕜 : 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] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] {c c' : ChartedSpace H M} (h : ChartedSpace.chartAt = ChartedSpace.chartAt) (f : M → M') (x : M) :
mfderiv% f x = mfderiv% f x

Changing the source atlas while retaining its preferred charts preserves manifold derivatives for maps to any charted target.

theorem HasMFDerivAt.hasFDerivWithinAt_of_mem_source {𝕜 : 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] [IsManifold I 1 M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [IsManifold I' 1 M'] {f : M → M'} {x x' : M} {y : M'} {f' : TangentSpace I x' →L[𝕜] TangentSpace I' (f x')} (hf : HasMFDerivAt% f x' f') (hx : x' ∈ (chartAt H x).source) (hy : f x' ∈ (chartAt H' y).source) :
HasFDerivWithinAt (↑(extChartAt I' y) ∘ f ∘ ↑(extChartAt I x).symm) (mfderiv% ↑(extChartAt I' y) (f x') ∘SL f' ∘SL mfderiv[Set.range ↑I] ↑(extChartAt I x).symm (↑(extChartAt I x) x')) (Set.range ↑I) (↑(extChartAt I x) x')

Read in the extended charts at x and y, a map with manifold derivative f' at x' has Fréchet derivative within range I equal to f' pre- and post-composed with the derivatives of the inverse chart at x and of the chart at y. The charts need only contain x' and f x' in their sources; they need not be centred there.

Maps into a normed space, read in a chart of the source #

theorem TauCeti.mfderiv_eq_fderiv_comp_mfderiv_extChartAt {𝕜 : 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] [IsManifold I 1 M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x y : M} (hy : y ∈ (extChartAt I x).source) (hg : DifferentiableAt 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) y)) :
mfderiv% f y = fderiv 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) y) ∘SL mfderiv% ↑(extChartAt I x) y

At a point y of the source of the extended chart at x, the manifold derivative of a map into a normed space is the Fréchet derivative of its coordinate expression f ∘ (extChartAt I x).symm at the chart image of y, composed with the manifold derivative of the chart. The chart need not be centred at y.

theorem TauCeti.fderiv_comp_extChartAt_symm_injective {𝕜 : 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] [IsManifold I 1 M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x y : M} (hy : y ∈ (extChartAt I x).source) (hg : DifferentiableAt 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) y)) (hf : Function.Injective ⇑(mfderiv% f y)) :
Function.Injective ⇑(fderiv 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) y))

Read in a chart, a map into a normed space whose manifold derivative at y is injective has injective Fréchet derivative at the chart image of y.

theorem TauCeti.mfderiv_eq_zero_iff_fderiv_comp_extChartAt_symm_eq_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] [IsManifold I 1 M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x y : M} (hy : y ∈ (extChartAt I x).source) (hg : DifferentiableAt 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) y)) :
mfderiv% f y = 0 ↔ fderiv 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) y) = 0

Read in a chart whose source contains y, a map into a normed space with differentiable coordinate expression has zero manifold derivative at y exactly when that coordinate expression has zero Fréchet derivative at the chart image of y.

theorem TauCeti.eventually_mfderiv_eq_zero_iff_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] [IsManifold I 1 M] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {P : Type u_9} [NormedAddCommGroup P] [NormedSpace 𝕜 P] {f : P × M → F} {p : P} {x : M} {η : P → E} (hG : ContDiffAt 𝕜 1 (fun (q : P × E) => f (q.1, ↑(extChartAt I x).symm q.2)) (p, ↑(extChartAt I x) x)) (htarget : ∀ᶠ (q : P) in nhds p, η q ∈ (extChartAt I x).target) (huniq : ∀ᶠ (q : P × E) in nhds (p, ↑(extChartAt I x) x), fderiv 𝕜 (fun (v : E) => f (q.1, ↑(extChartAt I x).symm v)) q.2 = 0 ↔ η q.1 = q.2) :
∀ᶠ (q : P × M) in nhds (p, x), (mfderiv% fun (y : M) => f (q.1, y)) q.2 = 0 ↔ ↑(extChartAt I x).symm (η q.1) = q.2

If the critical point of the coordinate expression fun v ↦ f (q.1, (extChartAt I x).symm v) of a C¹ family is, near (p, extChartAt I x x), uniquely η q.1, then the zero of the manifold derivative of fun y ↦ f (q.1, y) near (p, x) is uniquely (extChartAt I x).symm (η q.1).

Maps into a normed space on a boundaryless manifold #

theorem TauCeti.contMDiffAt_iff_contDiffAt_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] [I.Boundaryless] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x : M} {n : WithTop ℕ∞} :
ContMDiffAt I (modelWithCornersSelf 𝕜 F) n f x ↔ ContDiffAt 𝕜 n (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) x)

On a boundaryless manifold, a map into a normed space is C^n at x exactly when its coordinate expression in the preferred extended chart at x is C^n at the chart image of x.

theorem TauCeti.contMDiffAt_iff_contDiffAt_comp_extend_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] [I.Boundaryless] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x : M} {n : WithTop ℕ∞} {e : OpenPartialHomeomorph M H} (he : e ∈ IsManifold.maximalAtlas I n M) (hx : x ∈ e.source) :
ContMDiffAt I (modelWithCornersSelf 𝕜 F) n f x ↔ ContDiffAt 𝕜 n (f ∘ ↑(e.extend I).symm) (↑(e.extend I) x)

On a boundaryless manifold, a map into a normed space is C^n at x exactly when its coordinate expression in a chart of the C^n maximal atlas containing x is C^n at the chart image of x.

theorem TauCeti.mvfderiv_eq_zero_iff_fderiv_comp_extend_symm_eq_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] [I.Boundaryless] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x : M} {e : OpenPartialHomeomorph M H} (he : e ∈ IsManifold.maximalAtlas I 1 M) (hx : x ∈ e.source) :
d% f x = 0 ↔ fderiv 𝕜 (f ∘ ↑(e.extend I).symm) (↑(e.extend I) x) = 0

On a boundaryless manifold, the differential of a map into a normed space vanishes exactly when the derivative of its coordinate expression in a chart of the C¹ maximal atlas containing x vanishes at the chart image of x. Both sides are 0 when the map is not differentiable at x.

theorem ContMDiffAt.contDiffAt_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] [I.Boundaryless] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x : M} {n : WithTop ℕ∞} (hf : ContMDiffAt I (modelWithCornersSelf 𝕜 F) n f x) :
ContDiffAt 𝕜 n (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) x)

On a boundaryless manifold, a map into a normed space which is C^n at x has a C^n coordinate expression in the preferred extended chart at x.

theorem MDifferentiableAt.differentiableAt_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] [I.Boundaryless] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x : M} (hf : MDiffAt f x) :
DifferentiableAt 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) x)

On a boundaryless manifold, a map into a normed space which is differentiable at x has a differentiable coordinate expression in the preferred extended chart at x.

theorem ContMDiffAt.contDiffAt_writtenInExtChartAt {𝕜 : 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] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [I.Boundaryless] {x : M} {n : WithTop ℕ∞} {g : M → M'} (hg : ContMDiffAt I I' n g x) :
ContDiffAt 𝕜 n (writtenInExtChartAt I I' x g) (↑(extChartAt I x) x)

On a boundaryless source, a map between manifolds which is C^n at x has a C^n coordinate expression in the extended charts at x and at f x.

theorem MDifferentiableAt.differentiableAt_writtenInExtChartAt {𝕜 : 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] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [I.Boundaryless] {x : M} {g : M → M'} (hg : MDiffAt g x) :
DifferentiableAt 𝕜 (writtenInExtChartAt I I' x g) (↑(extChartAt I x) x)

On a boundaryless source, a map between manifolds which is differentiable at x has a differentiable coordinate expression in the extended charts at x and at f x.

theorem MDifferentiableAt.mfderiv_eq_fderiv_extChartAt_conj {𝕜 : 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] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [I.Boundaryless] {x : M} {g : M → M'} {y : M'} (hg : MDiffAt g x) (hy : g x = y) :
mfderiv% g x = fderiv 𝕜 (↑(extChartAt I' y) ∘ g ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) x)

On a boundaryless manifold, the manifold derivative of g : M → M' at x is the Fréchet derivative of g read in the extended charts at x and at y = g x, with the tangent spaces at x and g x identified with the model spaces. Naming the image point y allows a self-map fixing x to be read in the single chart at x.

theorem MDifferentiableAt.tangentSpaceCastModel_mfderiv_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] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [I.Boundaryless] {x : M} {g : M → M'} (hg : MDiffAt g x) (v : TangentSpace I x) :
(tangentSpaceCastModel I' (g x)) ((mfderiv% g x) v) = (fderiv 𝕜 (writtenInExtChartAt I I' x g) (↑(extChartAt I x) x)) ((tangentSpaceCastModel I x) v)

On a boundaryless source, the manifold derivative, transported to the model spaces by the canonical tangent casts, is the Fréchet derivative of the preferred coordinate expression.

theorem TauCeti.mdifferentiableAt_iff_differentiableAt_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] [I.Boundaryless] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x : M} :
MDiffAt f x ↔ DifferentiableAt 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) x)

On a boundaryless manifold, a map into a normed space is differentiable at x exactly when its coordinate expression in the preferred extended chart is differentiable at the chart image of x.

theorem TauCeti.mvfderiv_eq_fderiv_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] [I.Boundaryless] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x : M} :
d% f x = fderiv 𝕜 (f ∘ ↑(extChartAt I x).symm) (↑(extChartAt I x) x)

On a boundaryless manifold, the vector-valued manifold derivative of a map into a normed space is the Fréchet derivative of its coordinate expression in the preferred extended chart. Both sides are 0 when the map is not differentiable at the point.

theorem ContMDiffAt.contDiffAt_comp_chartAt_symm {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {N : Type u_9} [TopologicalSpace N] [ChartedSpace E N] {g : N → F} {z : N} {n : WithTop ℕ∞} (hg : ContMDiffAt (modelWithCornersSelf 𝕜 E) (modelWithCornersSelf 𝕜 F) n g z) :
ContDiffAt 𝕜 n (g ∘ ↑(chartAt E z).symm) (↑(chartAt E z) z)

On a manifold modelled on its model space, the preferred-chart coordinate expression of a C^n map into a normed space is C^n at the chart image of the point.

theorem TauCeti.fderiv_comp_chartAt_symm {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {N : Type u_9} [TopologicalSpace N] [ChartedSpace E N] {g : N → F} {z : N} :
fderiv 𝕜 (g ∘ ↑(chartAt E z).symm) (↑(chartAt E z) z) = d% g z

On a manifold modelled on its model space, the derivative of the preferred-chart coordinate expression is the vector-valued manifold derivative. Both sides are 0 when the map is not differentiable at the point.

theorem TauCeti.ker_mvfderiv_eq_ker_fderiv_comp_chartAt_symm {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {N : Type u_9} [TopologicalSpace N] [ChartedSpace E N] {g : N → F} {z : N} :
(↑(d% g z)).ker = (↑(fderiv 𝕜 (g ∘ ↑(chartAt E z).symm) (↑(chartAt E z) z))).ker

On a manifold modelled on its model space, the kernel of the vector-valued manifold derivative is the kernel of the derivative of the preferred-chart coordinate expression, a subspace of the model space.

theorem TauCeti.mdifferentiableAt_symm_of_differentiableAt_comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {N : Type u_9} [TopologicalSpace N] [ChartedSpace E N] {g : N → F} {e : OpenPartialHomeomorph N E} (he : e ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 E) 1 N) {w : E} (hw : w ∈ e.target) (hg : DifferentiableAt 𝕜 (g ∘ ↑e.symm) w) :
MDiffAt g (↑e.symm w)

On a manifold modelled on its model space, a map into a normed space whose coordinate expression in a chart of the C¹ maximal atlas is differentiable at a coordinate is manifold differentiable at the corresponding point.

Preferred charts of a composite charted space #

theorem TauCeti.writtenInExtChartAt_chartAt_comp_eventuallyEq {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {X : Type u_8} [TopologicalSpace X] [ChartedSpace H X] {N : Type u_9} [TopologicalSpace N] [ChartedSpace X N] (x : N) :

For the composite charts ChartedSpace.comp H X N of a space charted over a charted space X, the preferred X-valued chart at x, read in the composite chart at x and the chart of X at its image, is the identity near the image of x.

theorem TauCeti.hasMFDerivAt_chartAt_comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {X : Type u_8} [TopologicalSpace X] [ChartedSpace H X] {N : Type u_9} [TopologicalSpace N] [ChartedSpace X N] (x : N) :
HasMFDerivAt% (↑(chartAt X x)) x (ContinuousLinearMap.id 𝕜 (TangentSpace I x))

For the composite charts ChartedSpace.comp H X N, the preferred X-valued chart at x has the identity as its manifold derivative at x.

theorem TauCeti.contMDiffAt_chartAt_comp {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {X : Type u_8} [TopologicalSpace X] [ChartedSpace H X] {N : Type u_9} [TopologicalSpace N] [ChartedSpace X N] {n : WithTop ℕ∞} (x : N) :
ContMDiffAt I I n (↑(chartAt X x)) x

For the composite charts ChartedSpace.comp H X N, the preferred X-valued chart at x is C^n at x, for every n.

theorem TauCeti.hasFDerivWithinAt_extChartAt_coordChange {𝕜 : 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] [IsManifold I 1 M] (α β : M) {s : Set M} (hsub : s ⊆ (extChartAt I α).source ∩ (extChartAt I β).source) (y : E) :
y ∈ ↑(extChartAt I α) '' s → HasFDerivWithinAt (↑((extChartAt I α).symm.trans (extChartAt I β))) (fderivWithin 𝕜 (↑(extChartAt I β) ∘ ↑(extChartAt I α).symm) (Set.range ↑I) y) (↑(extChartAt I α) '' s) y

On a subset of a chart overlap, the derivative of the extended coordinate change is its Fréchet derivative within the full model range, including at boundary and corner points.

theorem TauCeti.mfderivWithin_extChartAt_symm_of_subset {𝕜 : 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] [IsManifold I 1 M] (x₀ : M) {s : Set E} (hs : s ⊆ (extChartAt I x₀).target) (hsu : UniqueDiffOn 𝕜 s) {y : E} (hy : y ∈ s) :
mfderiv[s] ↑(extChartAt I x₀).symm y = mfderiv[Set.range ↑I] ↑(extChartAt I x₀).symm y

On a subset of the chart target with unique derivatives, the derivative of the inverse chart within the subset is its derivative within the model range.

theorem MDifferentiableAt.fderivWithin_comp_extChartAt_symm {𝕜 : Type u_8} [NontriviallyNormedField 𝕜] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {f : M → F} {x : M} (hf : MDiffAt f x) (α : M) (hx : x ∈ (extChartAt I α).source) :
fderivWithin 𝕜 (f ∘ ↑(extChartAt I α).symm) (Set.range ↑I) (↑(extChartAt I α) x) = (have this := mfderiv% f x; this) ∘SL tangentCoordChange I α x x

The derivative of a model-valued map in an arbitrary preferred chart is its actual manifold derivative composed with the inverse tangent chart.

theorem HasMFDerivAt.hasFDerivAt_extChartAt_comp {𝕜 : Type u_8} [NontriviallyNormedField 𝕜] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {Q : F → M} {z : F} {α : M} {e : F →L[𝕜] TangentSpace I (Q z)} (hQ : HasMFDerivAt% Q z (e ∘SL ↑(NormedSpace.fromTangentSpace z))) (hx : Q z ∈ (chartAt H α).source) :

In a preferred chart, a manifold derivative from a normed source gives the ordinary coordinate derivative by composing with the tangent chart.

theorem MDifferentiableAt.fderiv_extChartAt_comp_apply {𝕜 : Type u_8} [NontriviallyNormedField 𝕜] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {Q : F → M} {z : F} {α : M} (hQ : MDiffAt Q z) (hz : Q z ∈ (extChartAt I α).source) (v : F) :
(fderiv 𝕜 (↑(extChartAt I α) ∘ Q) z) v = (mfderiv% ↑(extChartAt I α) (Q z)) ((mfderiv% Q z) v)

Read in a preferred chart, the derivative of a map from a normed space is its manifold derivative followed by the manifold derivative of the chart.

theorem MDifferentiableAt.fderivWithin_extChartAt_comp_extChartAt_symm {𝕜 : Type u_8} [NontriviallyNormedField 𝕜] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {E' : Type u_12} {H' : Type u_13} {N : Type u_14} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} [TopologicalSpace N] [ChartedSpace H' N] [IsManifold I' 1 N] {f : M → N} {x : M} (hf : MDiffAt f x) {β : M} {α : N} (hx : x ∈ (extChartAt I β).source) (hfx : f x ∈ (extChartAt I' α).source) :
fderivWithin 𝕜 (↑(extChartAt I' α) ∘ f ∘ ↑(extChartAt I β).symm) (Set.range ↑I) (↑(extChartAt I β) x) = tangentCoordChange I' (f x) α (f x) ∘SL mfderiv% f x ∘SL tangentCoordChange I β x x

The coordinate expression of a map between manifolds in arbitrary preferred charts at β and α has, as its derivative within the model range, the manifold derivative composed with the tangent coordinate changes of the two charts.

theorem ContMDiffAt.contDiffAt_extChartAt_comp_extChartAt_symm {𝕜 : Type u_8} [NontriviallyNormedField 𝕜] {n : WithTop ℕ∞} {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace 𝕜 E] [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I n M] {E' : Type u_12} {H' : Type u_13} {N : Type u_14} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} [TopologicalSpace N] [ChartedSpace H' N] [IsManifold I' n N] {f : M → N} {β : M} {α : N} {y : E} (hf : ContMDiffAt I I' n f (↑(extChartAt I β).symm y)) (hy : y ∈ interior (extChartAt I β).target) (hfy : f (↑(extChartAt I β).symm y) ∈ (extChartAt I' α).source) :
ContDiffAt 𝕜 n (↑(extChartAt I' α) ∘ f ∘ ↑(extChartAt I β).symm) y

A map between manifolds which is C^n at the point with coordinate y in the preferred chart at β, and sends it into the source of the preferred chart at α, is C^n at y when read in these charts, provided y lies in the interior of the chart target.

theorem ContMDiffAt.hasStrictFDerivAt_extChartAt_conj {𝕜 : Type u_8} {E : Type u_9} {H : Type u_10} {M : Type u_11} {E' : Type u_12} {H' : Type u_13} {M' : Type u_14} [RCLike 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} [I.Boundaryless] [TopologicalSpace M] [ChartedSpace H M] [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} [TopologicalSpace M'] [ChartedSpace H' M'] {f : M → M'} {y : M} (hf : ContMDiffAt I I' 1 f y) :
HasStrictFDerivAt (↑(extChartAt I' (f y)) ∘ f ∘ ↑(extChartAt I y).symm) (fderiv 𝕜 (↑(extChartAt I' (f y)) ∘ f ∘ ↑(extChartAt I y).symm) (↑(extChartAt I y) y)) (↑(extChartAt I y) y)

A map out of a manifold without boundary that is C¹ at y, read in the extended charts at y and at f y, has a strict derivative at the image of y.

theorem MDifferentiableAt.differentiableAt_chartAt_comp {𝕜 : Type u_8} {E : Type u_9} {F : Type u_10} {N : Type u_11} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [TopologicalSpace N] [ChartedSpace E N] {g : F → N} {x : F} (hg : MDiffAt g x) :
DifferentiableAt 𝕜 (↑(chartAt E (g x)) ∘ g) x

A map from a normed space into a manifold modelled on a normed space, differentiable at x, read in the preferred chart at its image, is differentiable at x.

theorem MDifferentiableAt.fderiv_chartAt_comp {𝕜 : Type u_8} {E : Type u_9} {F : Type u_10} {N : Type u_11} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [TopologicalSpace N] [ChartedSpace E N] {g : F → N} {x : F} (hg : MDiffAt g x) :
fderiv 𝕜 (↑(chartAt E (g x)) ∘ g) x = mfderiv% g x ∘SL ↑(NormedSpace.fromTangentSpace x).symm

For a normed source and a manifold modelled on a normed space, the derivative in the preferred chart at the image is the manifold derivative, using the canonical tangent-space identifications.

theorem TauCeti.eventually_differentiableAt_chart_comp_of_eventually_mdifferentiableAt {𝕜 : Type u_8} {E : Type u_9} {F : Type u_10} {K : Type u_11} {M : Type u_12} {N : Type u_13} {P : Type u_14} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [NormedAddCommGroup K] [NormedSpace 𝕜 K] [TopologicalSpace M] [ChartedSpace E M] [TopologicalSpace N] [ChartedSpace F N] [TopologicalSpace P] [ChartedSpace K P] {G : M × N → P} {u : M × N} {e : OpenPartialHomeomorph M E} {d : OpenPartialHomeomorph N F} {c : OpenPartialHomeomorph P K} (he : e ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 E) 1 M) (hd : d ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 F) 1 N) (hc : c ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 K) 1 P) (hu : u.1 ∈ e.source) (hv : u.2 ∈ d.source) (hw : G u ∈ c.source) (hG : ∀ᶠ (q : M × N) in nhds u, MDiffAt G q) :
∀ᶠ (q : E × F) in nhds (↑e u.1, ↑d u.2), DifferentiableAt 𝕜 (fun (q : E × F) => ↑c (G (↑e.symm q.1, ↑d.symm q.2))) q

The representative of a map differentiable near a point in maximal-atlas product charts is Fréchet differentiable near the corresponding model-space point.

theorem TauCeti.eventually_mdifferentiableAt_chart_symm_comp_of_eventually_differentiableAt {𝕜 : Type u_8} {E : Type u_9} {F : Type u_10} {K : Type u_11} {M : Type u_12} {N : Type u_13} {P : Type u_14} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [NormedAddCommGroup K] [NormedSpace 𝕜 K] [TopologicalSpace M] [ChartedSpace E M] [TopologicalSpace N] [ChartedSpace F N] [TopologicalSpace P] [ChartedSpace K P] {φ : E × K → F} {u : M × P} {e : OpenPartialHomeomorph M E} {d : OpenPartialHomeomorph N F} {c : OpenPartialHomeomorph P K} (he : e ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 E) 1 M) (hd : d ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 F) 1 N) (hc : c ∈ IsManifold.maximalAtlas (modelWithCornersSelf 𝕜 K) 1 P) (hu : u.1 ∈ e.source) (hw : u.2 ∈ c.source) (hφ : ∀ᶠ (q : E × K) in nhds (↑e u.1, ↑c u.2), DifferentiableAt 𝕜 φ q) (ht : φ (↑e u.1, ↑c u.2) ∈ d.target) :
∀ᶠ (p : M × P) in nhds u, (MDiffAt fun (p : M × P) => ↑d.symm (φ (↑e p.1, ↑c p.2))) p

Pulling a map differentiable near a model-space point back through maximal-atlas product charts gives a map differentiable near the original point, provided its value lies in the target of the output chart.

theorem MDifferentiableAt.differentiableWithinAt_fderivWithin_extChart_comp_eq_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] [IsManifold I 1 M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace 𝕜 E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners 𝕜 E' H'} {M' : Type u_7} [TopologicalSpace M'] [ChartedSpace H' M'] [IsManifold I' 1 M'] {f : M → M'} {x : M} {u : E} (hu1 : u ∈ (extChartAt I x).target) (hfu : MDiffAt f (↑(extChartAt I x).symm u)) (hzero : mfderiv% f (↑(extChartAt I x).symm u) = 0) (hu3 : f (↑(extChartAt I x).symm u) ∈ (extChartAt I' (f x)).source) :
DifferentiableWithinAt 𝕜 (↑(extChartAt I' (f x)) ∘ f ∘ ↑(extChartAt I x).symm) (Set.range ↑I) u ∧ fderivWithin 𝕜 (↑(extChartAt I' (f x)) ∘ f ∘ ↑(extChartAt I x).symm) (Set.range ↑I) u = 0

The chain rule transfers a vanishing manifold differential to the coordinate expression extChartAt I' (f x) ∘ f ∘ (extChartAt I x).symm, computed within the model range: at a point u of the chart target whose image (extChartAt I x).symm u is a point of differentiability of f with zero differential, mapped into the source of the target chart, the expression is differentiable within the range with zero derivative.

theorem TauCeti.hasMFDerivAt_extChartAt_self {𝕜 : 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) :
HasMFDerivAt% (↑(extChartAt I x)) x (ContinuousLinearMap.id 𝕜 E)

The preferred extended chart at x has the identity as its manifold derivative at x. This is mfderiv_extChartAt_self without any smoothness hypothesis on the atlas, in the form of a HasMFDerivAt statement.

theorem TauCeti.mfderiv_extChartAt_eq_id {𝕜 : 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) :
mfderiv% ↑(extChartAt I x) x = ContinuousLinearMap.id 𝕜 E

The manifold derivative of the preferred extended chart at its centre is the identity, with no smoothness hypothesis on the atlas.

The derivative along the scalar factor of M × 𝕜 #

theorem TauCeti.fderiv_comp_extChartAt_symm_apply_zero_one {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {F : Type u_8} {X : Type u_9} [NormedAddCommGroup F] [NormedSpace 𝕜 F] [TopologicalSpace X] [ChartedSpace H X] {f : X × 𝕜 → F} {z : X × 𝕜} {x : X} {s : 𝕜} (hx : x ∈ (extChartAt I z.1).source) (hf : DifferentiableAt 𝕜 (f ∘ ↑(extChartAt (I.prod (modelWithCornersSelf 𝕜 𝕜)) z).symm) (↑(extChartAt I z.1) x, s)) :
(fderiv 𝕜 (f ∘ ↑(extChartAt (I.prod (modelWithCornersSelf 𝕜 𝕜)) z).symm) (↑(extChartAt I z.1) x, s)) (0, 1) = deriv (fun (s' : 𝕜) => f (x, s')) s

The derivative along 𝕜 in coordinates. At the chart image of a point (x, s) of the chart source, the derivative of the coordinate expression of f : X × 𝕜 → F in the direction (0, 1) is the derivative of the slice of f through x.

theorem ContMDiff.continuous_deriv_prodMk {𝕜 : Type u_1} [NontriviallyNormedField 𝕜] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {F : Type u_8} {X : Type u_9} [NormedAddCommGroup F] [NormedSpace 𝕜 F] [TopologicalSpace X] [ChartedSpace H X] {f : X × 𝕜 → F} [I.Boundaryless] (hf : ContMDiff (I.prod (modelWithCornersSelf 𝕜 𝕜)) (modelWithCornersSelf 𝕜 F) 1 f) :
Continuous fun (z : X × 𝕜) => deriv (fun (s : 𝕜) => f (z.1, s)) z.2

The derivative along 𝕜 of a C¹ function on X × 𝕜 is continuous. On a boundaryless manifold X, the map (x, t) ↦ ∂ₜ f (x, t) is continuous; near each point it is the derivative of the coordinate expression of f in the direction of the last factor, which is unchanged by the charts.