Tube neighborhoods in path space #
A tube in the space of paths in X is determined by a partition 0 = t₀ ≤ ⋯ ≤ tₙ = 1 of the
unit interval, open sets Uᵢ for the segments [tᵢ, tᵢ₊₁], and open path-connected sets Vⱼ for
the vertices tⱼ, each contained in the adjacent segment sets. A path lies in the tube if it
maps each segment into Uᵢ and each vertex into Vⱼ. Tubes are open in the compact-open
topology. When each Uᵢ is path-homotopy-trivial (IsPathHomotopyTrivial), two paths with the
same endpoints in a common tube are homotopic: connect corresponding vertices by paths in Vⱼ, use
homotopy triviality of Uᵢ on each rectangle, and paste
(Path.Homotopic.trans_of_subpath_trans).
Main definitions #
Path.Tube X n: the segment setsUᵢand vertex setsVⱼof a tube, with their properties.Path.IsInTube f part T: the predicate thatf : I → Xlies in the tube.
Main statements #
Path.exists_isInTube: in a locally path-connected space, a path lies in a tube if each point on it has an open, path-homotopy-trivial neighborhood.unitInterval.Partition.isOpen_setOf_mapsTo_Icc_and_mem: the maps sending the segments and vertices of a partition into given open sets form an open set in the compact-open topology.Path.Tube.isOpen_setOf_isInTube: hence tubes are open.Path.IsInTube.exists_trans_homotopic: two paths with the same source in a common tube become homotopic after appending to the first a path in the last vertex set.Path.IsInTube.homotopic: two paths with the same endpoints in a common tube are homotopic.
The application to semilocally simply connected spaces (path-homotopy classes are open, so
Path.Homotopic.Quotient is discrete) is in
TauCeti/AlgebraicTopology/SemilocallySimplyConnected/On.lean.
The data of a tube with n segments: open path-homotopy-trivial sets U i for the segments,
and open path-connected sets V j for the vertices, with V j contained in the U i of the
adjacent segments.
The segment sets.
The vertex sets.
Each segment set is open.
- isPathHomotopyTrivial_U (i : Fin n) : IsPathHomotopyTrivial (self.U i)
Each segment set is path-homotopy-trivial.
Each vertex set is open.
- isPathConnected_V (j : Fin (n + 1)) : IsPathConnected (self.V j)
Each vertex set is path-connected.
The vertex set at the start of a segment lies in that segment's set.
The vertex set at the end of a segment lies in that segment's set.
Instances For
f : I → X lies in the tube determined by part and T if it maps each segment
[tᵢ, tᵢ₊₁] into U i and each vertex tⱼ into V j.
Each segment is mapped into its segment set.
Each vertex is mapped into its vertex set.
Instances For
Unbundled form of Path.IsInTube.
A path in a tube has each of its segment subpaths inside the corresponding segment set.
Openness of tubes #
The maps f : C(I, X) sending each segment [tᵢ, tᵢ₊₁] of a partition into an open set U i
and each vertex tⱼ into an open set V j form an open set in the compact-open topology.
A tube is open in the compact-open topology on C(I, X).
A tube is open in the path space Path x y.
Existence of tubes #
If every point on a path has an open, path-homotopy-trivial neighborhood, then the path lies in a tube.
Paths in a common tube are homotopic #
Two paths with the same source in a common tube are homotopic after appending to the first a path in the last vertex set of the tube.
Two paths with the same endpoints in a common tube are homotopic.