Path lifting property (a) for covering spaces
ProvedHatcher.path_lifting_propertyLet be a covering space. For each path (a continuous map from ) starting at a point , and each , there is a unique lift starting at :
Uniqueness means: any continuous with and equals .
This is statement (a) in Hatcher's proof of Theorem 1.7. Existence is what assigns to a loop in the endpoint of its lift to ; uniqueness is what makes that endpoint well defined, and is used again to show that lifted homotopies of paths keep their endpoints fixed.
Formalization Note A path is a continuous map C(I, X); the point is , so the hypothesis is written . Mathlib's IsCoveringMap.liftPath together with eq_liftPath_iff' provides this statement.
import Definitions.Def_Hatcher_Circle import Mathlib open unitInterval Hatcher
namespace Hatcher
theorem path_lifting_property {E X : Type*} [TopologicalSpace E] [TopologicalSpace X]
{p : E → X} (hp : IsCoveringMap p) (f : C(I, X)) (e₀ : E) (he₀ : p e₀ = f 0) :
∃! f' : C(I, E), p ∘ f' = f ∧ f' 0 = e₀ := by sorry
end HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Declaration Hatcher.path_lifting_property. This theorem uses none of the custom definitions from the accompanying bundle (circleCover, omegaLoop, omegaLoopN, omegaClass do not occur in it); every notion it uses is from Mathlib or Lean core, and the non-universal ones are unfolded below.
Data and hypotheses. Let and be arbitrary topological spaces (no separation, connectedness, path-connectedness, local path-connectedness, or nonemptiness assumption is placed on either). Let be a function, and assume
which in Mathlib means literally the following: for every point , the point is evenly covered by with fibre , i.e.
- the fibre , with its subspace topology, is a discrete space (its topology is the discrete one), and
- there exists a subset with , open in , open in , and a homeomorphism (the product carrying the product topology, and the subspace topologies) such that for every the first coordinate of is .
Note what this does and does not say: is not assumed surjective, so fibres may be empty (the empty space is discrete, and is homeomorphic to , so points outside the image of can satisfy the condition); the fibres over different points are not required to be homeomorphic to one another; and no separate continuity hypothesis on is stated — the only hypothesis on is the evenly-covered condition just spelled out.
Let with the subspace topology from , and let
be a continuous map (an element of , Mathlib's type of continuous maps, whose elements are equal exactly when their underlying functions agree pointwise). Let be a point, and assume
where denotes the left endpoint . (Since is a point of , the hypotheses force ; since , also .)
Conclusion. There exists a unique continuous map (unique as an element of ) such that both
and
The "exists unique" here is Lean's , which unfolds to: there is a continuous with and , and for every continuous with and one has (pointwise equality on all of ). Thus the uniqueness clause ranges over all continuous maps satisfying both the lifting equation and the initial condition; it says nothing about non-continuous functions, about maps agreeing with only on part of , or about maps with a different starting point.
Degenerate cases silently included. The statement is asserted for every covering map in the above sense, including ones with empty fibres over some points of (e.g. not surjective) — the theorem then still claims a continuous lift of exists through , with for every , including any for which might lie outside the image of . It is also asserted for constant paths , for with , and for arbitrary (e.g. non-Hausdorff, disconnected) and . No hypothesis in the statement is impossible to satisfy: the identity map of any nonempty space, together with the constant path and , satisfies all of them.
Confirmed by the mission captain (proposal self-audit).