Documentation

TauCeti.Geometry.Manifold.VectorBundle.CovariantDerivative.AlongCurve.Basic

A moving-chart formula for covariant differentiation along a curve #

This file constructs a moving-chart candidate for the covariant derivative of a tangent field along a curve. At a parameter t, both the curve and the field are read in the tangent-bundle trivialization coming from the chart centred at the current point ฮณ t. If u and v are those coordinate readings and ฮ“ is the Christoffel map of the connection in that frame, the defining formula is

D V / dt = v' + ฮ“(v, u').

The result is transported back to TangentSpace I (ฮณ t). Thus the definition uses the chart at the current point rather than a single global chart. Derivatives are taken within a parameter set s, so that the construction applies on a closed interval as well as on all of ๐•œ; the unrestricted operator is the s = Set.univ case, exactly as Mathlib's fderiv is the Set.univ case of fderivWithin. This first part of the along-curve API proves the characteristic additive and scalar Leibniz laws, locality in the field and parameter set, and naturality under differentiable reparametrization. For a field pulled back from an ambient vector field, AlongCurve/Pullback.lean identifies the formula in an arbitrary fixed chart and with the ambient covariant derivative.

Main definitions and results #

References #

noncomputable def CovariantDerivative.alongCurveInChartWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (s : Set ๐•œ) (x : M) (t : ๐•œ) :
E

The moving-chart coordinate formula for V along ฮณ in the chart centred at x, taken within the parameter set s: v' + ฮ“(v, u'), where u = extChartAt I x โˆ˜ ฮณ and v = sectionCoord ฮณ V x are the coordinate readings of the curve and the field, their derivatives are taken within s, and ฮ“ is the Christoffel map of cov in the local frame of the fixed basis Module.finBasis ๐•œ E. Its chart independence and agreement with an ambient derivative are established for fields pulled back from ambient vector fields by CovariantDerivative.symmL_alongCurveInChartWithin_pullback; they remain open here for a general section along the curve. When the coordinate readings are not differentiable within s at t, UniqueDiffWithinAt ๐•œ s t fails, or ฮณ does not stay in (trivializationAt E (TangentSpace I) x).baseSet near t within s, its components may carry their junk value 0.

Instances For
    theorem CovariantDerivative.alongCurveInChartWithin_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (s : Set ๐•œ) (x : M) (t : ๐•œ) :
    cov.alongCurveInChartWithin ฮณ V s x t = derivWithin (TauCeti.Manifold.sectionCoord ฮณ V x) s t + ((TauCeti.Manifold.christoffelMap (Module.finBasis ๐•œ E) โ‹ฏ (ฮณ t)) (TauCeti.Manifold.sectionCoord ฮณ V x t)) (derivWithin (โ†‘(extChartAt I x) โˆ˜ ฮณ) s t)

    The defining formula for the coordinate covariant derivative within a parameter set.

    noncomputable def CovariantDerivative.alongCurveWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (s : Set ๐•œ) (t : ๐•œ) :
    TangentSpace I (ฮณ t)

    The moving-chart candidate for the covariant derivative of V along ฮณ within the parameter set s, transported from the model space to TangentSpace I (ฮณ t). Its identification with the ambient covariant derivative is established for pulled-back fields by CovariantDerivative.alongCurveWithin_pullback; it remains open here for a general section along the curve. It inherits the junk values of alongCurveInChartWithin. The Christoffel map is read in the local frame of the fixed basis Module.finBasis ๐•œ E.

    Instances For
      theorem CovariantDerivative.alongCurveWithin_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (s : Set ๐•œ) (t : ๐•œ) :
      cov.alongCurveWithin ฮณ V s t = (Bundle.Trivialization.symmL ๐•œ (trivializationAt E (TangentSpace I) (ฮณ t)) (ฮณ t)) (cov.alongCurveInChartWithin ฮณ V s (ฮณ t) t)

      The defining formula for the along-curve candidate within a parameter set: the coordinate formula in the chart at the current point, transported back to the tangent space there.

      theorem CovariantDerivative.continuousLinearMapAt_alongCurveWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) {ฮณ : ๐•œ โ†’ M} {s : Set ๐•œ} {t : ๐•œ} {C : TangentSpace I (ฮณ t) โ†’L[๐•œ] E} (hC : C = Bundle.Trivialization.continuousLinearMapAt ๐•œ (trivializationAt E (TangentSpace I) (ฮณ t)) (ฮณ t)) (Q : (r : ๐•œ) โ†’ TangentSpace I (ฮณ r)) :
      C (cov.alongCurveWithin ฮณ Q s t) = derivWithin (TauCeti.Manifold.sectionCoord ฮณ Q (ฮณ t)) s t + ((TauCeti.Manifold.christoffelMap (Module.finBasis ๐•œ E) โ‹ฏ (ฮณ t)) (C (Q t))) (derivWithin (โ†‘(extChartAt I (ฮณ t)) โˆ˜ ฮณ) s t)

      In the trivialization C at ฮณ t, the covariant derivative along ฮณ of Q is the ordinary derivative of its coordinate reading plus the Christoffel term.

      theorem CovariantDerivative.alongCurveWithin_of_not_uniqueDiffWithinAt {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) {s : Set ๐•œ} {t : ๐•œ} (hu : ยฌUniqueDiffWithinAt ๐•œ s t) :
      cov.alongCurveWithin ฮณ V s t = 0

      The junk value of the along-curve candidate: it vanishes where the parameter set does not have unique derivatives, because derivWithin is then 0.

      theorem CovariantDerivative.alongCurveWithin_eq_derivWithin_sectionCoord_of_eq_zero {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) {s : Set ๐•œ} {t : ๐•œ} (hV : V t = 0) :
      cov.alongCurveWithin ฮณ V s t = derivWithin (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ t)) s t

      At a zero of a field, its covariant derivative is its ordinary coordinate derivative in the canonical tangent trivialization at that point.

      noncomputable def CovariantDerivative.alongCurve {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (t : ๐•œ) :
      TangentSpace I (ฮณ t)

      The moving-chart candidate for the covariant derivative of V along ฮณ, with unrestricted derivatives. This is the s = Set.univ case of alongCurveWithin, and carries the same junk values and the same fixed local frame.

      Instances For
        @[simp]
        theorem CovariantDerivative.alongCurveWithin_univ {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (t : ๐•œ) :
        cov.alongCurveWithin ฮณ V Set.univ t = cov.alongCurve ฮณ V t

        Restricting the moving-chart candidate to the whole parameter space gives its unrestricted version.

        theorem CovariantDerivative.alongCurve_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (t : ๐•œ) :
        cov.alongCurve ฮณ V t = (Bundle.Trivialization.symmL ๐•œ (trivializationAt E (TangentSpace I) (ฮณ t)) (ฮณ t)) (cov.alongCurveInChartWithin ฮณ V Set.univ (ฮณ t) t)

        The defining formula for the unrestricted along-curve candidate: the coordinate formula in the chart at the current point, transported back to the tangent space there.

        Algebra laws #

        theorem CovariantDerivative.alongCurveWithin_add {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V W : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (s : Set ๐•œ) {t : ๐•œ} (hV : DifferentiableWithinAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ t)) s t) (hW : DifferentiableWithinAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ W (ฮณ t)) s t) :
        cov.alongCurveWithin ฮณ (fun (r : ๐•œ) => V r + W r) s t = cov.alongCurveWithin ฮณ V s t + cov.alongCurveWithin ฮณ W s t

        The moving-chart candidate within a parameter set is additive in the field.

        theorem CovariantDerivative.alongCurve_add {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V W : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) {t : ๐•œ} (hV : DifferentiableAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ t)) t) (hW : DifferentiableAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ W (ฮณ t)) t) :
        cov.alongCurve ฮณ (fun (r : ๐•œ) => V r + W r) t = cov.alongCurve ฮณ V t + cov.alongCurve ฮณ W t

        The unrestricted moving-chart candidate is additive in the field.

        theorem CovariantDerivative.alongCurveWithin_sub {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V W : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (s : Set ๐•œ) {t : ๐•œ} (hV : DifferentiableWithinAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ t)) s t) (hW : DifferentiableWithinAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ W (ฮณ t)) s t) :
        cov.alongCurveWithin ฮณ (fun (r : ๐•œ) => V r - W r) s t = cov.alongCurveWithin ฮณ V s t - cov.alongCurveWithin ฮณ W s t

        Covariant differentiation within a parameter set respects subtraction of differentiable fields.

        theorem CovariantDerivative.alongCurve_sub {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V W : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) {t : ๐•œ} (hV : DifferentiableAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ t)) t) (hW : DifferentiableAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ W (ฮณ t)) t) :
        cov.alongCurve ฮณ (fun (r : ๐•œ) => V r - W r) t = cov.alongCurve ฮณ V t - cov.alongCurve ฮณ W t

        Covariant differentiation along a curve respects subtraction of differentiable fields.

        theorem CovariantDerivative.alongCurveWithin_smul {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (f : ๐•œ โ†’ ๐•œ) (s : Set ๐•œ) {t : ๐•œ} (hf : DifferentiableWithinAt ๐•œ f s t) (hV : DifferentiableWithinAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ t)) s t) :
        cov.alongCurveWithin ฮณ (fun (r : ๐•œ) => f r โ€ข V r) s t = derivWithin f s t โ€ข V t + f t โ€ข cov.alongCurveWithin ฮณ V s t

        The moving-chart candidate within a parameter set obeys the scalar Leibniz rule.

        theorem CovariantDerivative.alongCurve_smul {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (f : ๐•œ โ†’ ๐•œ) {t : ๐•œ} (hf : DifferentiableAt ๐•œ f t) (hV : DifferentiableAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ t)) t) :
        cov.alongCurve ฮณ (fun (r : ๐•œ) => f r โ€ข V r) t = deriv f t โ€ข V t + f t โ€ข cov.alongCurve ฮณ V t

        The unrestricted moving-chart candidate obeys the scalar Leibniz rule.

        @[simp]
        theorem CovariantDerivative.alongCurveWithin_const_smul {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (c : ๐•œ) (s : Set ๐•œ) (t : ๐•œ) :
        cov.alongCurveWithin ฮณ (fun (r : ๐•œ) => c โ€ข V r) s t = c โ€ข cov.alongCurveWithin ฮณ V s t

        The moving-chart candidate within a parameter set commutes with multiplication by a constant scalar, without a differentiability hypothesis on the field.

        @[simp]
        theorem CovariantDerivative.alongCurve_const_smul {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (c t : ๐•œ) :
        cov.alongCurve ฮณ (fun (r : ๐•œ) => c โ€ข V r) t = c โ€ข cov.alongCurve ฮณ V t

        The unrestricted moving-chart candidate commutes with multiplication by a constant scalar, without a differentiability hypothesis on the field.

        @[simp]
        theorem CovariantDerivative.alongCurveWithin_zero {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (s : Set ๐•œ) (t : ๐•œ) :
        cov.alongCurveWithin ฮณ (fun (r : ๐•œ) => 0) s t = 0

        The moving-chart candidate of the zero field within a parameter set is zero.

        @[simp]
        theorem CovariantDerivative.alongCurve_zero {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (t : ๐•œ) :
        cov.alongCurve ฮณ (fun (r : ๐•œ) => 0) t = 0

        The unrestricted moving-chart candidate of the zero field is zero.

        Constant curves #

        @[simp]
        theorem CovariantDerivative.alongCurveWithin_const {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (x : M) (W : ๐•œ โ†’ E) {s : Set ๐•œ} {t : ๐•œ} (hs : UniqueDiffWithinAt ๐•œ s t) :
        cov.alongCurveWithin (fun (x_1 : ๐•œ) => x) W s t = derivWithin W s t

        Along a constant curve at x, the moving-chart candidate within a parameter set is the ordinary derivative within that set of the field, read in the model space E = T_x M, wherever the set has unique derivatives. No differentiability of the field is needed.

        @[simp]
        theorem CovariantDerivative.alongCurve_const {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (x : M) (W : ๐•œ โ†’ E) (t : ๐•œ) :
        cov.alongCurve (fun (x_1 : ๐•œ) => x) W t = deriv W t

        Along a constant curve at x, the unrestricted moving-chart candidate is the ordinary derivative of the field, read in the model space E = T_x M.

        theorem CovariantDerivative.alongCurveWithin_const_of_hasDerivWithinAt {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (x : M) {W : ๐•œ โ†’ TangentSpace I x} {W' : TangentSpace I x} {s : Set ๐•œ} {t : ๐•œ} (hW : HasDerivWithinAt W W' s t) (hs : UniqueDiffWithinAt ๐•œ s t) :
        cov.alongCurveWithin (fun (x_1 : ๐•œ) => x) W s t = W'

        Along a constant curve at x, the moving-chart candidate within a parameter set is the ordinary derivative of the field in the fixed tangent space TangentSpace I x.

        theorem CovariantDerivative.alongCurve_const_of_hasDerivAt {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (x : M) {W : ๐•œ โ†’ TangentSpace I x} {W' : TangentSpace I x} {t : ๐•œ} (hW : HasDerivAt W W' t) :
        cov.alongCurve (fun (x_1 : ๐•œ) => x) W t = W'

        Along a constant curve at x, the unrestricted moving-chart candidate is the ordinary derivative of the field in the fixed tangent space TangentSpace I x.

        Locality and reparametrization #

        theorem CovariantDerivative.alongCurveWithin_inter {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) {s u : Set ๐•œ} {t : ๐•œ} (hu : u โˆˆ nhds t) :
        cov.alongCurveWithin ฮณ V (s โˆฉ u) t = cov.alongCurveWithin ฮณ V s t

        Intersecting the parameter set with a neighbourhood of t does not change the moving-chart candidate there.

        theorem CovariantDerivative.alongCurveWithin_of_mem_nhds {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) {s : Set ๐•œ} {t : ๐•œ} (hs : s โˆˆ nhds t) :
        cov.alongCurveWithin ฮณ V s t = cov.alongCurve ฮณ V t

        On a parameter set which is a neighbourhood of t, the restricted moving-chart candidate equals the unrestricted one.

        theorem CovariantDerivative.alongCurveWithin_subset {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) {s u : Set ๐•œ} {t : ๐•œ} (hsu : s โІ u) (hs : UniqueDiffWithinAt ๐•œ s t) (hV : DifferentiableWithinAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ t)) u t) (hฮณ : DifferentiableWithinAt ๐•œ (โ†‘(extChartAt I (ฮณ t)) โˆ˜ ฮณ) u t) :
        cov.alongCurveWithin ฮณ V s t = cov.alongCurveWithin ฮณ V u t

        Restricting the parameter set preserves the moving-chart candidate when derivatives on the larger set are defined and the smaller set has a unique derivative at t.

        theorem CovariantDerivative.alongCurveWithin_congr {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) {W : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)} {s : Set ๐•œ} {t : ๐•œ} (h : โˆ€แถ  (r : ๐•œ) in nhdsWithin t s, V r = W r) (ht : V t = W t) :
        cov.alongCurveWithin ฮณ V s t = cov.alongCurveWithin ฮณ W s t

        The moving-chart candidate within a parameter set depends only on the germ of the field along that set, together with its value at the parameter under consideration.

        theorem CovariantDerivative.alongCurve_congr {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) {W : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)} {t : ๐•œ} (h : โˆ€แถ  (r : ๐•œ) in nhds t, V r = W r) :
        cov.alongCurve ฮณ V t = cov.alongCurve ฮณ W t

        The unrestricted moving-chart candidate depends only on the germ of the field at the parameter under consideration.

        theorem CovariantDerivative.alongCurveWithin_comp {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (ฯ† : ๐•œ โ†’ ๐•œ) {s s' : Set ๐•œ} {t : ๐•œ} (hฯ† : DifferentiableWithinAt ๐•œ ฯ† s' t) (hmaps : Set.MapsTo ฯ† s' s) (hฮณ : DifferentiableWithinAt ๐•œ (โ†‘(extChartAt I (ฮณ (ฯ† t))) โˆ˜ ฮณ) s (ฯ† t)) (hV : DifferentiableWithinAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ (ฯ† t))) s (ฯ† t)) :
        cov.alongCurveWithin (ฮณ โˆ˜ ฯ†) (fun (r : ๐•œ) => V (ฯ† r)) s' t = derivWithin ฯ† s' t โ€ข cov.alongCurveWithin ฮณ V s (ฯ† t)

        The moving-chart candidate within a parameter set is natural under differentiable reparametrization mapping that set into the parameter set of the original curve. The curve and the field must both read differentiably at ฯ† t in the chart centred at ฮณ (ฯ† t).

        theorem CovariantDerivative.alongCurve_comp {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) (V : (t : ๐•œ) โ†’ TangentSpace I (ฮณ t)) (ฯ† : ๐•œ โ†’ ๐•œ) {t : ๐•œ} (hฯ† : DifferentiableAt ๐•œ ฯ† t) (hฮณ : DifferentiableAt ๐•œ (โ†‘(extChartAt I (ฮณ (ฯ† t))) โˆ˜ ฮณ) (ฯ† t)) (hV : DifferentiableAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ V (ฮณ (ฯ† t))) (ฯ† t)) :
        cov.alongCurve (ฮณ โˆ˜ ฯ†) (fun (r : ๐•œ) => V (ฯ† r)) t = deriv ฯ† t โ€ข cov.alongCurve ฮณ V (ฯ† t)

        The unrestricted moving-chart candidate is natural under differentiable reparametrization. The curve and the field must both read differentiably at ฯ† t in the chart centred at ฮณ (ฯ† t).

        Finite sums #

        theorem CovariantDerivative.alongCurveWithin_sum {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) {ฮน : Type u_5} (A : Finset ฮน) (W : ฮน โ†’ (r : ๐•œ) โ†’ TangentSpace I (ฮณ r)) {s : Set ๐•œ} {t : ๐•œ} (hW : โˆ€ i โˆˆ A, DifferentiableWithinAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ (W i) (ฮณ t)) s t) :
        cov.alongCurveWithin ฮณ (fun (r : ๐•œ) => โˆ‘ i โˆˆ A, W i r) s t = โˆ‘ i โˆˆ A, cov.alongCurveWithin ฮณ (W i) s t

        Covariant differentiation within a parameter set commutes with finite sums of fields having differentiable coordinate readings.

        theorem CovariantDerivative.alongCurve_sum {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [ContMDiffVectorBundle 1 E (TangentSpace I) I] (cov : CovariantDerivative I E fun (x : M) => TangentSpace I x) (ฮณ : ๐•œ โ†’ M) {ฮน : Type u_5} (A : Finset ฮน) (W : ฮน โ†’ (r : ๐•œ) โ†’ TangentSpace I (ฮณ r)) {t : ๐•œ} (hW : โˆ€ i โˆˆ A, DifferentiableAt ๐•œ (TauCeti.Manifold.sectionCoord ฮณ (W i) (ฮณ t)) t) :
        cov.alongCurve ฮณ (fun (r : ๐•œ) => โˆ‘ i โˆˆ A, W i r) t = โˆ‘ i โˆˆ A, cov.alongCurve ฮณ (W i) t

        Covariant differentiation along a curve commutes with finite sums of fields having differentiable coordinate readings.