Documentation

TauCeti.Geometry.Manifold.MFDeriv.ModelChart

Calculus in the charts of a manifold modelled on its own model space #

Let M be a manifold modelled on a normed space E over π•œ with the trivial model π“˜(π•œ, E), so that a chart e of the maximal atlas is an honest map M β†’ E. If f = h ∘ e on the source of e for a map f : M β†’ F into a normed space F, then the differential of f is the FrΓ©chet derivative of h composed with the derivative of the chart, which is invertible, so the differential of f vanishes at a point in the source of e if and only if the FrΓ©chet derivative of h vanishes at its image under e. This file records these facts and their consequences in the preferred chart: the coordinate expression of a C^n map is C^n, the differential of a differentiable map vanishes at a point if and only if the FrΓ©chet derivative of its coordinate expression vanishes there, and the points where the differential of a C^1 map is nonzero form an open set.

Main results #

theorem TauCeti.mfderiv_eq_fderiv_comp_of_eqOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {M : Type u_4} [TopologicalSpace M] [ChartedSpace E M] {f : M β†’ F} {e : OpenPartialHomeomorph M E} {h : E β†’ F} (he : e ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) 1 M) (hfh : Set.EqOn f (h ∘ ↑e) e.source) {y : M} (hy : y ∈ e.source) :
mfderiv% f y = fderiv π•œ h (↑e y) ∘SL mfderiv% ↑e y

If f = h ∘ e on the source of a chart e of the C^1 maximal atlas, then df_y = dh_{e y} ∘ de_y.

theorem TauCeti.isInvertible_mfderiv_chart {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u_4} [TopologicalSpace M] [ChartedSpace E M] {e : OpenPartialHomeomorph M E} (he : e ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) 1 M) {y : M} (hy : y ∈ e.source) :
(mfderiv% ↑e y).IsInvertible

isInvertible_mfderiv_extend for a chart of the C^1 maximal atlas of a manifold modelled on its own model space, where the extended chart is the chart itself.

theorem TauCeti.mfderiv_eq_zero_iff_of_eqOn {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {M : Type u_4} [TopologicalSpace M] [ChartedSpace E M] {f : M β†’ F} {e : OpenPartialHomeomorph M E} {h : E β†’ F} (he : e ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) 1 M) (hfh : Set.EqOn f (h ∘ ↑e) e.source) {y : M} (hy : y ∈ e.source) :
mfderiv% f y = 0 ↔ fderiv π•œ h (↑e y) = 0

Where f = h ∘ e on the source of a chart e of the C^1 maximal atlas, the differential of f vanishes at y in the source if and only if the Fréchet derivative of h vanishes at e y.

theorem TauCeti.contDiffAt_symm_trans_of_mem_maximalAtlas {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u_3} [TopologicalSpace M] [ChartedSpace E M] {n : WithTop β„•βˆž} {q q' : OpenPartialHomeomorph M E} (hq : q ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) (hq' : q' ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) {z : E} (hz : z ∈ (q.symm.trans q').source) :
ContDiffAt π•œ n (↑(q.symm.trans q')) z

A transition map q.symm.trans q' between two charts of the maximal atlas is C^n at every point of its source.

theorem TauCeti.fderiv_symm_trans_comp_eq {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u_3} [TopologicalSpace M] [ChartedSpace E M] {n : WithTop β„•βˆž} {q e : OpenPartialHomeomorph M E} {y : M} (hn : n β‰  0) (hq : q ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) (he : e ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) (hy : y ∈ q.source) (hye : y ∈ e.source) {A B : E ≃L[π•œ] E} (hA : HasFDerivAt (↑((chartAt E y).symm.trans q)) (↑A) (↑(chartAt E y) y)) (hB : HasFDerivAt (↑((chartAt E y).symm.trans e)) (↑B) (↑(chartAt E y) y)) :
fderiv π•œ (↑(q.symm.trans e)) (↑q y) ∘SL ↑A = ↑B

Chain rule for chart transitions. Read through the preferred chart at y, the derivative at q y of the transition e ∘ q⁻¹ between two charts of the maximal atlas, composed with the derivative A of the transition to q, is the derivative B of the transition to e.

theorem TauCeti.contDiffAt_symm_trans_symm_of_mem_maximalAtlas {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u_3} [TopologicalSpace M] [ChartedSpace E M] {n : WithTop β„•βˆž} {q q' : OpenPartialHomeomorph M E} (hq : q ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) (hq' : q' ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) {z : E} (hz : z ∈ (q.symm.trans q').target) :
ContDiffAt π•œ n (↑(q.symm.trans q').symm) z

The inverse of a transition map q.symm.trans q' between two charts of the maximal atlas is C^n at every point of its target.

theorem TauCeti.trans_mem_maximalAtlas_of_contDiffAt {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u_3} [TopologicalSpace M] [ChartedSpace E M] {n : WithTop β„•βˆž} {q : OpenPartialHomeomorph M E} [IsManifold (modelWithCornersSelf π•œ E) n M] {e : OpenPartialHomeomorph E E} (hq : q ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) (he : βˆ€ z ∈ e.source, ContDiffAt π•œ n (↑e) z) (hes : βˆ€ z ∈ e.target, ContDiffAt π•œ n (↑e.symm) z) :

A chart q of the maximal atlas followed by a chart e of the model space which is C^n on its source, with C^n inverse on its target, is again a chart of the maximal atlas.

theorem TauCeti.exists_hasFDerivAt_symm_trans {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u_3} [TopologicalSpace M] [ChartedSpace E M] {n : WithTop β„•βˆž} {q q' : OpenPartialHomeomorph M E} (hn : n β‰  0) (hq : q ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) (hq' : q' ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) {z : E} (hz : z ∈ (q.symm.trans q').source) :
βˆƒ (A : E ≃L[π•œ] E), HasFDerivAt (↑(q.symm.trans q')) (↑A) z

The transition map q.symm.trans q' between two charts of the C^n maximal atlas, n β‰  0, has an invertible derivative at each point of its source.

theorem TauCeti.exists_hasStrictFDerivAt_symm_trans {π•œ : Type u_1} [RCLike π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {M : Type u_3} [TopologicalSpace M] [ChartedSpace E M] {n : WithTop β„•βˆž} {q q' : OpenPartialHomeomorph M E} (hn : n β‰  0) (hq : q ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) (hq' : q' ∈ IsManifold.maximalAtlas (modelWithCornersSelf π•œ E) n M) {z : E} (hz : z ∈ (q.symm.trans q').source) :
βˆƒ (A : E ≃L[π•œ] E), HasStrictFDerivAt (↑(q.symm.trans q')) (↑A) z

Over ℝ or β„‚, the invertible derivative of exists_hasFDerivAt_symm_trans is strict.

theorem TauCeti.eqOn_comp_chartAt_symm {E : Type u_1} {M : Type u_2} {Ξ± : Type u_3} [TopologicalSpace E] [TopologicalSpace M] [ChartedSpace E M] {f : M β†’ Ξ±} (p : M) :
Set.EqOn f ((f ∘ ↑(chartAt E p).symm) ∘ ↑(chartAt E p)) (chartAt E p).source

The coordinate expression of f in the preferred chart at p.

theorem TauCeti.contDiffOn_comp_chartAt_symm {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {M : Type u_4} [TopologicalSpace M] [ChartedSpace E M] {f : M β†’ F} {n : WithTop β„•βˆž} [IsManifold (modelWithCornersSelf π•œ E) n M] (hf : ContMDiff (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ F) n f) (p : M) :
ContDiffOn π•œ n (f ∘ ↑(chartAt E p).symm) (chartAt E p).target

The coordinate expression of a C^n function is C^n on the chart target.

theorem TauCeti.mfderiv_eq_zero_iff_fderiv_comp_extChartAt_symm {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {M : Type u_4} [TopologicalSpace M] [ChartedSpace E M] {f : M β†’ F} [IsManifold (modelWithCornersSelf π•œ E) 1 M] {x : M} :
mfderiv% f x = 0 ↔ fderiv π•œ (f ∘ ↑(extChartAt (modelWithCornersSelf π•œ E) x).symm) (↑(extChartAt (modelWithCornersSelf π•œ E) x) x) = 0

The differential of f vanishes at x if and only if the FrΓ©chet derivative of the coordinate expression of f in the preferred extended chart at x vanishes at extChartAt π“˜(π•œ, E) x x.

theorem TauCeti.isOpen_setOf_mfderiv_ne_zero {π•œ : Type u_1} [NontriviallyNormedField π•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace π•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace π•œ F] {M : Type u_4} [TopologicalSpace M] [ChartedSpace E M] {f : M β†’ F} [IsManifold (modelWithCornersSelf π•œ E) 1 M] (hf : ContMDiff (modelWithCornersSelf π•œ E) (modelWithCornersSelf π•œ F) 1 f) :
IsOpen {y : M | mfderiv% f y β‰  0}

The points where the differential of a C^1 function is nonzero form an open set.