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 #
TauCeti.Manifold.hasDerivWithinAt_comp_curve: the chain rule(g โ ฮณ)' (t) = d g (ฮณ t) (ฮณ' t)for a functiongfrom the manifold to a normed space, withTauCeti.Manifold.hasDerivAt_comp_curveits unrestricted case.TauCeti.Manifold.curveVelocityWithinandTauCeti.Manifold.curveVelocity: the velocity of a curve within a parameter set and its unrestricted case, computed byTauCeti.Manifold.curveVelocityWithin_applyandTauCeti.Manifold.curveVelocity_applyand related byTauCeti.Manifold.curveVelocityWithin_univ; for a curve in a normed space they are its derivatives (TauCeti.Manifold.curveVelocityWithin_eq_derivWithin).TauCeti.Manifold.curveVelocityLiftWithinandTauCeti.Manifold.curveVelocityLift: the corresponding curves in the tangent bundle, together with their projection and fibre formulas.TauCeti.Manifold.tangentMap_curveVelocityLiftWithin: tangent maps carry velocity lifts to velocity lifts, withTauCeti.Manifold.tangentMap_curveVelocityLiftas its unrestricted form.ContMDiffOn.continuousOn_curveVelocityLiftWithin: the within-domain velocity lift of aCยนcurve is continuous on a unique-differentiability domain, with open-domain and unrestricted forms forcurveVelocityLift.TauCeti.Manifold.hasMFDerivWithinAt_curveVelocityWithinandTauCeti.Manifold.curveVelocityWithin_eq_of_hasMFDerivWithinAt: the two directions relating the named velocity to aHasMFDerivWithinAtwitness.TauCeti.Manifold.curveVelocityWithin_subsetandTauCeti.Manifold.curveVelocityWithin_comp: velocity is unchanged by restriction and obeys the chain rule under reparametrization, withMDifferentiableAt.curveVelocity_comp_mfderivfor a curve through a normed space andTauCeti.Manifold.curveVelocity_compfor scalar reparametrizations.TauCeti.Manifold.curveVelocity_eq_mfderiv_sndandTauCeti.Manifold.curveVelocity_eq_mfderiv_fst: the two partial velocities of a two-parameter familyf : ๐ โ ๐ โ Mare the differential of the uncurried family in the coordinate directions.TauCeti.Manifold.variationField: the variation fieldV(t) = โF/โs (0, t)of a two-parameter familyF : ๐ โ ๐ โ M, the transverse velocity ats = 0; it vanishes where the curves nears = 0share a point (TauCeti.Manifold.variationField_eq_zero) and is the differential of the uncurried family in the first coordinate direction (TauCeti.Manifold.variationField_eq_mfderiv).TauCeti.Manifold.hasDerivWithinAt_extChartAt_comp_curve: reading the curve in the chart centred at the current point differentiates it to the velocity itself, withTauCeti.Manifold.hasDerivAt_extChartAt_comp_curveits unrestricted case andTauCeti.Manifold.derivWithin_extChartAt_comp_curveits form for the named velocity.
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.
The unrestricted case of TauCeti.Manifold.hasDerivWithinAt_comp_curve.
The velocity of a curve #
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
- TauCeti.Manifold.curveVelocityWithin I ฮณ s t = (mfderiv[s] ฮณ t) 1
Instances For
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
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.
The unrestricted velocity is the unrestricted derivative evaluated at the unit tangent vector.
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.
A curve differentiable within s at t has TauCeti.Manifold.curveVelocityWithin as its
velocity there.
The unrestricted case of TauCeti.Manifold.hasMFDerivWithinAt_curveVelocityWithin.
A velocity witnessed by a HasMFDerivWithinAt statement is the velocity, as soon as the
derivative within the parameter set is unique.
Restricting the parameter set does not change the velocity of a differentiable curve when the smaller set has a unique derivative at the parameter.
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.
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.
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.
The velocity of a reparametrized curve is the velocity of the original curve multiplied by the derivative of the reparametrization.
The velocity of a reparametrized curve is the velocity of the original curve multiplied by the derivative of the reparametrization.
On a parameter set which is a neighbourhood of t, the restricted velocity is the
unrestricted one.
A constant curve has zero velocity within any parameter set.
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.
The velocity within s of a curve in a normed space, read in its own model, is its derivative
within s.
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 #
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
- TauCeti.Manifold.variationField I F t = TauCeti.Manifold.curveVelocity I (fun (s : ๐) => F s t) 0
Instances For
The defining formula for the variation field.
The variation field as a function of the curve parameter: the unapplied form of
variationField_apply.
At a parameter where the curves of the family near s = 0 all pass through the same point,
the variation field vanishes.
The variation field is the differential of the uncurried family in the direction of the first parameter.
The velocity lift of a curve #
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
- TauCeti.Manifold.curveVelocityLiftWithin I ฮณ s t = โจฮณ t, TauCeti.Manifold.curveVelocityWithin I ฮณ s tโฉ
Instances For
The velocity lift of a curve, with unrestricted velocity. This is the s = Set.univ case of
TauCeti.Manifold.curveVelocityLiftWithin.
Equations
Instances For
The defining formula for the velocity lift.
The defining formula for the unrestricted velocity lift.
The velocity lift taken within the whole parameter space is the unrestricted lift.
The velocity lift lies over the curve.
The fibre component of the velocity lift is the velocity of the curve.
The unrestricted velocity lift lies over the curve.
The fibre component of the unrestricted velocity lift is the velocity of the curve.
Applying the tangent map of a curve to the canonical unit tangent vector of its parameter space gives its velocity lift.
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.
Tangent maps carry the unrestricted velocity lift of a differentiable curve to the velocity lift of its image.
The within-domain velocity lift of a Cยน curve is continuous on a domain with unique
manifold derivatives.
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.
The unrestricted case of ContMDiffOn.continuousOn_curveVelocityLift.
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.
The unrestricted case of TauCeti.Manifold.hasDerivWithinAt_extChartAt_comp_curve.
The derivative within s of a differentiable curve read in the chart centred at the current
point is its velocity within s.