A path admits a finite strictly monotone subdivision with each closed block carried into one member of an open cover
ProvedPathCover.exists_strictMono_subdivisionLet be a topological space and let be a family of open subsets of whose union is all of . Let be a path in from to , that is, a continuous map with and .
Then there exist an integer , points
of , and a label for each , such that for every ,
Each block is the closed interval , so consecutive blocks overlap at their shared endpoint and the condition at is imposed by both of the blocks meeting there. The partition is strictly increasing, so no block is degenerate. The requirement is stated explicitly but follows from the rest: would force and at once.
The statement is purely existential: it produces some adapted subdivision, not a canonical or minimal one, and it says nothing about how depends on or on the cover. The labels need not be distinct, and nothing forces .
This is the finite, strictly monotone form of the standard Lebesgue-number subdivision. Mathlib's exists_monotone_Icc_subset_open_cover_unitInterval gives a family indexed by that is only monotone and is eventually constant, so it may repeat values and has no last index; the form here is the one most callers want, with the labels attached.
import Mathlib open scoped unitInterval
namespace PathCover
theorem exists_strictMono_subdivision {X : Type*} [TopologicalSpace X] {ι : Type*} {a b : X}
(A : ι → Set X) (hopen : ∀ i, IsOpen (A i)) (hcover : (⋃ i, A i) = Set.univ)
(f : Path a b) :
∃ (n : ℕ) (t : Fin (n + 1) → I) (lab : Fin n → ι),
0 < n ∧ StrictMono t ∧ t 0 = 0 ∧ t (Fin.last n) = 1 ∧
∀ (k : Fin n) (s : I), s ∈ Set.Icc (t k.castSucc) (t k.succ) →
f s ∈ A (lab k):= by
sorry
end PathCover