Mathlib Phrasebook

4.2. Constructing covering maps🔗

Mathlib contains API for constructing covering maps in various situations.

4.2.1. Locally trivial maps with discrete fibers.🔗

If f : E → X is locally trivial with discrete fibers then the lemma IsFiberBundle.isCoveringMap demonstrates that f is a covering map. This uses the same definition Bundle.Trivialization as Mathlib's fiber bundle theory.

An convenience variant of this also exists as FiberBundle.isCoveringMap in which the FiberBundle definition is used.

4.2.2. Closed local homeomorphisms with finite fibers🔗

If E is Hausdorff, a sufficient condition for f : E → X to be a covering map is that it is a closed, local homeomorphism, with finite fibers. Mathlib knows this fact as IsClosedMap.isCoveringMapOn_of_isLocalHomeomorphOn.

4.2.3. Local homeomorphims from a compact space🔗

If E is compact and Hausdorff and X is Hausdorff, then a map f : E → X is a local homeomorphism iff it is a covering map. Mathlib knows this fact as isLocalHomeomorph_iff_isCoveringMap.