Documentation

TauCeti.Geometry.Manifold.DifferentialForm.Pullback.Chart

Coordinate expressions of actual manifold pullback #

The coordinate expression of a pullback uses the within-range derivative of the map composed with the inverse source chart. This is the actual manifold chain rule, including boundary points, and supplies the coefficient transport used in interval and product comparisons. In top degree, the coefficient of a pullback in a basis is the coordinate Jacobian determinant times the coefficient of the form; when the two manifolds are modelled on different spaces, the Jacobian is read in the source model through a linear equivalence of the model spaces. Pulling a flat form back along a preferred chart and reading it in the same chart recovers the flat form on the chart target, which is how flat constructions in a chart are moved to the manifold; conversely, evaluating a form φ on the chart source agrees with evaluating φ.inChartAt α on mvfderiv I (extChartAt I α) (TauCeti.RoughForm.apply_eq_inChartAt_mvfderiv). Near time t, the pullback along a family of maps which sends y into the chart at y at time t is the flat pullback along the family read in the chart at y (TauCeti.RoughForm.eventuallyEq_mpullback_compContinuousLinearMap).

theorem TauCeti.RoughForm.inChartAt_mpullback {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {I' : ModelWithCorners ℝ E' H'} [TopologicalSpace M'] [ChartedSpace H' M'] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (ω : RoughForm I' M' F k) (f : M → M') (α : M) {z : E} (hz : z ∈ (extChartAt I α).target) (hf : MDiffAt f (↑(extChartAt I α).symm z)) :
(mpullback I I' f ω).inChartAt α z = (ω (f (↑(extChartAt I α).symm z))).compContinuousLinearMap (mfderiv[Set.range ↑I] (f ∘ ↑(extChartAt I α).symm) z)

The actual pullback's coefficient in a preferred source chart is obtained from the within-range derivative of the composite with its inverse chart.

theorem TauCeti.RoughForm.mpullbackWithin_eq_compContinuousLinearMap {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [NormedAddCommGroup E'] [NormedSpace ℝ E'] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) {f : E' → M} {s : Set E'} {w : E'} (c : M) (hfc : f w ∈ (extChartAt I c).source) (hf : MDiffAt[s] f w) (hs : UniqueDiffWithinAt ℝ s w) :

The within-set pullback of a form along a map f from a normed space, at a point w sent into the preferred chart at c, is the flat pullback of the coordinate expression of the form in that chart along the coordinate expression of f.

theorem TauCeti.RoughForm.inChartAt_mpullback_eq_compContinuousLinearMap {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {I' : ModelWithCorners ℝ E' H'} [TopologicalSpace M'] [ChartedSpace H' M'] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} [IsManifold I' 1 M'] (ω : RoughForm I' M' F k) {f : M → M'} (β : M) (α : M') {z : E} (hz : z ∈ (extChartAt I β).target) (hf : MDiffAt f (↑(extChartAt I β).symm z)) (hfα : f (↑(extChartAt I β).symm z) ∈ (extChartAt I' α).source) :
(mpullback I I' f ω).inChartAt β z = (ω.inChartAt α (↑(extChartAt I' α) (f (↑(extChartAt I β).symm z)))).compContinuousLinearMap (fderivWithin ℝ (↑(extChartAt I' α) ∘ f ∘ ↑(extChartAt I β).symm) (Set.range ↑I) z)

The coefficient of the pullback in a preferred source chart β, at a chart coordinate z whose image under f lies in the preferred chart at α, is the flat pullback of the coordinate expression of the form in the chart at α along the derivative of the coordinate expression of f.

theorem TauCeti.RoughForm.mpullback_eq_compContinuousLinearMap {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {I' : ModelWithCorners ℝ E' H'} [TopologicalSpace M'] [ChartedSpace H' M'] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} [IsManifold I' 1 M'] (ω : RoughForm I' M' F k) {f : M → M'} {x : M} (c : M') (hf : MDiffAt f x) (hfc : f x ∈ (extChartAt I' c).source) :
mpullback I I' f ω x = (ω.inChartAt c (↑(extChartAt I' c) (f x))).compContinuousLinearMap (fderivWithin ℝ (↑(extChartAt I' c) ∘ f ∘ ↑(extChartAt I x).symm) (Set.range ↑I) (↑(extChartAt I x) x))

The pullback of a form at x along a map f, with f x in the preferred chart at c, is the flat pullback of the coordinate expression of the form in that chart along the coordinate expression of f from the preferred chart at x.

theorem TauCeti.RoughForm.eventuallyEq_mpullback_compContinuousLinearMap {E : Type u_1} {H : Type u_2} {M : Type u_3} {E' : Type u_4} {H' : Type u_5} {M' : Type u_6} {F : Type u_7} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {I' : ModelWithCorners ℝ E' H'} [TopologicalSpace M'] [ChartedSpace H' M'] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} [I.Boundaryless] [IsManifold I' 1 M'] (α : RoughForm I' M' F k) {ψ : ℝ → M → M'} {t : ℝ} {y : M} (c : M') (hψt : ψ t y ∈ (extChartAt I' c).source) (hsmooth : ContMDiffAt ((modelWithCornersSelf ℝ ℝ).prod I) I' 1 (fun (p : ℝ × M) => ψ p.1 p.2) (t, y)) :
(fun (u : ℝ) => mpullback I I' (ψ u) α y) =ᶠ[nhds t] fun (u : ℝ) => (α.inChartAt c (↑(extChartAt I' c) (ψ u (↑(extChartAt I y).symm (↑(extChartAt I y) y))))).compContinuousLinearMap (fderiv ℝ (fun (z : TangentSpace I y) => ↑(extChartAt I' c) (ψ u (↑(extChartAt I y).symm z))) (↑(extChartAt I y) y))

Near time t, the pullback of a form at y along a family of maps ψᵤ which sends y into the chart at c at time t and is jointly C¹ at (t, y) is the flat pullback of its chart expression at c along the family read from the chart at y.

theorem TauCeti.RoughForm.inChartAt_mpullback_modelSpace {E : Type u_1} {H : Type u_2} {M : Type u_3} {X : Type u_4} {F : Type u_5} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [NormedAddCommGroup X] [NormedSpace ℝ X] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (ω : RoughForm (modelWithCornersSelf ℝ X) X F k) (f : M → X) (α : M) {z : E} (hz : z ∈ (extChartAt I α).target) (hf : MDiffAt f (↑(extChartAt I α).symm z)) :

For a model-valued map, actual pullback coefficients use its ordinary within-range Fréchet derivative, with the canonical model tangent identification made explicit.

theorem TauCeti.RoughForm.inChartAt_mpullback_extChartAt {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_5} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (ω : RoughForm (modelWithCornersSelf ℝ E) E F k) (α : M) {z : E} (hz : z ∈ (extChartAt I α).target) :
(mpullback I (modelWithCornersSelf ℝ E) (↑(extChartAt I α)) ω).inChartAt α z = ω z

Pulling a flat form back along a preferred extended chart and reading the result in the same chart recovers the flat form on the chart target.

theorem TauCeti.RoughForm.apply_eq_inChartAt_mvfderiv {E : Type u_1} {H : Type u_2} {M : Type u_3} {F : Type u_5} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [NormedAddCommGroup F] [NormedSpace ℝ F] {k : ℕ} (φ : RoughForm I M F k) {α x : M} (hx : x ∈ (extChartAt I α).source) (v : Fin k → TangentSpace I x) :
(φ x) v = (φ.inChartAt α (↑(extChartAt I α) x)) fun (i : Fin k) => (d% ↑(extChartAt I α) x) (v i)

At any point x of (extChartAt I α).source, evaluating φ on tangent vectors agrees with evaluating φ.inChartAt α on their mvfderiv images under extChartAt I α.

theorem TauCeti.RoughForm.inChartAt_mpullback_apply_basis_eq_det_mul {E : Type u_1} {E' : Type u_2} {H : Type u_3} {H' : Type u_4} {M : Type u_5} {N : Type u_6} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [NormedAddCommGroup E'] [NormedSpace ℝ E'] [TopologicalSpace H'] {J : ModelWithCorners ℝ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [IsManifold J 1 N] {k : ℕ} (φ : RoughForm J N ℝ k) (b : Module.Basis (Fin k) ℝ E) (C : E ≃L[ℝ] E') {f : M → N} {β : M} {α : N} {x : M} (hx : x ∈ (extChartAt I β).source) (hfx : f x ∈ (extChartAt J α).source) (hf : MDiffAt f x) :
((mpullback I J f φ).inChartAt β (↑(extChartAt I β) x)) ⇑b = (↑C.symm ∘SL fderivWithin ℝ (↑(extChartAt J α) ∘ f ∘ ↑(extChartAt I β).symm) (Set.range ↑I) (↑(extChartAt I β) x)).det * (φ.inChartAt α (↑(extChartAt J α) (f x))) ⇑(b.map ↑C)

The coefficient of a pullback in a preferred chart of the source is the determinant of the coordinate expression of the map times the coefficient of the form in a preferred chart of the target. The two model spaces are compared through a continuous linear equivalence C : E ≃ E': the determinant is that of the coordinate derivative followed by C⁻¹, and the target coefficient is taken in the basis C ∘ b. Derivatives are taken within the model range, so boundary and corner points are included.