Subpaths and concatenation of paths #
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. It then defines Path.concat as
a way to concatenate finite sequences of paths with compatible endpoints.
The main result Path.Homotopy.concatSubpath shows that subpaths concatenate nicely.
In particular: following the subpaths of γ from t i to t (i + 1) for 0 ≤ i < n is
homotopic to the subpath of γ from t 0 to t n.
TODO #
Prove that Path.truncateOfLE and Path.subpath are reparameterizations of each other.
(Path.subpath is still a useful definition because it works without assuming an order on t₀ and
t₁, and is convenient for concrete manipulations.)
Subpaths #
Auxiliary 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.
Auxiliary 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₂))
Instances For
Concatenation of paths #
Concatenation of a sequence of paths with compatible endpoints.
Equations
Instances For
Concatenating zero paths yields the constant path (the identity of Path.trans).
Given two sequences of paths F and G, and a sequence H of homotopies between them,
there is a natural homotopy between concat _ F and concat _ G.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a path γ and a sequence t of n + 1 points in [0, 1], there is a natural homotopy
between the concatenation of paths γ.subpath (t k) (t (k + 1)), and γ.subpath (t 0) (t n).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Concatenating two paths F 0 and F 1 is homotopic to Path.trans (F 0) (F 1).
Alternative to Path.Homotopy.concatHcomp in terms of Path.Homotopic.
Alternative to Path.Homotopy.concatSubpath in terms of Path.Homotopic.