Smooth curves joining points of a manifold #
A connected C^n manifold is C^n-path connected: any two of its points are joined by a C^n
curve γ : ℝ → M which is constant on (-∞, 0] and on [1, ∞)
(TauCeti.exists_contMDiff_curve). This holds over every model with corners, so manifolds with
boundary or corners are included. Points close to x are joined to x by such curves staying in
any prescribed neighbourhood of x (TauCeti.eventually_exists_contMDiff_curve): in the chart
at x, follow the segment to the chart point of y, reparametrized by Real.smoothTransition.
Mathlib's range I is convex, so the segment stays in the model range.
Curves which are constant near their endpoints can be concatenated smoothly
(TauCeti.curveConcat, ContMDiff.curveConcat). The concatenation runs through γ₁ on
[0, 1/3] and through γ₂ on [2/3, 1], and rests at the junction point in between, so that it
is locally a reparametrization of one of the two curves.
These curves are the test curves of line integrals: a closed 1-form whose integral along every
smooth loop vanishes is exact, with primitive the integral along smooth curves from a base point.
Main declarations #
TauCeti.curveConcat: the concatenation of two curvesℝ → X.ContMDiff.curveConcat: the concatenation of twoC^ncurves constant near the junction point isC^n.TauCeti.eventually_exists_contMDiff_curve: nearby points are joined by shortC^ncurves.TauCeti.exists_contMDiff_curve: a preconnectedC^nmanifold isC^n-path connected.
Concatenation of curves #
The concatenation of two curves γ₁ γ₂ : ℝ → X: it is γ₁ (3 * t) for t ≤ 1/2 and
γ₂ (3 * t - 2) for t > 1/2. On [0, 1] it runs through γ₁ on [0, 1] and then through γ₂
on [0, 1]. When γ₁ is constant on [1, ∞) and γ₂ on (-∞, 0] with the same value, it rests
at that point on [1/3, 2/3], so near every parameter it agrees with a reparametrization of γ₁
or of γ₂ (TauCeti.eqOn_curveConcat_left, TauCeti.eqOn_curveConcat_right).
Instances For
If γ₁ rests at y from time 1 on and γ₂ rests at y up to time 0, then the
concatenation agrees with γ₁ at triple speed before time 2/3.
If γ₁ rests at y from time 1 on and γ₂ rests at y up to time 0, then the
concatenation rests at y between times 1/3 and 2/3.
The concatenation of two C^n curves, the first resting at y from time 1 on and the
second resting at y up to time 0, is C^n.
Smooth path connectivity #
Points close to x are joined to x by C^n curves staying in a prescribed neighbourhood
U of x, which are constant on (-∞, 0] and on [1, ∞).
Smooth path connectivity. In a preconnected C^n manifold, any two points are joined by a
C^n curve γ : ℝ → M which is constant on (-∞, 0] and on [1, ∞).