Covering Spaces

Can you tell the difference between a circle and a spiral staircase? The staircase winds above the circle forever. Locally, near any point, they look identical. A small arc of the circle matches a small patch of the helix perfectly. Globally they are utterly different. The circle has a loop that cannot be shrunk to a point. The helix, being contractible, has none. Covering space theory converts this local resemblance into a precise global statement. The helix-over-circle picture is its founding example. The subject matters because it builds a dictionary between topology and algebra. Loops in a space, up to homotopy, form a group — the The Fundamental Group. Covering spaces let us see that group acting on a set of points sitting above a single base point. Lifting a loop to the covering space and recording where it ends up gives an action of π1\pi_1 on the fiber. The failure of a loop to lift to a closed loop upstairs is exactly the obstruction measured by the fundamental group. This turns abstract algebraic invariants into concrete geometric data: sheets of a covering, monodromy permutations, deck transformations. The big picture is a Galois-type correspondence. Subgroups of π1(X)\pi_1(X) correspond to coverings of XX. This is exactly like how subgroups of a Galois group correspond to intermediate fields. The universal cover has trivial fiber-monodromy and is simply connected upstairs. It plays the role of the algebraic closure. Every other (nice) covering sits between it and XX. This correspondence is one of the cleanest instances in all of mathematics of "geometry classified by algebra." This article develops covering maps and the path- and homotopy-lifting properties rigorously. It proves the unique path lifting theorem and the general homotopy lifting theorem. It then uses them to establish the fundamental correspondence between covering spaces and subgroups of the fundamental group. This includes a full computation of π1(S1)≅Z\pi_1(S^1) \cong \mathbb{Z} via the covering R→S1\mathbb{R} \to S^1.

Key takeaways
  • A covering map p:E→Bp : E \to B is a surjection that is a local homeomorphism uniformly: every point of BB has an evenly covered neighborhood.
  • Paths and homotopies in the base lift uniquely once a starting point upstairs is chosen — this is the path lifting and homotopy lifting property.
  • Lifting loops based at b0b_0 to paths starting at e0e_0 and recording endpoints defines a well-defined action of π1(B,b0)\pi_1(B, b_0) on the fiber p−1(b0)p^{-1}(b_0).
  • The image p∗π1(E,e0)≤π1(B,b0)p_*\pi_1(E,e_0) \le \pi_1(B,b_0) determines which loops lift to loops; its index equals the number of sheets.
  • Simply connected coverings (universal covers) exist for spaces that are path-connected, locally path-connected, and semilocally simply connected, and every path-connected locally path-connected covering of BB is a quotient of it.
  • Key idea: covering spaces convert "shape" (holes, loops) into algebra (subgroups of π1\pi_1) via unique lifting of paths and homotopies.

Where this lives today

Riemann surface theory is arguably the original home of covering spaces: a multi-valued analytic function such as z\sqrt{z} or log⁡z\log z becomes single-valued and holomorphic on an appropriate covering of the punctured plane, and monodromy of analytic continuation around branch points is exactly the covering-space monodromy action described here. In complex analysis, the universal cover of C∖{0,1}\mathbb{C}\setminus\{0,1\} (built from the modular group action on the upper half-plane) underlies deep results like Picard's theorems. In algebraic geometry, Grothendieck's étale fundamental group generalizes the topological fundamental group to schemes using finite étale covers in place of topological covering maps, giving an algebraic analogue of the Galois correspondence proven above — this is a cornerstone of modern number theory (Galois representations, the study of π1eˊt(Spec Q)\pi_1^{\text{ét}}(\mathrm{Spec}\,\mathbb{Q}) encoding the absolute Galois group). In physics, covering spaces appear in the study of gauge theories and instantons (universal covers of Lie groups such as SU(2)→SO(3)\mathrm{SU}(2) \to \mathrm{SO}(3), a 22-to-11 covering explaining the existence of spinors) and in the theory of Riemann surfaces underlying string worldsheets. In robotics and configuration-space topology, covering spaces of configuration spaces of multiple agents on a graph or manifold are used to track "winding" or "braiding" information distinguishing genuinely different multi-agent paths. In knot theory, branched and unbranched covering spaces of the knot complement (cyclic covers, the infinite cyclic cover corresponding to H1H_1) are fundamental invariants (Alexander polynomials arise from the action on the homology of infinite cyclic covers).

Ask the tutor: How does the subgroup correspondence generalize to construct the universal cover of a space directly from paths modulo homotopy?

DefinitionCovering map, covering space, evenly covered neighborhood

Let BB be a topological space. A continuous surjection p:E→Bp : E \to B is a covering map (and EE is a covering space of BB) if every point b∈Bb \in B has an open neighborhood UU, called an evenly covered neighborhood, such that

p−1(U)=⨆α∈AVα,p^{-1}(U) = \bigsqcup_{\alpha \in A} V_\alpha,

a disjoint union of open sets Vα⊆EV_\alpha \subseteq E (the sheets over UU), each of which is mapped homeomorphically onto UU by pp. The set p−1(b)p^{-1}(b) for b∈Bb \in B is the fiber over bb. If BB is connected, the cardinality of every fiber is the same (the number of sheets of the covering), a fact proved below. A lift of a continuous map f:X→Bf : X \to B along pp is a continuous map f~:X→E\tilde f : X \to E with p∘f~=fp \circ \tilde f = f.

Intuition

The definition says more than "pp is a local homeomorphism." A local homeomorphism only guarantees that each point of EE has some neighborhood mapped homeomorphically onto an open set of BB; it says nothing about how the different sheaves of preimages fit together globally over a fixed neighborhood in BB. Even covering demands a much stronger, more rigid picture: over one fixed small disk UU in the base, the entire preimage splits into disjoint parallel copies of UU, like a stack of transparencies, each copy landing on UU by an honest homeomorphism. The paradigm example is p:R→S1p : \mathbb{R} \to S^1, p(t)=(cos⁡2πt,sin⁡2πt)p(t) = (\cos 2\pi t, \sin 2\pi t), wrapping the real line around the circle infinitely many times. Any arc U⊊S1U \subsetneq S^1 shorter than the full circle has preimage a disjoint union of open intervals (n+a,n+b)(n + a, n+b) for n∈Zn \in \mathbb{Z}, each mapped homeomorphically onto UU. This single example already contains the heart of the theory: a loop in S1S^1 that goes around once lifts to a path in R\mathbb{R} that does not close up — it moves from tt to t+1t+1 — and this "monodromy shift by 11" is precisely an isomorphism π1(S1)≅Z\pi_1(S^1) \cong \mathbb{Z}. A second guiding example is p:S1→S1p: S^1 \to S^1, z↦znz \mapsto z^n, an nn-sheeted covering of the circle by itself; winding a loop once around downstairs corresponds to moving 1/n1/n of the way around upstairs, and it takes nn trips downstairs to return to the start upstairs — visibly the statement that the index of the image subgroup in π1\pi_1(base) equals the number of sheets.

Figure
The universal cover of the circle: R\mathbb{R} wraps around S1S^1, each unit interval an evenly covered sheet
b₀ S¹ (base B) ℝ (total space E) e₀+1 e₀ e₀−1 p U (evenly covered) p⁻¹(U) = disjoint arcs upstairs
TheoremUnique Path Lifting

Let p:E→Bp : E \to B be a covering map. Let γ:[0,1]→B\gamma : [0,1] \to B be a continuous path, and let e0∈Ee_0 \in E satisfy p(e0)=γ(0)p(e_0) = \gamma(0). Then there exists a unique continuous path γ~:[0,1]→E\tilde\gamma : [0,1] \to E such that

p∘γ~=γandγ~(0)=e0.p \circ \tilde\gamma = \gamma \quad \text{and} \quad \tilde\gamma(0) = e_0 .
Proof

Existence. Cover BB by evenly covered open sets. Since γ\gamma is continuous and [0,1][0,1] is compact, the collection {γ−1(U):U evenly covered}\{\gamma^{-1}(U) : U \text{ evenly covered}\} is an open cover of [0,1][0,1]; by the Lebesgue number lemma there is a partition

0=t0<t1<⋯<tn=10 = t_0 < t_1 < \cdots < t_n = 1

such that each γ([ti−1,ti])\gamma([t_{i-1}, t_i]) lies inside a single evenly covered open set UiU_i. We construct γ~\tilde\gamma inductively on [0,ti][0,t_i], starting from γ~(0)=e0\tilde\gamma(0) = e_0. Suppose γ~\tilde\gamma has been defined and is continuous on [0,ti−1][0, t_{i-1}], with p(γ~(ti−1))=γ(ti−1)p(\tilde\gamma(t_{i-1})) = \gamma(t_{i-1}). Since γ([ti−1,ti])⊆Ui\gamma([t_{i-1},t_i]) \subseteq U_i and UiU_i is evenly covered, write p−1(Ui)=⨆αVαp^{-1}(U_i) = \bigsqcup_\alpha V_\alpha with each p∣Vα:Vα→Uip|_{V_\alpha} : V_\alpha \to U_i a homeomorphism. The point γ~(ti−1)\tilde\gamma(t_{i-1}) lies in exactly one sheet Vα0V_{\alpha_0} (the sheets are disjoint). Define, for t∈[ti−1,ti]t \in [t_{i-1}, t_i],

γ~(t):=(p∣Vα0)−1(γ(t)).\tilde\gamma(t) := \left(p|_{V_{\alpha_0}}\right)^{-1}\big(\gamma(t)\big).

This is continuous (composition of γ∣[ti−1,ti]\gamma|_{[t_{i-1},t_i]}, continuous into UiU_i, with the homeomorphism (p∣Vα0)−1(p|_{V_{\alpha_0}})^{-1}), agrees with the previous piece at ti−1t_{i-1} (both equal γ~(ti−1)\tilde\gamma(t_{i-1}), since (p∣Vα0)−1(γ(ti−1))=γ~(ti−1)(p|_{V_{\alpha_0}})^{-1}(\gamma(t_{i-1})) = \tilde\gamma(t_{i-1}) by injectivity of p∣Vα0p|_{V_{\alpha_0}} and the fact that γ~(ti−1)∈Vα0\tilde\gamma(t_{i-1}) \in V_{\alpha_0} already maps to γ(ti−1)\gamma(t_{i-1})), and satisfies p∘γ~=γp \circ \tilde\gamma = \gamma on [ti−1,ti][t_{i-1}, t_i] by construction. By the pasting lemma for finitely many closed sets covering [0,ti][0,t_i], this extends γ~\tilde\gamma continuously to [0,ti][0, t_i]. After nn steps we obtain γ~\tilde\gamma continuous on all of [0,1][0,1] with pγ~=γp\tilde\gamma = \gamma, γ~(0)=e0\tilde\gamma(0) = e_0.

Uniqueness. Suppose γ~1,γ~2:[0,1]→E\tilde\gamma_1, \tilde\gamma_2 : [0,1] \to E both lift γ\gamma with γ~1(0)=γ~2(0)=e0\tilde\gamma_1(0) = \tilde\gamma_2(0) = e_0. Let

S={t∈[0,1]:γ~1(t)=γ~2(t)}.S = \{ t \in [0,1] : \tilde\gamma_1(t) = \tilde\gamma_2(t) \}.

SS is nonempty (0∈S0 \in S). We show SS is both open and closed in [0,1][0,1]; since [0,1][0,1] is connected this forces S=[0,1]S = [0,1]. Fix t∈[0,1]t \in [0,1] and let UU be an evenly covered neighborhood of γ(t)\gamma(t), with sheets {Vα}\{V_\alpha\}. Both γ~1,γ~2\tilde\gamma_1, \tilde\gamma_2 are continuous, so there is an open interval I∋tI \ni t in [0,1][0,1] with γ~1(I)⊆Vα1\tilde\gamma_1(I) \subseteq V_{\alpha_1} and γ~2(I)⊆Vα2\tilde\gamma_2(I) \subseteq V_{\alpha_2} for single sheets Vα1,Vα2V_{\alpha_1}, V_{\alpha_2} (shrink II so both images land in single sheets, using continuity at tt). If t∈St \in S: then γ~1(t)=γ~2(t)∈Vα1∩Vα2\tilde\gamma_1(t) = \tilde\gamma_2(t) \in V_{\alpha_1} \cap V_{\alpha_2}, forcing Vα1=Vα2V_{\alpha_1} = V_{\alpha_2} (sheets are disjoint). On II, both γ~1,γ~2\tilde\gamma_1, \tilde\gamma_2 are lifts of γ∣I\gamma|_I landing in the same sheet Vα1V_{\alpha_1}, on which pp is injective; since pγ~1=pγ~2=γp\tilde\gamma_1 = p \tilde\gamma_2 = \gamma on II and p∣Vα1p|_{V_{\alpha_1}} is injective, γ~1=γ~2\tilde\gamma_1 = \tilde\gamma_2 on II. Hence I⊆SI \subseteq S, so SS is open. If t∉St \notin S: then γ~1(t)≠γ~2(t)\tilde\gamma_1(t) \ne \tilde\gamma_2(t). If Vα1≠Vα2V_{\alpha_1} \ne V_{\alpha_2}, disjointness gives γ~1(s)≠γ~2(s)\tilde\gamma_1(s) \ne \tilde\gamma_2(s) for all s∈Is \in I (since γ~1(s)∈Vα1\tilde\gamma_1(s) \in V_{\alpha_1}, γ~2(s)∈Vα2\tilde\gamma_2(s) \in V_{\alpha_2}, disjoint sets), so I∩S=∅I \cap S = \varnothing. If Vα1=Vα2=VV_{\alpha_1} = V_{\alpha_2} = V, then on II, injectivity of p∣Vp|_V together with pγ~1=pγ~2p\tilde\gamma_1 = p\tilde\gamma_2 would force γ~1=γ~2\tilde\gamma_1 = \tilde\gamma_2 throughout II — but that contradicts γ~1(t)≠γ~2(t)\tilde\gamma_1(t) \ne \tilde\gamma_2(t); hence this case cannot occur when t∉St \notin S. So in fact I∩S=∅I \cap S = \varnothing, showing the complement of SS is open, i.e. SS is closed. Both open and closed, nonempty, in the connected space [0,1][0,1]: S=[0,1]S = [0,1], so γ~1=γ~2\tilde\gamma_1 = \tilde\gamma_2. ■\blacksquare

∎
TheoremHomotopy Lifting Property

Let p:E→Bp : E \to B be a covering map. Let F:[0,1]×[0,1]→BF : [0,1] \times [0,1] \to B be continuous, and let f~0:[0,1]→E\tilde f_0 : [0,1] \to E be a continuous lift of f0:=F(⋅,0)f_0 := F(\cdot, 0), i.e. p∘f~0=F(⋅,0)p \circ \tilde f_0 = F(\cdot,0). Then there is a unique continuous F~:[0,1]×[0,1]→E\tilde F : [0,1]\times[0,1] \to E with

p∘F~=F,F~(⋅,0)=f~0.p \circ \tilde F = F, \qquad \tilde F(\cdot, 0) = \tilde f_0.

Consequently: if FF is a path-homotopy (constant on {0}×[0,1]\{0\}\times[0,1] and {1}×[0,1]\{1\}\times[0,1]), then F~\tilde F is also a path-homotopy, and in particular the endpoints F~(0,s),F~(1,s)\tilde F(0,s), \tilde F(1,s) are independent of ss.

Proof

The construction mirrors path lifting but on the square, using a Lebesgue-number grid rather than a single partition.

Existence. By compactness of [0,1]×[0,1][0,1]\times[0,1] and continuity of FF, using the Lebesgue number lemma applied to the open cover of the square by preimages F−1(U)F^{-1}(U) of evenly covered sets UU, choose partitions 0=x0<⋯<xm=10=x_0<\cdots<x_m=1 and 0=y0<⋯<yn=10=y_0<\cdots<y_n=1 fine enough that each rectangle Rij=[xi−1,xi]×[yj−1,yj]R_{ij} = [x_{i-1},x_i]\times[y_{j-1},y_j] satisfies F(Rij)⊆UijF(R_{ij}) \subseteq U_{ij} for some evenly covered UijU_{ij}. Order the rectangles lexicographically, first by jj (rows, bottom to top) then by ii (left to right within a row). We define F~\tilde F rectangle by rectangle. On the bottom row (j=1j=1), on the segment [0,1]×{0}[0,1]\times\{0\} we already have f~0\tilde f_0. Proceed along i=1,…,mi = 1, \dots, m: having defined F~\tilde F continuously on the "staircase" region consisting of all previously handled rectangles together with the bottom edge, note that the boundary of the next rectangle Ri1R_{i1} already carries a continuous partial lift on (at least) one edge or corner — either the bottom edge (part of f~0\tilde f_0) or the shared left edge with Ri−1,1R_{i-1,1}. The key local step: given a rectangle RR with F(R)⊆UF(R) \subseteq U evenly covered, and given a continuous partial lift already defined and agreeing with pp on a connected, nonempty closed subset K⊆RK \subseteq R containing at least one point (e.g. a single vertex or an edge), there is a unique sheet VαV_\alpha over UU containing the image of that already-lifted point; since RR is connected and the existing partial lift takes values in EE mapping into UU, and different sheets are disjoint open sets, continuity of the existing partial lift forces its entire image on KK to lie in the single sheet VαV_\alpha (a connected set mapping into a disjoint union of opens must land in one piece). Define F~\tilde F on all of RR by F~:=(p∣Vα)−1∘F\tilde F := (p|_{V_\alpha})^{-1} \circ F. This agrees with the prior partial lift on KK (both are (p∣Vα)−1∘F(p|_{V_\alpha})^{-1}\circ F there, using injectivity of p∣Vαp|_{V_\alpha}), and is continuous. By the pasting lemma, extending rectangle by rectangle (finitely many, each glued along a shared closed edge with matching values) yields a global continuous F~:[0,1]2→E\tilde F : [0,1]^2 \to E with pF~=Fp\tilde F = F and F~(⋅,0)=f~0\tilde F(\cdot,0) = \tilde f_0.

Uniqueness. For each fixed x∈[0,1]x \in [0,1], the path s↦F~(x,s)s \mapsto \tilde F(x,s) is, by Unique Path Lifting, the unique lift of s↦F(x,s)s \mapsto F(x,s) starting at f~0(x)\tilde f_0(x). So F~\tilde F is uniquely determined pointwise, hence uniquely determined as a map.

Path-homotopy consequence. Suppose F(0,s)=b0F(0,s) = b_0 and F(1,s)=b1F(1,s) = b_1 constant in ss. Then s↦F~(0,s)s \mapsto \tilde F(0,s) is a lift of the constant path at b0b_0 starting at F~(0,0)=f~0(0)\tilde F(0,0) = \tilde f_0(0); the constant path at f~0(0)\tilde f_0(0) is a lift of the constant path at b0b_0, and by uniqueness (unique path lifting) it is the lift. Hence F~(0,s)=f~0(0)\tilde F(0,s) = \tilde f_0(0) for all ss. The same argument at x=1x=1 shows F~(1,s)=f~0(1)\tilde F(1,s) = \tilde f_0(1) for all ss. So F~\tilde F is a homotopy rel endpoints between F~(⋅,0)=f~0\tilde F(\cdot,0) = \tilde f_0 and F~(⋅,1)\tilde F(\cdot, 1). ■\blacksquare

∎
CorollaryWell-definedness of the monodromy action

Let p:E→Bp : E \to B be a covering map, BB path-connected, b0∈Bb_0 \in B, and e0∈p−1(b0)e_0 \in p^{-1}(b_0). For a loop γ\gamma representing [γ]∈π1(B,b0)[\gamma] \in \pi_1(B,b_0), let γ~\tilde\gamma be the unique lift with γ~(0)=e0\tilde\gamma(0) = e_0 (which exists by Unique Path Lifting), and set

e0⋅[γ]:=γ~(1)∈p−1(b0).e_0 \cdot [\gamma] := \tilde\gamma(1) \in p^{-1}(b_0).

This is well-defined (depends only on the homotopy class [γ][\gamma], not on the representative loop) and defines a right group action of π1(B,b0)\pi_1(B,b_0) on the fiber p−1(b0)p^{-1}(b_0).

Proof

Well-defined: if γ≃γ′\gamma \simeq \gamma' rel endpoints via homotopy FF, apply Homotopy Lifting to FF with initial lift γ~\tilde\gamma; the resulting lift F~\tilde F is a path-homotopy from γ~\tilde \gamma to some lift of γ′\gamma' starting at e0e_0, and by uniqueness of path lifting, that lift of γ′\gamma' starting at e0e_0 is γ′~\widetilde{\gamma'}. Path-homotopy fixes endpoints, so γ~(1)=γ′~(1)\tilde\gamma(1) = \widetilde{\gamma'}(1). Group action: e0⋅[constb0]=e0e_0 \cdot [\text{const}_{b_0}] = e_0 since the constant path at e0e_0 lifts the constant path at b0b_0 and lands at e0e_0. For concatenation, if γ~\tilde\gamma lifts γ\gamma from e0e_0 to e1:=γ~(1)e_1 := \tilde\gamma(1), and δ~\tilde\delta lifts δ\delta starting at e1e_1, then the concatenation γ~∗δ~\tilde\gamma \ast \tilde\delta is continuous (pasting lemma, matching at e1e_1) and lifts γ∗δ\gamma \ast \delta starting at e0e_0; by uniqueness this is the lift used to define e0⋅[γ∗δ]e_0 \cdot [\gamma \ast \delta], whose endpoint is δ~(1)=e1⋅[δ]=(e0⋅[γ])⋅[δ]\tilde\delta(1) = e_1 \cdot [\delta] = (e_0\cdot[\gamma])\cdot[\delta]. Hence e0⋅([γ][δ])=(e0⋅[γ])⋅[δ]e_0 \cdot ([\gamma][\delta]) = (e_0\cdot [\gamma]) \cdot [\delta], the defining law of a right action. ■\blacksquare

∎
TheoremThe subgroup–index correspondence

Let p:E→Bp: E \to B be a covering map with EE path-connected, b0∈Bb_0 \in B, e0∈p−1(b0)e_0 \in p^{-1}(b_0). Then: 1. p∗:π1(E,e0)→π1(B,b0)p_* : \pi_1(E, e_0) \to \pi_1(B,b_0) is injective. 2. The monodromy action of π1(B,b0)\pi_1(B,b_0) on the fiber p−1(b0)p^{-1}(b_0) is transitive (since EE is path-connected), and the stabilizer of e0e_0 under this action equals p∗π1(E,e0)p_*\pi_1(E,e_0). 3. Consequently there is a bijection between the fiber p−1(b0)p^{-1}(b_0) and the set of right cosets p∗π1(E,e0)\π1(B,b0)p_*\pi_1(E,e_0)\backslash \pi_1(B,b_0); in particular, if BB is path-connected, the number of sheets equals the index [π1(B,b0):p∗π1(E,e0)][\pi_1(B,b_0) : p_*\pi_1(E,e_0)].

Proof

(1) Injectivity. Suppose [α]∈π1(E,e0)[\alpha] \in \pi_1(E,e_0) with p∗[α]=[pα]=1p_*[\alpha] = [p\alpha] = 1 in π1(B,b0)\pi_1(B,b_0), i.e. pαp\alpha is null-homotopic rel basepoint to the constant loop at b0b_0. Let F:[0,1]2→BF : [0,1]^2 \to B be this path-homotopy, with F(⋅,0)=pαF(\cdot,0) = p\alpha, F(⋅,1)=constb0F(\cdot,1) = \text{const}_{b_0}, endpoints fixed. By Homotopy Lifting with initial lift α\alpha (a lift of F(⋅,0)F(\cdot,0)), we get F~\tilde F lifting FF with F~(⋅,0)=α\tilde F(\cdot,0) = \alpha, and (by the path-homotopy consequence of that theorem) F~(⋅,1)\tilde F(\cdot,1) is a loop at the same basepoint α(0)=e0\alpha(0)=e_0 lifting the constant loop constb0\text{const}_{b_0}; by uniqueness of path lifting, the only lift of a constant path starting at e0e_0 is the constant path at e0e_0. So F~(⋅,1)=conste0\tilde F(\cdot,1) = \text{const}_{e_0}, and F~\tilde F is a path-homotopy in EE rel basepoint from α\alpha to conste0\text{const}_{e_0}. Hence [α]=1[\alpha] = 1 in π1(E,e0)\pi_1(E,e_0). This proves ker⁡p∗=1\ker p_* = 1, i.e. p∗p_* is injective.

(2) Transitivity and stabilizer. Transitivity: given any e1∈p−1(b0)e_1 \in p^{-1}(b_0), since EE is path-connected choose a path η~\tilde\eta in EE from e0e_0 to e1e_1. Then η:=pη~\eta := p\tilde\eta is a loop at b0b_0 (since p(e0)=p(e1)=b0p(e_0)=p(e_1)=b_0), and by construction η~\tilde\eta is the lift of η\eta starting at e0e_0, so e0⋅[η]=η~(1)=e1e_0 \cdot [\eta] = \tilde\eta(1) = e_1. Hence the action is transitive. Stabilizer: [γ]∈π1(B,b0)[\gamma] \in \pi_1(B,b_0) stabilizes e0e_0 iff the lift γ~\tilde\gamma of γ\gamma starting at e0e_0 satisfies γ~(1)=e0\tilde\gamma(1) = e_0, i.e. iff γ~\tilde\gamma is a loop at e0e_0 in EE. If so, [γ]=[pγ~]=p∗[γ~]∈p∗π1(E,e0)[\gamma] = [p\tilde\gamma] = p_*[\tilde\gamma] \in p_*\pi_1(E,e_0). Conversely if [γ]=p∗[β][\gamma] = p_*[\beta] for a loop β\beta at e0e_0 in EE, then β\beta is a lift of pβ≃γp\beta \simeq \gamma... more carefully: pβp\beta is homotopic rel endpoints to γ\gamma (they represent the same class), so by well-definedness of the monodromy action (part of the corollary above), e0⋅[γ]=e0⋅[pβ]=β(1)=e0e_0\cdot[\gamma] = e_0\cdot [p\beta] = \beta(1) = e_0 (using that β\beta, a loop at e0e_0, is trivially the lift of pβp\beta starting at e0e_0). So [γ][\gamma] stabilizes e0e_0. This proves Stab(e0)=p∗π1(E,e0)\mathrm{Stab}(e_0) = p_*\pi_1(E,e_0).

(3) Orbit–stabilizer bijection. For a group GG acting on a set XX transitively, the orbit map g↦x0⋅gg \mapsto x_0 \cdot g induces a bijection Stab(x0)\G→ ∼ X\mathrm{Stab}(x_0)\backslash G \xrightarrow{\ \sim\ } X sending the coset Stab(x0) g\mathrm{Stab}(x_0)\, g to x0⋅gx_0\cdot g (well-defined and injective because x0⋅g=x0⋅g′x_0\cdot g = x_0\cdot g' iff gg′−1∈Stab(x0)g g'^{-1} \in \mathrm{Stab}(x_0) iff Stab(x0)g=Stab(x0)g′\mathrm{Stab}(x_0) g = \mathrm{Stab}(x_0)g'; surjective by transitivity). Apply this with G=π1(B,b0)G = \pi_1(B,b_0), X=p−1(b0)X = p^{-1}(b_0), x0=e0x_0 = e_0: we obtain a bijection

p∗π1(E,e0)\π1(B,b0)  → ∼   p−1(b0).p_*\pi_1(E,e_0) \backslash \pi_1(B,b_0) \;\xrightarrow{\ \sim\ }\; p^{-1}(b_0).

If BB is path-connected and UU is an evenly covered neighborhood of b0b_0 with sheets in bijection with p−1(b0)p^{-1}(b_0) locally, standard connectivity arguments (each fiber has the same cardinality, via lifting a path between any two base points and using unique path lifting to move fibers bijectively) show every fiber has this same cardinality, so "number of sheets" is well-defined and equals ∣p∗π1(E,e0)\π1(B,b0)∣=[π1(B,b0):p∗π1(E,e0)]\big|p_*\pi_1(E,e_0)\backslash \pi_1(B,b_0)\big| = [\pi_1(B,b_0):p_*\pi_1(E,e_0)]. ■\blacksquare

∎

Worked examples

Example 1: π1(S1)≅Z\pi_1(S^1) \cong \mathbb{Z} via the covering p:R→S1p:\mathbb R \to S^1. Let p(t)=e2πitp(t) = e^{2\pi i t} (identifying S1⊂CS^1 \subset \mathbb{C}), a covering map: for any z0=e2πit0∈S1z_0 = e^{2\pi i t_0} \in S^1, the arc U=S1∖{−z0}U = S^1 \setminus \{-z_0\} is evenly covered, with sheets (t0−1/2+n,t0+1/2+n)(t_0 - 1/2 + n, t_0+1/2+n) for n∈Zn \in \mathbb{Z}, each mapped homeomorphically to UU by pp (a continuous bijection from a bounded open interval to an arc missing one point, with continuous inverse by, e.g., compactness arguments on closed subintervals). Basepoint b0=1=p(0)b_0 = 1 = p(0), e0=0e_0 = 0. Since R\mathbb{R} is path-connected and simply connected (π1(R,0)=1\pi_1(\mathbb R, 0) = 1, as R\mathbb R is convex, hence contractible via straight-line homotopy to 00), the theorem above gives p∗π1(R,0)={1}p_*\pi_1(\mathbb R, 0) = \{1\}, a bijection

p−1(b0)=Z  → ∼   {1}\π1(S1,1)=π1(S1,1)p^{-1}(b_0) = \mathbb{Z} \;\xrightarrow{\ \sim\ }\; \{1\}\backslash \pi_1(S^1,1) = \pi_1(S^1,1)

via n↦e0⋅[γ]n \mapsto e_0\cdot[\gamma] where e0⋅[γ]=ne_0\cdot[\gamma] = n means: the lift of γ\gamma starting at 00 ends at nn. Concretely, for n∈Zn \in \mathbb{Z} let ωn(s)=e2πins\omega_n(s) = e^{2\pi i n s}, the loop winding nn times around S1S^1; its lift starting at 00 is ω~n(s)=ns\tilde\omega_n(s) = ns, ending at ω~n(1)=n\tilde\omega_n(1) = n. So under the bijection, n∈Zn \in \mathbb{Z} corresponds to [ωn][\omega_n]. The bijection is exactly the map n↦[ωn]n \mapsto [\omega_n], and since the monodromy action's orbit map is a group anti-isomorphism onto the coset space here (trivial subgroup, so cosets = group elements, and Z\mathbb Z acts on itself by translation matching group multiplication), one checks directly [ωn][ωm]=[ωn+m][\omega_n][\omega_m] = [\omega_{n+m}] (concatenating nn and mm windings gives n+mn+m windings, verified by explicitly reparametrizing the concatenated path and homotoping to ωn+m\omega_{n+m}). Hence π1(S1,1)≅Z\pi_1(S^1,1) \cong \mathbb{Z}, generated by the class of ω1\omega_1, with the isomorphism n↦[ωn]n\mapsto[\omega_n]. Explicitly with numbers: the loop ω3(s)=e6πis\omega_3(s) = e^{6\pi i s} (three full turns) lifts, starting at e0=0e_0 = 0, to ω~3(s)=3s\tilde\omega_3(s) = 3s, ending at 3∈Z=p−1(1)3 \in \mathbb{Z} = p^{-1}(1); this matches [ω3]↔3[\omega_3] \leftrightarrow 3. The loop ω−2(s)=e−4πis\omega_{-2}(s) = e^{-4\pi i s} (two turns clockwise) lifts to ω~−2(s)=−2s\tilde\omega_{-2}(s) = -2s, ending at −2-2, matching [ω−2]↔−2[\omega_{-2}] \leftrightarrow -2. Concatenating ω3\omega_3 then ω−2\omega_{-2} gives a loop lifting to a path ending at 3+(−2)=13 + (-2) = 1, matching [ω3][ω−2]=[ω1][\omega_3][\omega_{-2}] = [\omega_1] — consistent with Z\mathbb{Z}.

Example 2: the nn-sheeted covering pn:S1→S1p_n : S^1 \to S^1, z↦znz \mapsto z^n, for n=5n=5. Take p5(z)=z5p_5(z) = z^5. This is a covering map: for w0=eiθ0∈S1w_0 = e^{i\theta_0} \in S^1, let UU be the arc S1∖{−w0}S^1 \setminus \{-w_0\}; then p5−1(U)p_5^{-1}(U) consists of 55 disjoint arcs (the five fifth-roots' worth of preimage arcs, each of angular width 2π/52\pi/5), each mapped homeomorphically onto UU by z↦z5z \mapsto z^5 restricted there (injective since two fifth roots agreeing after raising to the fifth power and lying in the same 2π/52\pi/5-arc must coincide). This is a genuine 55-sheeted covering. Basepoint b0=1b_0 = 1, and the fiber p5−1(1)={e2πik/5:k=0,1,2,3,4}p_5^{-1}(1) = \{e^{2\pi i k/5} : k = 0,1,2,3,4\}, five points, matching "55 sheets." Take e0=1=e2πi⋅0/5e_0 = 1 = e^{2\pi i \cdot 0/5}. Using π1(S1,1)≅Z\pi_1(S^1,1) \cong \mathbb{Z} from Example 1 (generator [ω1][\omega_1], the once-around loop), compute the monodromy action of [ω1][\omega_1] on e0e_0: lift ω1(s)=e2πis\omega_1(s) = e^{2\pi i s} along p5p_5 starting at 11. A lift ω~1\tilde\omega_1 satisfies ω~1(s)5=e2πis\tilde\omega_1(s)^5 = e^{2\pi i s}, so ω~1(s)=e2πis/5\tilde\omega_1(s) = e^{2\pi i s/5} (choosing the branch continuous from ω~1(0)=1\tilde\omega_1(0)=1). At s=1s=1: ω~1(1)=e2πi/5\tilde\omega_1(1) = e^{2\pi i/5}. So the generator 1∈Z≅π1(S1,1)1 \in \mathbb Z \cong \pi_1(S^1,1) acts on the fiber by e2πik/5↦e2πi(k+1)/5e^{2\pi i k /5} \mapsto e^{2\pi i (k+1)/5} — a single 55-cycle. This is transitive, matching part (2) of the theorem, and the stabilizer of e0=1e_0=1 is {n∈Z:n≡0(mod5)}=5Z\{n \in \mathbb Z : n \equiv 0 \pmod 5\} = 5\mathbb{Z}, of index 55 — matching the 55 sheets predicted by part (3). Explicitly this stabilizer 5Z5\mathbb Z is exactly (p5)∗π1(S1,1)(p_5)_*\pi_1(S^1, 1), since a loop lifts to a loop (rather than an open path) upstairs precisely when it winds a multiple of 55 times, e.g. ω10\omega_{10} lifts to ω~10(s)=e4πis\tilde\omega_{10}(s) = e^{4\pi i s}, a genuine loop at 11, going around twice upstairs while ω10\omega_{10} goes around 10=5×210 = 5\times 2 times downstairs.

CounterexampleWhy evenly covered neighborhoods, not merely "local homeomorphism," is required

Let E=(0,3)⊂RE = (0,3) \subset \mathbb{R} (an open interval) and B=S1B = S^1, with p:E→Bp : E \to B defined by p(t)=e2πitp(t) = e^{2\pi i t}, the restriction of the earlier covering map R→S1\mathbb R \to S^1 to the open subinterval (0,3)(0,3). This pp is a local homeomorphism: every t∈(0,3)t \in (0,3) has a small open interval around it mapped homeomorphically onto a small arc of S1S^1, exactly as before (the restriction of a local homeomorphism to an open subset is again a local homeomorphism). It is also surjective, since (0,3)(0,3) has length 3>13 > 1 so every point of S1S^1 is hit. But pp is not a covering map. Consider the point b0=1=p(t)b_0 = 1 = p(t) for t∈{t \in \{near 0+,1,2,3−}\ 0^+, 1, 2, 3^-\} (informally: 11 is hit near t→0+t\to 0^+, at t=1t=1, at t=2t=2, and near t→3−t \to 3^-). Take any evenly-covered-candidate neighborhood UU of b0=1b_0=1, a small arc around 11. Its preimage under pp in E=(0,3)E=(0,3) includes: a piece near t=1t=1 (a full small interval around 11, fine), a piece near t=2t=2 (fine), but also a piece near t=0+t = 0^+ and a piece near t=3−t=3^- — and these last two pieces are each only half-open (e.g. (0,ϵ)(0,\epsilon), missing its left endpoint since 0∉E0 \notin E) or, if UU is small enough to avoid wrapping past the boundary issue, the point is that the preimage near the boundary of the interval (0,3)(0,3) fails to be an open interval mapped homeomorphically onto all of UU — it is only a half of such an interval, and pp restricted to it is not a homeomorphism onto UU (it misses points of UU near the wrap-around, since the domain runs out at t=3t=3). Concretely: for UU a small arc around 1=p(0)=p(1)=p(2)=p(3)1 = p(0) = p(1)=p(2)=p(3), the component of p−1(U)p^{-1}(U) containing points near t=3−t=3^- is an interval of the form (3−ϵ,3)(3-\epsilon, 3), which pp maps homeomorphically onto only half of UU (the points reachable from below t=3t=3, not those that would be reached by continuing past t=3t=3, since EE stops there) — that component is not mapped onto UU. Hence no arc UU around b0=1b_0=1 is evenly covered: some component of the preimage is an open interval whose image under pp is a proper open subset of UU, not all of UU. This is exactly what "local homeomorphism" permits but "covering map" forbids: local homeomorphism only requires some neighborhood of each preimage point to map homeomorphically onto some open set, not that a single fixed neighborhood downstairs be fully, evenly recovered upstairs. Consequently unique path lifting can fail for pp: the loop γ(s)=e2πis\gamma(s) = e^{2\pi i s} based at 11 has no continuous lift starting at e0e_0 close to t=3t=3 that stays inside (0,3)(0,3) for all s∈[0,1]s\in[0,1] (the naive lift t↦e0+st \mapsto e_0 + s runs out of the domain (0,3)(0,3) before s=1s=1 if e0e_0 is close enough to 33), so the entire lifting machinery collapses without the evenly-covered hypothesis.

Scope, edge cases & common traps

SituationWhat holdsWhat can fail
BB path-connected, pp a genuine coveringAll fibers have equal cardinality; sheets = index of p∗π1(E,e0)p_*\pi_1(E,e_0)—
pp only a local homeomorphism (not evenly covered)Local lifting near a pointGlobal unique path/homotopy lifting; see counterexample
EE not path-connectedPath lifting and homotopy lifting still hold (they only use compactness of [0,1][0,1] or the square)Transitivity of monodromy action fails; fiber may split into several orbits, one per path-component of EE
BB not path-connectedCovering theory applies component-by-component"The" fundamental group of BB isn't a single group without fixing a component
Universal cover (simply connected EE)π1(B,b0)≅\pi_1(B,b_0) \cong deck transformation group ≅\cong full symmetric action on the fiberExistence requires BB locally path-connected and semilocally simply connected (stated, proof beyond scope here)

The mathematician behind it

Origins · 1 minHenri Poincaré and how this was discovered
HP
Henri Poincaré
1854–1912 · Analysis situs and the birth of the fundamental group

Henri Poincaré founded algebraic topology essentially single-handedly in his 1895 memoir Analysis Situs and its five Compléments. He introduced the fundamental group (which he called the "groupe de l'homotopie" or le groupe fondamental) precisely to distinguish spaces that look alike locally but differ globally — the same problem covering spaces were built to solve. Poincaré's insight was that loops modulo continuous deformation form a genuine algebraic group, and that this group could be computed from data about how paths wind and fail to close up — the essential content of the monodromy action described above. He also studied multi-valued analytic functions (via monodromy of solutions to differential equations around singularities), a direct analytic ancestor of the covering-space viewpoint, long before the topological formalization by Weyl, Reidemeister, and Seifert-Threlfall in the 1920s–30s gave covering spaces their modern rigorous treatment.

History
- 1892–1895 — Poincaré publishes Analysis Situs, defining the fundamental group and homology, motivated by multi-valued functions and monodromy.
- 1913 — Hermann Weyl's lectures on Riemann surfaces make branched and unbranched coverings central, connecting them explicitly to universal covering surfaces.
- 1919–1927 — Heinrich Tietze and Kurt Reidemeister develop covering space theory rigorously in the setting of combinatorial/PL topology, formalizing deck transformations.
- 1934 — Seifert and Threlfall's textbook Lehrbuch der Topologie gives one of the first systematic modern expositions of covering spaces and the correspondence with subgroups.
- 1950s onward — Grothendieck reformulates the covering-space/fundamental-group correspondence in the language of Galois categories and étale fundamental groups, extending the theory to algebraic geometry.
What is the difference between a covering map and a general local homeomorphism?

A local homeomorphism only guarantees, for each point ee in the total space, some neighborhood of ee mapped homeomorphically onto some open set in the base. A covering map demands a much stronger uniform condition: for each point bb in the base, there is a single neighborhood UU of bb such that the entire preimage p−1(U)p^{-1}(U) decomposes into disjoint open sheets, each mapped homeomorphically onto the whole of UU. Every covering map is a local homeomorphism, but not conversely — the interval-onto-circle example in this article is a surjective local homeomorphism that fails to be a covering map because no neighborhood of the "seam" point is evenly covered.

Why is unique path lifting true, intuitively, before diving into the proof?

Locally, near any point of the base, the covering looks like a stack of disjoint identical copies of a small patch, each a perfect homeomorphic replica. A short piece of a path can only move within one such small patch, so it lifts by literally reading off which replica you started in and copying the path there — there's no ambiguity once you know your starting sheet. Chaining together finitely many such short, unambiguous pieces (using compactness of [0,1][0,1] to guarantee finitely many pieces suffice) builds the entire lift, and each step was forced, giving uniqueness as well as existence.

What exactly is the monodromy action, and why is it a right action?

Given a covering p:E→Bp:E\to B and basepoint b0b_0 with fiber p−1(b0)p^{-1}(b_0), each loop class [γ]∈π1(B,b0)[\gamma]\in\pi_1(B,b_0) moves a fiber point e0e_0 to the endpoint of the unique lift of γ\gamma starting at e0e_0. It is a right action because concatenating loops γ\gamma then δ\delta and lifting corresponds to first moving by γ\gamma, landing at a new fiber point, then moving that new point by δ\delta — matching the convention (e0⋅[γ])⋅[δ]=e0⋅([γ][δ])(e_0\cdot[\gamma])\cdot[\delta] = e_0\cdot([\gamma][\delta]) under the path-concatenation convention "γ\gamma first, then δ\delta" reading left to right.

How does the number of sheets relate to the fundamental groups of EE and BB?

When EE is path-connected, the theorem proved above shows the fiber over b0b_0 is in bijection with the cosets p∗π1(E,e0)\π1(B,b0)p_*\pi_1(E,e_0)\backslash \pi_1(B,b_0), so the number of sheets equals the index of the subgroup p∗π1(E,e0)p_*\pi_1(E,e_0) inside π1(B,b0)\pi_1(B,b_0). In the extreme case where EE is simply connected (the universal cover), this subgroup is trivial and the number of sheets equals ∣π1(B,b0)∣|\pi_1(B,b_0)| exactly — infinite if π1(B,b0)\pi_1(B,b_0) is infinite, as for R→S1\mathbb R \to S^1, where the "index" of the trivial subgroup in Z\mathbb Z is (countably) infinite, matching the infinitely many sheets.

Does every subgroup of π1(B,b0)\pi_1(B,b_0) actually arise as p∗π1(E,e0)p_*\pi_1(E,e_0) for some covering?

Yes, under mild point-set hypotheses on BB: if BB is path-connected, locally path-connected, and semilocally simply connected, then for every subgroup H≤π1(B,b0)H \le \pi_1(B,b_0) there exists a covering p:EH→Bp:E_H \to B with p∗π1(EH,e0)=Hp_*\pi_1(E_H,e_0) = H, and this correspondence between (based, connected) coverings and subgroups is a bijection. This is the deeper "Galois correspondence" for covering spaces; its construction (via a quotient of the space of homotopy classes of paths from b0b_0) uses the quotient topology and is the natural sequel to the material developed in this article.

Is the fiber over every point of a connected base the same size?

Yes, provided BB is path-connected: for any two points b0,b1∈Bb_0, b_1 \in B, choose a path η\eta from b0b_0 to b1b_1; unique path lifting lets you lift η\eta starting at each point of p−1(b0)p^{-1}(b_0), and the map "endpoint of the lift" gives a bijection from p−1(b0)p^{-1}(b_0) to p−1(b1)p^{-1}(b_1) (its inverse is built the same way using the reverse path ηˉ\bar\eta). So the cardinality of the fiber — the number of sheets — is a single well-defined invariant of the whole covering when the base is path-connected, rather than varying from point to point.

Why does the proof of injectivity of p∗p_* need homotopy lifting rather than just path lifting?

Injectivity requires showing that if a loop α\alpha upstairs becomes null-homotopic after projecting down, then α\alpha was already null-homotopic upstairs. The hypothesis is about a two-parameter object — an entire homotopy (a disk of paths) between pαp\alpha and the constant loop — not just a single path. Path lifting only lifts one path at a time and cannot directly produce the required homotopy upstairs; the homotopy lifting property is precisely the tool built to lift such two-parameter families continuously and consistently, which is exactly what's needed to pull the downstairs contraction back to a contraction upstairs.

Before this