Documentation

TauCeti.Geometry.Manifold.MFDeriv.Parametric.Basic

Parametric families of functions on a manifold #

Let F : ๐•œ โ†’ M โ†’ F' be a one-parameter family of functions from a manifold M to a normed space, jointly smooth on ๐•œ ร— M. This file proves the two facts needed to differentiate expressions built from F and its manifold differentials in the parameter:

More generally, for a family G : P โ†’ M โ†’ F' parametrized by a manifold P and jointly C^n, the differential d (G r) x at a fixed point x, as a covector-valued function of the parameter r, loses one derivative of joint regularity. This is the regularity input for mixed second derivatives of functions on a product of manifolds.

The second fact is the manifold form of the symmetry of mixed partial derivatives. It is read in the extended chart at x, within the range of the model with corners, so it also holds at boundary points.

Main results #

theorem TauCeti.Manifold.contDiffAt_extChartAt_family {๐•œ : 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] {t : ๐•œ} {x : M} {n : WithTop โ„•โˆž} [I.Boundaryless] {ฯˆ : ๐•œ โ†’ M โ†’ M} (hid : ฯˆ t x = x) (hฯˆ : ContMDiffAt ((modelWithCornersSelf ๐•œ ๐•œ).prod I) I n (Function.uncurry ฯˆ) (t, x)) :
ContDiffAt ๐•œ n (fun (p : ๐•œ ร— E) => โ†‘(extChartAt I x) (ฯˆ p.1 (โ†‘(extChartAt I x).symm p.2))) (t, โ†‘(extChartAt I x) x)

A family of maps ฯˆแตค of M which is jointly C^n at (t, x) and fixes x at time t is, read in the chart at x, a jointly C^n map of ๐•œ ร— E at (t, extChartAt I x x).

theorem TauCeti.Manifold.eventuallyEq_extChartAt_family_of_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] {t : ๐•œ} {x : M} [I.Boundaryless] {ฯˆ : ๐•œ โ†’ M โ†’ M} (hid : โˆ€แถ  (y : M) in nhds x, ฯˆ t y = y) :
(fun (z : E) => โ†‘(extChartAt I x) (ฯˆ t (โ†‘(extChartAt I x).symm z))) =แถ [nhds (โ†‘(extChartAt I x) x)] id

A family of maps which is the identity near x at time t, read in the chart at x, is the identity near the image of x at time t.

theorem TauCeti.Manifold.contMDiffAt_deriv_of_contMDiffAt_uncurry {๐•œ : 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_5} [NormedAddCommGroup F'] [NormedSpace ๐•œ F'] {F : ๐•œ โ†’ M โ†’ F'} {t : ๐•œ} {x : M} {m n : WithTop โ„•โˆž} (hF : ContMDiffAt ((modelWithCornersSelf ๐•œ ๐•œ).prod I) (modelWithCornersSelf ๐•œ F') n (Function.uncurry F) (t, x)) (hmn : m + 1 โ‰ค n) :
ContMDiffAt I (modelWithCornersSelf ๐•œ F') m (fun (y : M) => deriv (fun (r : ๐•œ) => F r y) t) x

Regularity of the parameter derivative. If a family F : ๐•œ โ†’ M โ†’ F' is jointly C^n at (t, x), then its parameter derivative y โ†ฆ โˆ‚แตฃ F (r, y) at r = t is C^m at x for every m with m + 1 โ‰ค n.

theorem ContMDiffAt.contMDiffAt_curveVelocity_snd {๐•œ : 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] {m n : WithTop โ„•โˆž} [IsManifold I 1 M] {f : ๐•œ โ†’ ๐•œ โ†’ M} {u v : ๐•œ} (hf : ContMDiffAt (modelWithCornersSelf ๐•œ (๐•œ ร— ๐•œ)) I n (fun (z : ๐•œ ร— ๐•œ) => f z.1 z.2) (u, v)) (hmn : m + 1 โ‰ค n) :
ContMDiffAt (modelWithCornersSelf ๐•œ (๐•œ ร— ๐•œ)) I.tangent m (fun (z : ๐•œ ร— ๐•œ) => โŸจf z.1 z.2, TauCeti.Manifold.curveVelocity I (f z.1) z.2โŸฉ) (u, v)

Regularity of the velocity field of a two-parameter family. If f : ๐•œ โ†’ ๐•œ โ†’ M is jointly C^n at (u, v), then the velocities of its curves f q, as a map of both parameters to the tangent bundle, are C^m at (u, v) for every m with m + 1 โ‰ค n.

theorem TauCeti.Manifold.hasDerivAt_mvfderiv_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_5} [NormedAddCommGroup F'] [NormedSpace ๐•œ F'] {F : ๐•œ โ†’ M โ†’ F'} {t : ๐•œ} {x : M} [IsManifold I 1 M] (hF : ContMDiffAt ((modelWithCornersSelf ๐•œ ๐•œ).prod I) (modelWithCornersSelf ๐•œ F') (minSmoothness ๐•œ 2) (Function.uncurry F) (t, x)) (v : TangentSpace I x) :
HasDerivAt (fun (r : ๐•œ) => (d% (F r) x) v) (((d% fun (y : M) => deriv (fun (r : ๐•œ) => F r y) t) x) v) t

Mixed derivatives on a manifold. If a family F : ๐•œ โ†’ M โ†’ F' is jointly Cยฒ at (t, x) (analytic, over a field other than โ„ or โ„‚), then the parameter derivative at t of the differential of F r at x, applied to v, is the differential at x of the parameter derivative y โ†ฆ โˆ‚แตฃ F (r, y) at r = t, applied to v.

theorem TauCeti.Manifold.contMDiffAt_mvfderiv_of_contMDiffAt_uncurry {๐•œ : 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_5} [NormedAddCommGroup F'] [NormedSpace ๐•œ F'] {x : M} {m n : WithTop โ„•โˆž} [IsManifold I 1 M] {E' : Type u_6} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ E' H'} {P : Type u_8} [TopologicalSpace P] [ChartedSpace H' P] [IsManifold J 1 P] {G : P โ†’ M โ†’ F'} {p : P} (hG : ContMDiffAt (J.prod I) (modelWithCornersSelf ๐•œ F') n (Function.uncurry G) (p, x)) (hmn : m + 1 โ‰ค n) :
ContMDiffAt J (modelWithCornersSelf ๐•œ (E โ†’L[๐•œ] F')) m (fun (r : P) => d% (G r) x) p

Regularity of the differential in a manifold parameter. If a family G : P โ†’ M โ†’ F' is jointly C^n at (p, x), then the differential d (G r) x, as a function of r with values in the covectors E โ†’L[๐•œ] F' on the model space of T_x M, is C^m at p for every m with m + 1 โ‰ค n.

theorem TauCeti.Manifold.contMDiff_mfderiv_apply_one_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] {m n : WithTop โ„•โˆž} [IsManifold I 1 M] {E' : Type u_6} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ E' H'} {N : Type u_8} [TopologicalSpace N] [ChartedSpace H' N] [IsManifold J 1 N] {ฮ“ : ๐•œ ร— M โ†’ N} (hฮ“ : ContMDiff ((modelWithCornersSelf ๐•œ ๐•œ).prod I) J n ฮ“) (hmn : m + 1 โ‰ค n) :
ContMDiff ((modelWithCornersSelf ๐•œ ๐•œ).prod I) J.tangent m fun (q : ๐•œ ร— M) => โŸจฮ“ q, (mfderiv% ฮ“ q) (1, 0)โŸฉ

The velocity q โ†ฆ dฮ“_q (1, 0) of a C^n map out of ๐•œ ร— M is a C^m section along it when m + 1 โ‰ค n.