Documentation

TauCeti.Geometry.Manifold.Riemannian.PiecewisePath

Piecewise smooth Riemannian paths #

This file extends the metric-independent piecewise smooth path API with Riemannian length results. It proves that the sum of Manifold.pathELength over any ordered partition is the length on the whole interval. Consequently the sum used to compute the length of a piecewise-C¹ path is independent of its witnessing partition and, more generally, of every refinement.

Main results #

This is the finite-partition part of Layer 0 of the Hopf--Rinow roadmap. It uses Mathlib's Manifold.pathELength_add; no separate notion of Riemannian length is introduced.

References #

theorem TauCeti.Manifold.sum_pathELength_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u} [TopologicalSpace M] [ChartedSpace H M] {γ : ℝ → M} [(x : M) → ENorm (TangentSpace I x)] {r : ℕ} (τ : Fin (r + 1) → ℝ) (hτ : ∀ (i : Fin r), τ i.castSucc ≤ τ i.succ) :
∑ i : Fin r, Manifold.pathELength I γ (τ i.castSucc) (τ i.succ) = Manifold.pathELength I γ (τ 0) (τ (Fin.last r))

Path length is additive over every finite ordered partition. The sum of the lengths of the restrictions to consecutive pieces is the length over the interval between the first and last partition points. No regularity hypothesis is needed: this is finite iteration of Mathlib's Manifold.pathELength_add.

theorem TauCeti.Manifold.sum_pathELength_eq_of_endpoints_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u} [TopologicalSpace M] [ChartedSpace H M] {γ : ℝ → M} [(x : M) → ENorm (TangentSpace I x)] {r s : ℕ} {τ : Fin (r + 1) → ℝ} {σ : Fin (s + 1) → ℝ} (hτ : ∀ (i : Fin r), τ i.castSucc ≤ τ i.succ) (hσ : ∀ (i : Fin s), σ i.castSucc ≤ σ i.succ) (h₀ : τ 0 = σ 0) (h₁ : τ (Fin.last r) = σ (Fin.last s)) :
∑ i : Fin r, Manifold.pathELength I γ (τ i.castSucc) (τ i.succ) = ∑ i : Fin s, Manifold.pathELength I γ (σ i.castSucc) (σ i.succ)

Ordered finite partitions with the same first and last points give the same sum of piece lengths. In particular, inserting any finite collection of refinement points leaves the computed length unchanged.

theorem TauCeti.Manifold.IsPiecewiseContMDiffOn.exists_partition_sum_pathELength_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop ℕ∞} {γ : ℝ → M} {a b : ℝ} [(x : M) → ENorm (TangentSpace I x)] (h : IsPiecewiseContMDiffOn I n γ a b) :
∃ (k : ℕ) (τ : Fin (k + 2) → ℝ), τ 0 = a ∧ τ (Fin.last (k + 1)) = b ∧ (∀ (i : Fin (k + 1)), τ i.castSucc < τ i.succ) ∧ (∀ (i : Fin (k + 1)), ContMDiffOn (modelWithCornersSelf ℝ ℝ) I n γ (Set.Icc (τ i.castSucc) (τ i.succ))) ∧ ∑ i : Fin (k + 1), Manifold.pathELength I γ (τ i.castSucc) (τ i.succ) = Manifold.pathELength I γ a b

A piecewise smooth path admits a strict partition on which it is smooth and whose sum of piece lengths is exactly its Manifold.pathELength on the full interval. This is the form used to iterate corner smoothing over a partition.