Proposition 1.34 (unique lifting): two lifts agreeing at one point agree everywhere
ProvedHatcher.unique_liftingThroughout, a covering space of is a space with a map such that each has an open neighborhood whose preimage is a disjoint union of open sets each mapped homeomorphically onto by (Hatcher, p. 56; Mathlib's IsCoveringMap). Given basepoints , , we write for the induced homomorphism (Hatcher.coverHom) and for its image (Hatcher.coverSubgroup).
Proposition 1.34. Given a covering space and a map , if two lifts of agree at one point of and is connected, then and agree on all of .
Formalization Note Connectedness is Mathlib's ConnectedSpace (nonempty and preconnected). Mathlib's IsCoveringMap.eq_of_comp_eq is the same statement and may be used.
import Definitions.Def_Hatcher_Covering import Mathlib open Hatcher unitInterval
namespace Hatcher
theorem unique_lifting {E X Y : Type*} [TopologicalSpace E] [TopologicalSpace X]
[TopologicalSpace Y] [ConnectedSpace Y]
{p : E → X} (hp : IsCoveringMap p) (f : C(Y, X)) (F₁ F₂ : C(Y, E))
(h₁ : p ∘ F₁ = f) (h₂ : p ∘ F₂ = f) (y : Y) (hy : F₁ y = F₂ y) : F₁ = F₂ := by sorry
end HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of Hatcher.unique_lifting.
theorem unique_lifting {E X Y : Type*} [TopologicalSpace E] [TopologicalSpace X]
[TopologicalSpace Y] [ConnectedSpace Y]
{p : E → X} (hp : IsCoveringMap p) (f : C(Y, X)) (F₁ F₂ : C(Y, E))
(h₁ : p ∘ F₁ = f) (h₂ : p ∘ F₂ = f) (y : Y) (hy : F₁ y = F₂ y) : F₁ = F₂
Setting and binders
E X Y : Type*— three types, independent universes.[TopologicalSpace E] [TopologicalSpace X] [TopologicalSpace Y]— arbitrary topologies on all three. No hypotheses at all on or beyond whatIsCoveringMapsupplies.[ConnectedSpace Y]— Mathlib's classConnectedSpace Y extends PreconnectedSpace Ywith an extra fieldtoNonempty : Nonempty Y.PreconnectedSpace YsaysIsPreconnected (Set.univ : Set Y): there are no two open sets with , , and . So is connected in the usual sense and nonempty. (Path-connectedness is not assumed; only connectedness.){p : E → X},hp : IsCoveringMap p— Mathlib covering map: for every , the fibre is discrete and there is an open with open and a homeomorphism with . Fibres may be empty; need not be surjective.IsCoveringMapimpliespis a local homeomorphism (Mathlib:IsCoveringMap.isLocalHomeomorph).f : C(Y, X)— a bundled continuous map .F₁ F₂ : C(Y, E)— two bundled continuous maps .h₁ : p ∘ F₁ = f,h₂ : p ∘ F₂ = f— equalities of functions (theC(·,·)terms are coerced): for all . So both are lifts of through .y : Y,hy : F₁ y = F₂ y— one point at which the two lifts agree.
Hypotheses
- is a nonempty connected topological space.
- is a covering map (Mathlib sense).
- are continuous with .
- for at least one point .
Conclusion
F₁ = F₂ — equality in the type C(Y, E) of bundled continuous maps. By extensionality this is equivalent to for all .
In words: two lifts of the same map through a covering map that agree at a single point of the connected space agree everywhere.
Remarks
- Match with Hatcher Prop. 1.34 (unique lifting property). Hatcher: "Given a covering space and a map , if two lifts of agree at one point of and is connected, then and agree on all of ." The Lean statement is a faithful transcription: connectedness of (not path-connectedness), no assumptions on or , agreement at one point.
- The parameter
fis redundant. The hypothesesh₁, h₂together only say ;fsimply names the common composite. The theorem is neither weaker nor stronger than the version withoutf, since any two lifts of the samefsatisfy and conversely one can takef := ⟨p ∘ F₁, …⟩. - Nonemptiness.
ConnectedSpace YincludesNonempty Y, but this is redundant here because the explicit pointy : Yalready witnesses nonemptiness. If were allowed to be empty the conclusion would hold trivially anyway (there is only one map out of the empty space), so the nonemptiness is not what makes the theorem non-vacuous. - Connectedness is used essentially. If were disconnected (e.g. two points) and had a fibre with points, one could choose lifts agreeing on one component and differing on another, so the statement would be false without
[ConnectedSpace Y]. - Surjectivity of is not assumed and not needed. Points of with empty fibre cannot be in the image of (since ), so they play no role.
- Discreteness of fibres is the key property used (via
IsCoveringMap): the set where the two lifts agree and the set where they disagree are both open, using the local trivialisation with discrete fibre. Nothing weaker (e.g. merely a local homeomorphism) is assumed, though the textbook proof would go through with a local homeomorphism plus a Hausdorff-type condition; the Lean statement asks for a full covering map. - Coercions.
p ∘ F₁isp ∘ ⇑F₁ : Y → Xandfon the right is⇑f. Equality is function equality, not equality inC(Y, X); the two are equivalent. - Universes. All three types are in independent universes; the conclusion is an equality in
C(Y, E), so nothing constrains the universes. - There is no hidden trivialisation: the hypotheses are jointly satisfiable in non-trivial ways (e.g. , , two lifts of a path), and the conclusion is the expected non-trivial uniqueness.
Confirmed by the mission captain (proposal self-audit).