Geodesic segments as points of path space #
The path space of a topological space X is C(I, X), the continuous maps from the unit interval
with the compact-open topology; when X is a pseudometric space, as below, this is the topology of
uniform convergence since the domain is compact.
This file singles out the geodesic segments inside it: TauCeti.geodesicPaths X is the set of
paths γ with dist (γ s) (γ t) = |s - t| * dist (γ 0) (γ 1). These are exactly the restrictions
to [0, 1] of the curves TauCeti.IsGeodesicSegment describes, so a pseudometric space is a
geodesic space exactly when every pair of points is the pair of endpoints of a geodesic path.
The defining identity only involves finitely many evaluations at a time, so the set of geodesic paths is closed in path space, and on a metric space so is the relation between a pair of points and a geodesic path joining them. On a Polish space this relation is therefore a closed subset of a Polish space; this is the input that a measurable selection theorem needs to choose a geodesic measurably in its endpoints, which is how a law of pairs of points is lifted to a law of geodesics in optimal transport.
Main definitions #
TauCeti.geodesicPaths X: the geodesic segments ofX, as a subset ofC(I, X).TauCeti.segmentPath: the affine segments of a real normed space, as a continuous map from pairs of endpoints to path space.
Main results #
TauCeti.mem_geodesicPaths_iff_isGeodesicSegment: a path is a geodesic path exactly when its extension toℝis a geodesic segment between its endpoints.TauCeti.exists_mem_geodesicPaths_iff: two points are the endpoints of a geodesic path exactly when they are joined by a geodesic segment;TauCeti.isGeodesicSpace_iff_exists_mem_geodesicPathsrestates the geodesic-space condition this way.TauCeti.isClosed_geodesicPaths: the geodesic paths form a closed subset of path space.TauCeti.isClosed_setOf_mem_geodesicPaths_endpoints: on a metric space, the relation between a pair of points and the geodesic paths joining them is closed.TauCeti.segmentPath_mem_geodesicPaths: the affine segments of a real normed space are geodesic paths.TauCeti.eq_segmentPath_of_mem_geodesicPaths: conversely, in a strictly convex real normed space every geodesic path is the affine segment between its endpoints.
References #
- L. Ambrosio, N. Gigli and G. Savaré, Gradient Flows in Metric Spaces and in the Space of Probability Measures, Birkhäuser, 2nd ed. 2008, §2.1 and §7.2.
- C. Villani, Optimal Transport: Old and New, Springer 2009, Chapter 7.
The geodesic paths of X: the continuous paths γ : C(I, X) with
dist (γ s) (γ t) = |s - t| * dist (γ 0) (γ 1) for all times s and t. These are the geodesic
segments from γ 0 to γ 1, parametrised proportionally to arclength, viewed as points of path
space.
Instances For
Membership in the geodesic paths, unfolded.
A path is a geodesic path exactly when its extension to ℝ, constant outside [0, 1], is a
geodesic segment between its endpoints.
The restriction to [0, 1] of a geodesic segment is a geodesic path.
Two points are the endpoints of a geodesic path exactly when they are joined by a geodesic segment.
A pseudometric space is a geodesic space exactly when every pair of points is the pair of endpoints of a geodesic path.
In a geodesic space, any two points are the endpoints of a geodesic path.
The geodesic paths form a closed subset of path space.
The relation between a pair of points of a metric space and the geodesic paths joining them is
closed in (X × X) × C(I, X).
The affine segments of a real normed space, as a continuous map from pairs of endpoints to path
space: segmentPath z is Mathlib's Path.segment z.1 z.2, the path
t ↦ AffineMap.lineMap z.1 z.2 t from z.1 to z.2, depending continuously on both endpoints.
Instances For
segmentPath z is Mathlib's straight-line path Path.segment z.1 z.2, so the Path.segment
API applies to it.
The affine segments of a real normed space are geodesic paths.
In a strictly convex real normed space, a constant-speed geodesic path is the affine segment between its endpoints.