Documentation

TauCeti.Geometry.Manifold.MFDeriv.Curve

Differentiating along a curve in a manifold #

A curve ฮณ : ๐•œ โ†’ M in a manifold has a one-dimensional parameter, so a function on M restricted along it has an honest HasDerivWithinAt derivative rather than only a manifold differential. Mathlib's composition lemmas for mvfderiv are stated for a manifold source, and its deriv composition lemmas for a normed-space source, so neither directly produces that derivative. This file records the resulting chain rule, and the special case of reading the curve in the extended chart centred at the current point, where the derivative is the velocity itself.

Following Mathlib's IsIntegralCurveOn, the velocity w : TangentSpace I (ฮณ t) is presented through HasMFDerivWithinAt ๐“˜(๐•œ, ๐•œ) I ฮณ s t ((1 : ๐•œ โ†’L[๐•œ] ๐•œ).smulRight w), since TangentSpace ๐“˜(๐•œ, ๐•œ) t carries no One instance and mfderivWithin ... 1 therefore does not elaborate.

The velocity itself is named here: TauCeti.Manifold.curveVelocityWithin reads the derivative within a parameter set on the unit tangent vector, so that a statement about the velocity of a curve need not carry a HasMFDerivWithinAt witness for it.

Main definitions and results #

theorem TauCeti.Manifold.hasDerivWithinAt_comp_curve {๐•œ : 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] {ฮณ : ๐•œ โ†’ M} {s : Set ๐•œ} {t : ๐•œ} {w : TangentSpace I (ฮณ t)} {g : M โ†’ F} (hg : MDiffAt g (ฮณ t)) (hฮณ : HasMFDerivAt[s] ฮณ t (ContinuousLinearMap.smulRight 1 w)) :
HasDerivWithinAt (g โˆ˜ ฮณ) ((d% g (ฮณ t)) w) s t

The chain rule along a curve. If g is a normed-space-valued function which is differentiable at ฮณ t, and the curve ฮณ has velocity w at t within the parameter set s, then g โˆ˜ ฮณ has derivative d g (ฮณ t) w there. The velocity is presented as in Mathlib's integral-curve API, as the value of the manifold derivative on the unit tangent vector.

theorem TauCeti.Manifold.hasDerivAt_comp_curve {๐•œ : 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] {ฮณ : ๐•œ โ†’ M} {t : ๐•œ} {w : TangentSpace I (ฮณ t)} {g : M โ†’ F} (hg : MDiffAt g (ฮณ t)) (hฮณ : HasMFDerivAt% ฮณ t (ContinuousLinearMap.smulRight 1 w)) :
HasDerivAt (g โˆ˜ ฮณ) ((d% g (ฮณ t)) w) t

The unrestricted case of TauCeti.Manifold.hasDerivWithinAt_comp_curve.

The velocity of a curve #

noncomputable def TauCeti.Manifold.curveVelocityWithin {๐•œ : 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) (s : Set ๐•œ) (t : ๐•œ) :
TangentSpace I (ฮณ t)

The velocity of the curve ฮณ at the parameter t, taken within the parameter set s: the value at the unit tangent vector of the manifold derivative of ฮณ within s. Where ฮณ is not differentiable within s at t, this carries Mathlib's junk value 0; where the derivative within s is not unique it need not be the velocity of any parametrization.

Equations
Instances For
    noncomputable def TauCeti.Manifold.curveVelocity {๐•œ : 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) (t : ๐•œ) :
    TangentSpace I (ฮณ t)

    The velocity of the curve ฮณ at the parameter t, with unrestricted derivative. This is the s = Set.univ case of TauCeti.Manifold.curveVelocityWithin.

    Equations
    Instances For
      @[simp]
      theorem TauCeti.Manifold.curveVelocityWithin_univ {๐•œ : 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} :
      theorem TauCeti.Manifold.curveVelocityWithin_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] {ฮณ : ๐•œ โ†’ M} {s : Set ๐•œ} {t : ๐•œ} :
      curveVelocityWithin I ฮณ s t = (mfderiv[s] ฮณ t) 1

      The velocity within s is the derivative within s evaluated at the unit tangent vector. This restates the definition, whose body is not exposed across the module boundary.

      theorem TauCeti.Manifold.curveVelocity_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] {ฮณ : ๐•œ โ†’ M} {t : ๐•œ} :
      curveVelocity I ฮณ t = (mfderiv% ฮณ t) 1

      The unrestricted velocity is the unrestricted derivative evaluated at the unit tangent vector.

      theorem TauCeti.Manifold.curveVelocityWithin_map {๐•œ : 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] {ฮณ : ๐•œ โ†’ M} {s : Set ๐•œ} {t : ๐•œ} {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {f : M โ†’ N} (hf : MDiffAt f (ฮณ t)) (hs : UniqueDiffWithinAt ๐•œ s t) (hฮณ : MDiffAt[s] ฮณ t) :
      curveVelocityWithin J (f โˆ˜ ฮณ) s t = (mfderiv% f (ฮณ t)) (curveVelocityWithin I ฮณ s t)

      The velocity of the image of a curve under a differentiable map is the differential of the map applied to the velocity of the curve. The derivative within the parameter set is uniquely determined at t.

      theorem TauCeti.Manifold.hasMFDerivWithinAt_curveVelocityWithin {๐•œ : 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} {s : Set ๐•œ} {t : ๐•œ} (hฮณ : MDiffAt[s] ฮณ t) :
      HasMFDerivAt[s] ฮณ t (ContinuousLinearMap.smulRight 1 (curveVelocityWithin I ฮณ s t))

      A curve differentiable within s at t has TauCeti.Manifold.curveVelocityWithin as its velocity there.

      theorem TauCeti.Manifold.hasMFDerivAt_curveVelocity {๐•œ : 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} {t : ๐•œ} (hฮณ : MDiffAt ฮณ t) :
      HasMFDerivAt% ฮณ t (ContinuousLinearMap.smulRight 1 (curveVelocity I ฮณ t))

      The unrestricted case of TauCeti.Manifold.hasMFDerivWithinAt_curveVelocityWithin.

      theorem TauCeti.Manifold.curveVelocityWithin_eq_of_hasMFDerivWithinAt {๐•œ : 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} {s : Set ๐•œ} {t : ๐•œ} {w : TangentSpace I (ฮณ t)} (hฮณ : HasMFDerivAt[s] ฮณ t (ContinuousLinearMap.smulRight 1 w)) (hs : UniqueDiffWithinAt ๐•œ s t) :
      curveVelocityWithin I ฮณ s t = w

      A velocity witnessed by a HasMFDerivWithinAt statement is the velocity, as soon as the derivative within the parameter set is unique.

      theorem TauCeti.Manifold.curveVelocityWithin_subset {๐•œ : 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} {s : Set ๐•œ} {t : ๐•œ} {u : Set ๐•œ} (hus : u โІ s) (hu : UniqueDiffWithinAt ๐•œ u t) (hฮณ : MDiffAt[s] ฮณ t) :
      curveVelocityWithin I ฮณ u t = curveVelocityWithin I ฮณ s t

      Restricting the parameter set does not change the velocity of a differentiable curve when the smaller set has a unique derivative at the parameter.

      theorem MDifferentiableAt.curveVelocity_comp_mfderiv {๐•œ : 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] {t : ๐•œ} {f : F โ†’ M} {g : ๐•œ โ†’ F} {w : F} (hf : MDiffAt f (g t)) (hg : HasDerivAt g w t) :
      TauCeti.Manifold.curveVelocity I (f โˆ˜ g) t = (mfderiv% f (g t)) w

      The manifold chain rule for the velocity of a curve. If g is a curve through a normed space with velocity w, then the velocity of f โˆ˜ g is the manifold differential of f applied to w.

      theorem TauCeti.Manifold.curveVelocity_eq_mfderiv_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] {t : ๐•œ} {f : ๐•œ โ†’ ๐•œ โ†’ M} {u : ๐•œ} (hf : (MDiffAt fun (z : ๐•œ ร— ๐•œ) => f z.1 z.2) (u, t)) :
      curveVelocity I (f u) t = ((mfderiv% fun (z : ๐•œ ร— ๐•œ) => f z.1 z.2) (u, t)) (0, 1)

      The velocity of a curve of a two-parameter family. The velocity of the curve f u of a family f : ๐•œ โ†’ ๐•œ โ†’ M is the differential of the uncurried family in the direction of the second parameter.

      theorem TauCeti.Manifold.curveVelocity_eq_mfderiv_fst {๐•œ : 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 : ๐•œ} {f : ๐•œ โ†’ ๐•œ โ†’ M} {u : ๐•œ} (hf : (MDiffAt fun (z : ๐•œ ร— ๐•œ) => f z.1 z.2) (u, t)) :
      curveVelocity I (fun (q : ๐•œ) => f q t) u = ((mfderiv% fun (z : ๐•œ ร— ๐•œ) => f z.1 z.2) (u, t)) (1, 0)

      The transverse velocity of a two-parameter family. The velocity of the curve q โ†ฆ f q t of a family f : ๐•œ โ†’ ๐•œ โ†’ M is the differential of the uncurried family in the direction of the first parameter.

      theorem TauCeti.Manifold.curveVelocityWithin_comp {๐•œ : 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} {s : Set ๐•œ} {t : ๐•œ} {ฯ† : ๐•œ โ†’ ๐•œ} {u : Set ๐•œ} {c : ๐•œ} (hฯ† : HasDerivWithinAt ฯ† c u t) (hmaps : Set.MapsTo ฯ† u s) (hฮณ : MDiffAt[s] ฮณ (ฯ† t)) (hu : UniqueDiffWithinAt ๐•œ u t) :
      curveVelocityWithin I (ฮณ โˆ˜ ฯ†) u t = c โ€ข curveVelocityWithin I ฮณ s (ฯ† t)

      The velocity of a reparametrized curve is the velocity of the original curve multiplied by the derivative of the reparametrization.

      theorem TauCeti.Manifold.curveVelocity_comp {๐•œ : 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} {t : ๐•œ} {ฯ† : ๐•œ โ†’ ๐•œ} {c : ๐•œ} (hฯ† : HasDerivAt ฯ† c t) (hฮณ : MDiffAt ฮณ (ฯ† t)) :
      curveVelocity I (ฮณ โˆ˜ ฯ†) t = c โ€ข curveVelocity I ฮณ (ฯ† t)

      The velocity of a reparametrized curve is the velocity of the original curve multiplied by the derivative of the reparametrization.

      theorem TauCeti.Manifold.curveVelocityWithin_of_mem_nhds {๐•œ : 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} {s : Set ๐•œ} {t : ๐•œ} (hs : s โˆˆ nhds t) :
      curveVelocityWithin I ฮณ s t = curveVelocity I ฮณ t

      On a parameter set which is a neighbourhood of t, the restricted velocity is the unrestricted one.

      @[simp]
      theorem TauCeti.Manifold.curveVelocityWithin_const {๐•œ : 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] {s : Set ๐•œ} {t : ๐•œ} (x : M) :
      curveVelocityWithin I (fun (x_1 : ๐•œ) => x) s t = 0

      A constant curve has zero velocity within any parameter set.

      @[simp]
      theorem TauCeti.Manifold.curveVelocity_const {๐•œ : 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) :
      curveVelocity I (fun (x_1 : ๐•œ) => x) t = 0

      A constant curve has zero velocity. This is the unrestricted case of TauCeti.Manifold.curveVelocityWithin_const, which TauCeti.Manifold.curveVelocityWithin_univ would otherwise keep simp from reaching.

      @[simp]
      theorem TauCeti.Manifold.curveVelocityWithin_eq_derivWithin {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {s : Set ๐•œ} {t : ๐•œ} {ฮณ : ๐•œ โ†’ F} :
      curveVelocityWithin (modelWithCornersSelf ๐•œ F) ฮณ s t = derivWithin ฮณ s t

      The velocity within s of a curve in a normed space, read in its own model, is its derivative within s.

      @[simp]
      theorem TauCeti.Manifold.curveVelocity_eq_deriv {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {t : ๐•œ} {ฮณ : ๐•œ โ†’ F} :
      curveVelocity (modelWithCornersSelf ๐•œ F) ฮณ t = deriv ฮณ t

      The velocity of a curve in a normed space, read in its own model, is its derivative.

      The variation field of a two-parameter family #

      noncomputable def TauCeti.Manifold.variationField {๐•œ : 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 : ๐•œ โ†’ ๐•œ โ†’ M) (t : ๐•œ) :
      TangentSpace I (F 0 t)

      The variation field of a two-parameter family F : ๐•œ โ†’ ๐•œ โ†’ M: the velocity at s = 0 of the transverse curve s โ†ฆ F s t, a tangent vector at F 0 t. In the classical notation it is V(t) = โˆ‚F/โˆ‚s (0, t).

      Equations
      Instances For
        theorem TauCeti.Manifold.variationField_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 : ๐•œ โ†’ ๐•œ โ†’ M) (t : ๐•œ) :
        variationField I F t = curveVelocity I (fun (s : ๐•œ) => F s t) 0

        The defining formula for the variation field.

        theorem TauCeti.Manifold.variationField_def {๐•œ : 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 : ๐•œ โ†’ ๐•œ โ†’ M) :
        variationField I F = fun (t : ๐•œ) => curveVelocity I (fun (s : ๐•œ) => F s t) 0

        The variation field as a function of the curve parameter: the unapplied form of variationField_apply.

        @[simp]
        theorem TauCeti.Manifold.variationField_eq_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] {F : ๐•œ โ†’ ๐•œ โ†’ M} {t : ๐•œ} (h : โˆ€แถ  (s : ๐•œ) in nhds 0, F s t = F 0 t) :

        At a parameter where the curves of the family near s = 0 all pass through the same point, the variation field vanishes.

        theorem TauCeti.Manifold.variationField_eq_mfderiv {๐•œ : 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 : ๐•œ โ†’ ๐•œ โ†’ M} {t : ๐•œ} (hf : (MDiffAt fun (z : ๐•œ ร— ๐•œ) => F z.1 z.2) (0, t)) :
        variationField I F t = ((mfderiv% fun (z : ๐•œ ร— ๐•œ) => F z.1 z.2) (0, t)) (1, 0)

        The variation field is the differential of the uncurried family in the direction of the first parameter.

        The velocity lift of a curve #

        noncomputable def TauCeti.Manifold.curveVelocityLiftWithin {๐•œ : 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) (s : Set ๐•œ) (t : ๐•œ) :

        The velocity lift of a curve to the tangent bundle: the curve t โ†ฆ (ฮณ t, ฮณ' t), with the velocity taken within the parameter set s. It inherits the junk values of TauCeti.Manifold.curveVelocityWithin where ฮณ is not differentiable within s.

        Equations
        Instances For
          noncomputable def TauCeti.Manifold.curveVelocityLift {๐•œ : 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) :
          ๐•œ โ†’ TangentBundle I M

          The velocity lift of a curve, with unrestricted velocity. This is the s = Set.univ case of TauCeti.Manifold.curveVelocityLiftWithin.

          Equations
          Instances For
            theorem TauCeti.Manifold.curveVelocityLiftWithin_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] (ฮณ : ๐•œ โ†’ M) (s : Set ๐•œ) (t : ๐•œ) :
            curveVelocityLiftWithin I ฮณ s t = โŸจฮณ t, curveVelocityWithin I ฮณ s tโŸฉ

            The defining formula for the velocity lift.

            theorem TauCeti.Manifold.curveVelocityLift_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] (ฮณ : ๐•œ โ†’ M) (t : ๐•œ) :
            curveVelocityLift I ฮณ t = โŸจฮณ t, curveVelocity I ฮณ tโŸฉ

            The defining formula for the unrestricted velocity lift.

            @[simp]
            theorem TauCeti.Manifold.curveVelocityLiftWithin_univ {๐•œ : 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) :

            The velocity lift taken within the whole parameter space is the unrestricted lift.

            @[simp]
            theorem TauCeti.Manifold.curveVelocityLiftWithin_proj {๐•œ : 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) (s : Set ๐•œ) (t : ๐•œ) :
            (curveVelocityLiftWithin I ฮณ s t).proj = ฮณ t

            The velocity lift lies over the curve.

            @[simp]
            theorem TauCeti.Manifold.curveVelocityLiftWithin_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) (s : Set ๐•œ) (t : ๐•œ) :
            (curveVelocityLiftWithin I ฮณ s t).snd = curveVelocityWithin I ฮณ s t

            The fibre component of the velocity lift is the velocity of the curve.

            @[simp]
            theorem TauCeti.Manifold.curveVelocityLift_proj {๐•œ : 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) (t : ๐•œ) :
            (curveVelocityLift I ฮณ t).proj = ฮณ t

            The unrestricted velocity lift lies over the curve.

            @[simp]
            theorem TauCeti.Manifold.curveVelocityLift_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) (t : ๐•œ) :
            (curveVelocityLift I ฮณ t).snd = curveVelocity I ฮณ t

            The fibre component of the unrestricted velocity lift is the velocity of the curve.

            theorem TauCeti.Manifold.tangentMapWithin_unit_eq_curveVelocityLiftWithin {๐•œ : 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} {u : Set ๐•œ} (t : ๐•œ) :
            tangentMapWithin (modelWithCornersSelf ๐•œ ๐•œ) I ฮณ u โŸจt, (NormedSpace.fromTangentSpace t).symm 1โŸฉ = curveVelocityLiftWithin I ฮณ u t

            Applying the tangent map of a curve to the canonical unit tangent vector of its parameter space gives its velocity lift.

            theorem TauCeti.Manifold.tangentMap_curveVelocityLiftWithin {๐•œ : 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} {t : ๐•œ} {G : Type u_6} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ G H'} {N : Type u_8} [TopologicalSpace N] [ChartedSpace H' N] {f : M โ†’ N} {u : Set ๐•œ} (hf : MDiffAt f (ฮณ t)) (hฮณ : MDiffAt[u] ฮณ t) (hu : UniqueMDiffAt[u] t) :

            Tangent maps carry the velocity lift within a parameter set to the velocity lift of the image curve. This is the tangent-bundle form of the within-domain chain rule.

            theorem TauCeti.Manifold.tangentMap_curveVelocityLift {๐•œ : 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} {t : ๐•œ} {G : Type u_6} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ G H'} {N : Type u_8} [TopologicalSpace N] [ChartedSpace H' N] {f : M โ†’ N} (hf : MDiffAt f (ฮณ t)) (hฮณ : MDiffAt ฮณ t) :
            tangentMap I J f (curveVelocityLift I ฮณ t) = curveVelocityLift J (f โˆ˜ ฮณ) t

            Tangent maps carry the unrestricted velocity lift of a differentiable curve to the velocity lift of its image.

            theorem TauCeti.Manifold.ContMDiffOn.continuousOn_curveVelocityLiftWithin {๐•œ : 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} [IsManifold I 1 M] {u : Set ๐•œ} (hฮณ : ContMDiffOn (modelWithCornersSelf ๐•œ ๐•œ) I 1 ฮณ u) (hu : UniqueMDiff[u]) :

            The within-domain velocity lift of a Cยน curve is continuous on a domain with unique manifold derivatives.

            theorem TauCeti.Manifold.ContMDiffOn.continuousOn_curveVelocityLift {๐•œ : 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} [IsManifold I 1 M] {u : Set ๐•œ} (hฮณ : ContMDiffOn (modelWithCornersSelf ๐•œ ๐•œ) I 1 ฮณ u) (hu : IsOpen u) :

            The velocity lift of a Cยน curve is continuous on an open parameter set. The openness ensures that the unrestricted velocity in curveVelocityLift agrees with the derivative within the parameter set.

            theorem TauCeti.Manifold.ContMDiff.continuous_curveVelocityLift {๐•œ : 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} [IsManifold I 1 M] (hฮณ : ContMDiff (modelWithCornersSelf ๐•œ ๐•œ) I 1 ฮณ) :

            The unrestricted case of ContMDiffOn.continuousOn_curveVelocityLift.

            theorem TauCeti.Manifold.hasDerivWithinAt_extChartAt_comp_curve {๐•œ : 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} {s : Set ๐•œ} {t : ๐•œ} {w : TangentSpace I (ฮณ t)} [IsManifold I 1 M] (hฮณ : HasMFDerivAt[s] ฮณ t (ContinuousLinearMap.smulRight 1 w)) :
            HasDerivWithinAt (โ†‘(extChartAt I (ฮณ t)) โˆ˜ ฮณ) w s t

            Reading the curve in the extended chart centred at the current point differentiates it to the velocity itself: the derivative of that chart at its own centre is the identity.

            theorem TauCeti.Manifold.hasDerivAt_extChartAt_comp_curve {๐•œ : 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} {t : ๐•œ} {w : TangentSpace I (ฮณ t)} [IsManifold I 1 M] (hฮณ : HasMFDerivAt% ฮณ t (ContinuousLinearMap.smulRight 1 w)) :
            HasDerivAt (โ†‘(extChartAt I (ฮณ t)) โˆ˜ ฮณ) w t

            The unrestricted case of TauCeti.Manifold.hasDerivWithinAt_extChartAt_comp_curve.

            theorem TauCeti.Manifold.derivWithin_extChartAt_comp_curve {๐•œ : 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} {s : Set ๐•œ} {t : ๐•œ} [IsManifold I 1 M] (hฮณ : MDiffAt[s] ฮณ t) (hs : UniqueDiffWithinAt ๐•œ s t) :
            derivWithin (โ†‘(extChartAt I (ฮณ t)) โˆ˜ ฮณ) s t = curveVelocityWithin I ฮณ s t

            The derivative within s of a differentiable curve read in the chart centred at the current point is its velocity within s.