Documentation

TauCeti.Geometry.Manifold.ContMDiffMap.Chart.Jet

Derivatives on manifold chart domains #

For a vector-valued smooth map on a manifold, differentiate its coordinate representative within the target of each extended source chart. These derivatives are continuous on that target, even when the manifold has boundary or corners: the model with corners supplies unique derivatives within the chart target.

This construction allows a source covered by many charts, rather than requiring one global chart. It supplies the vector-valued coordinate derivatives needed when treating maps between manifolds locally in the target.

The construction follows M. Hirsch, Differential Topology, GTM 33, Chapter 2, ยง1, and extends the global-chart construction in ContMDiffMap.WeakWhitney using Mathlib's extended charts and iterated derivatives within sets. No boundaryless or compactness assumption is needed here.

noncomputable def ContMDiffMap.chartIteratedFDeriv {๐•œ : 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] {n : WithTop โ„•โˆž} [IsManifold I n M] (f : ContMDiffMap I (modelWithCornersSelf ๐•œ F) M F n) (x : M) (m : โ„•) (hm : โ†‘m โ‰ค n) :
C(โ†‘(extChartAt I x).target, E [ร—m]โ†’L[๐•œ] F)

The derivative of order m of a vector-valued map in the source chart at x, as a continuous map on the extended chart target. Derivatives are taken within that target.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    @[simp]
    theorem ContMDiffMap.chartIteratedFDeriv_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] {n : WithTop โ„•โˆž} [IsManifold I n M] (f : ContMDiffMap I (modelWithCornersSelf ๐•œ F) M F n) (x : M) (m : โ„•) (hm : โ†‘m โ‰ค n) (y : โ†‘(extChartAt I x).target) :
    (f.chartIteratedFDeriv x m hm) y = iteratedFDerivWithin ๐•œ m (writtenInExtChartAt I (modelWithCornersSelf ๐•œ F) x โ‡‘f) (extChartAt I x).target โ†‘y
    theorem ContMDiffMap.chartIteratedFDeriv_self_target_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] {n : WithTop โ„•โˆž} [IsManifold I n M] (f : ContMDiffMap I (modelWithCornersSelf ๐•œ F) M F n) (x : M) (m : โ„•) (hm : โ†‘m โ‰ค n) (y : โ†‘(extChartAt I x).target) :
    (f.chartIteratedFDeriv x m hm) y = iteratedFDerivWithin ๐•œ m (โ‡‘f โˆ˜ โ†‘(extChartAt I x).symm) (extChartAt I x).target โ†‘y

    In a self-model target chart, the chart jet is the ordinary coordinate derivative.

    @[simp]
    theorem ContMDiffMap.chartIteratedFDeriv_zero_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] {n : WithTop โ„•โˆž} [IsManifold I n M] (f : ContMDiffMap I (modelWithCornersSelf ๐•œ F) M F n) (x : M) (y : โ†‘(extChartAt I x).target) (v : Fin 0 โ†’ E) :
    ((f.chartIteratedFDeriv x 0 โ‹ฏ) y) v = f (โ†‘(extChartAt I x).symm โ†‘y)

    Order zero of the chart jet recovers the map in source coordinates.

    @[simp]
    theorem ContMDiffMap.chartIteratedFDeriv_self_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} (f : ContMDiffMap (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ F) E F n) (x : E) (m : โ„•) (hm : โ†‘m โ‰ค n) (y : โ†‘(extChartAt (modelWithCornersSelf ๐•œ E) x).target) :
    (f.chartIteratedFDeriv x m hm) y = (f.iteratedFDerivContinuousMap m hm) โ†‘y

    For the identity chart of a normed space, the chart derivative is the ordinary iterated derivative, evaluated on the subtype representing the whole chart target.

    The coercion type is spelled Set.univ โˆฉ Set.univ, the simp-normal form of the extended target of the identity chart: the chart target rewrites to Set.univ by chartAt_self_eq, while the intersection itself is not simplified inside a type.