Subpaths #
This file defines Path.subpath as a restriction of a path to a subinterval,
reparameterized to have domain [0, 1] and possibly with a reverse of direction.
The main result Path.Homotopy.subpathTransSubpath shows that subpaths concatenate nicely.
In particular: following the subpath of γ from t₀ to t₁, and then that from t₁ to t₂,
is in natural homotopy with following the subpath of γ from t₀ to t₂.
Path.subpath is similar in behavior to Path.truncate. When t₀ ≤ t₁, they are reparameterizations
of each other (not yet proven). However, Path.subpath works without assuming an order on t₀ and
t₁, and is convenient for concrete manipulations (e.g., Path.Homotopy.subpathTransSubpath).
TODO #
Prove that Path.truncateOfLE and Path.subpath are reparameterizations of each other.
Auxillary function for defining subpaths.
Instances For
subpathAux is continuous as an uncurried function I × I × I → I.
The subpath of γ from t₀ to t₁.
Equations
Instances For
The range of a subpath is the image of the original path on the relevant interval.
The subpath of γ from t to t is just the constant path at γ t.
The subpath of γ from 0 to 1 is just γ, with a slightly different type.
For a path γ, γ.subpath gives a "continuous family of paths", by which we mean
the uncurried function which maps (t₀, t₁, s) to γ.subpath t₀ t₁ s is continuous.
Auxillary homotopy for Path.Homotopy.subpathTransSubpath which includes an unnecessary
copy of Path.refl.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Following the subpath of γ from t₀ to t₁, and then that from t₁ to t₂,
is in natural homotopy with following the subpath of γ from t₀ to t₂.
Equations
- Path.Homotopy.subpathTransSubpath γ t₀ t₁ t₂ = (Path.Homotopy.subpathTransSubpathRefl γ t₀ t₁ t₂).trans (Path.Homotopy.transRefl (γ.subpath t₀ t₂))