Moore paths and the Moore loop space #
A Moore path in X is a path of variable duration: a length L ≥ 0 together with a
continuous map γ : [0, ∞) → X that is stopped at time L, so γ t = γ L for t ≥ L.
Concatenation adds the lengths and runs the second path after the first, with no
reparametrization. It is therefore strictly associative, and the paths of length zero are
strict units. This is what makes the Moore loops at a point x a monoid on the nose, rather than
a monoid up to homotopy as for loops parametrized by the unit interval.
Moore paths carry the topology of a subspace of [0, ∞) × C([0, ∞), X), with the compact-open
topology on the second factor. Since [0, ∞) is locally compact, a family of Moore paths is
continuous exactly when its lengths and its uncurried paths are (MoorePath.continuous_iff).
Concatenation is continuous in this topology (Continuous.moorePath_trans), so the Moore loops
at x form a topological monoid MooreLoopSpace X x, functorial in based maps.
A path does not determine its length: the constant path of any length has the same underlying
map. So a Moore path is not a bundled function, and equality of Moore paths is checked on the
length and on the path (MoorePath.ext).
The Moore loop space need not be homeomorphic to Mathlib's loop space Path x x of loops
parametrized by the unit interval: when X is a point, the Moore loops at it form a copy of
[0, ∞) (MooreLoopSpace.lengthHomeomorph).
Main definitions #
TauCeti.MoorePath X: Moore paths inX, withlength,sourceandtarget.TauCeti.MoorePath.refl x: the constant path atxof length zero, andTauCeti.MoorePath.constOfLength x L: the constant path atxof lengthL.TauCeti.MoorePath.trans: concatenation of two Moore paths with matching endpoints.TauCeti.MoorePath.symm: the reversal of a Moore path.TauCeti.MoorePath.rescale γ ℓ: the Moore pathγreparametrized to the lengthℓ.TauCeti.MoorePath.map: the image of a Moore path under a continuous map.TauCeti.MoorePath.pathsBetween A B: the Moore paths fromAtoB, the path spaceP_{A→B} X.TauCeti.MooreLoopSpace X x: the Moore loops atx, a monoid under concatenation with unit the constant loop of length zero.TauCeti.MooreLoopSpace.map: the continuous monoid homomorphism induced by a based map.TauCeti.MooreLoopSpace.lengthHom: the length, a continuous monoid homomorphism to[0, ∞), with the constant loopsTauCeti.MooreLoopSpace.constOfLengthHomas a section.
Main results #
TauCeti.MoorePath.trans_assoc,TauCeti.MoorePath.refl_trans,TauCeti.MoorePath.trans_refl: concatenation is strictly associative and strictly unital.TauCeti.MoorePath.symm_symm,TauCeti.MoorePath.symm_trans: reversal is an involution that reverses concatenations.TauCeti.MoorePath.continuous_iff: the characterization of continuous families of Moore paths.Continuous.moorePath_trans: concatenation is continuous.TauCeti.MoorePath.isClosed_pathsBetween: the paths between closed subsets form a closed subspace.TauCeti.MooreLoopSpace.instContinuousMul: the Moore loop space is a topological monoid.TauCeti.MooreLoopSpace.lengthHomeomorph: the Moore loop space of a point is[0, ∞).
References #
- J. C. Moore, Le théorème de Freudenthal, la suite exacte de James et l'invariant de Hopf généralisé, Séminaire Henri Cartan 7 (1954–1955), exposé 22.
- G. W. Whitehead, Elements of Homotopy Theory, GTM 61, Springer, 1978, Chapter III.
- J.-F. Barraud, M. Damian, V. Humilière, A. Oancea, Morse homology with differential graded coefficients, Progress in Mathematics 360, Birkhäuser, 2025, §7.1.
A Moore path in X: a continuous map [0, ∞) → X together with a length L ≥ 0, such
that the path is stopped from time L on.
- continuous_toFun : Continuous self.toFun
- length : NNReal
The length, or duration, of the Moore path.
The path is stopped from time
lengthon.
Instances For
The starting point of a Moore path.
Instances For
The end point of a Moore path: its value at time length.
Instances For
A Moore path is stopped at its target from time length on.
A Moore path only depends on times up to its length.
The topology of Moore paths #
Moore paths carry the topology induced by the length and the path, as a subspace of
[0, ∞) × C([0, ∞), X) with the compact-open topology on the second factor.
Evaluation of Moore paths is jointly continuous in the path and the time.
Evaluation of a continuous family of Moore paths at continuously varying times is continuous.
A family of Moore paths is continuous exactly when its lengths and its uncurried paths are continuous.
Constant paths #
The constant Moore path at x, of length zero.
Instances For
A Moore path of length zero is the constant path at its source.
The constant Moore path at x of length L.
Instances For
The constant paths form a continuous family in the point and the length.
Concatenation #
The concatenation of two Moore paths with γ.target = δ.source: the lengths add, and the
path runs through γ and then through δ, with no reparametrization.
Instances For
Constant paths at a point concatenate by adding their lengths.
Appending a constant path at the target changes only the length.
Reversal #
The reversal of a Moore path: the same length, run backwards, t ↦ γ (γ.length - t).
Instances For
Reversing a continuous family of Moore paths is continuous.
Reparametrization to a given length #
The Moore path γ reparametrized to the length ℓ: the path t ↦ γ (γ.length * t / ℓ).
For ℓ = 0 it is the constant path of length zero at the source.
Instances For
Reparametrizing a Moore path to its own length changes nothing.
Rescaling is continuous in the path and in the length, for nonzero lengths.
Concatenation of Moore paths is continuous.
Images under continuous maps #
The image of a Moore path under a continuous map, of the same length.
Instances For
Paths between subsets #
The Moore paths starting in A and ending in B: the path space P_{A→B} X.
Instances For
Endpoint evaluation on the Moore path space, taking values in A × B.
Instances For
The paths between two closed subsets form a closed subspace of the Moore paths.
The constant Moore paths of duration zero, parametrized by A ∩ B.
Instances For
The Moore loop space #
The Moore loop space of X at x: the Moore paths from x to x. Under concatenation it
is a monoid with unit the constant loop of length zero, and a topological monoid for the subspace
topology.
- toMoorePath : MoorePath X
The underlying Moore path.
The loop starts at
x.The loop ends at
x.
Instances For
Moore loops carry the subspace topology of the Moore paths.
The Moore loops at x form a monoid under concatenation: strict associativity and strict
units of Moore paths.
The Moore loop space is a topological monoid.
The length of Moore loops #
The length of a Moore loop.
Instances For
A Moore loop of length zero is the unit.
The length of Moore loops, as a continuous monoid homomorphism to [0, ∞) written
multiplicatively.
Instances For
The constant loop at x of length L.
Instances For
The constant loops at x multiply by adding their lengths.
The constant loops at x, as a continuous monoid homomorphism from [0, ∞) written
multiplicatively; it is a section of lengthHom.
Instances For
When X is a point, the length is a homeomorphism MooreLoopSpace X x ≃ₜ [0, ∞): the Moore
loop space of a point is [0, ∞), not a point.
Instances For
The continuous monoid homomorphism of Moore loop spaces induced by a based map.