Proposition 1.32: the number of sheets equals the index of
ProvedHatcher.fiber_equiv_cosetsThroughout, 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.32. If and are path-connected, the number of sheets of the covering space equals the index of in .
Formally: there is a bijection between the fibre and the coset space .
Formalization Note The number of sheets is the cardinality of a fibre, constant over a connected base (p. 56); a bijection of the fibre over with the coset space is the cardinality-free form of "equals the index". Hatcher's bijection sends the coset of to the endpoint of the lift of starting at ; the statement asserts only that some bijection exists.
import Definitions.Def_Hatcher_Covering import Mathlib open Hatcher unitInterval
namespace Hatcher
theorem fiber_equiv_cosets {E X : Type*} [TopologicalSpace E] [TopologicalSpace X]
[PathConnectedSpace E] [PathConnectedSpace X]
{p : E → X} (hp : IsCoveringMap p) {e₀ : E} {x₀ : X} (he : p e₀ = x₀) :
Nonempty (p ⁻¹' {x₀} ≃ FundamentalGroup X x₀ ⧸ coverSubgroup p hp.continuous he) := by sorry
end HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of Hatcher.fiber_equiv_cosets.
theorem fiber_equiv_cosets {E X : Type*} [TopologicalSpace E] [TopologicalSpace X]
[PathConnectedSpace E] [PathConnectedSpace X]
{p : E → X} (hp : IsCoveringMap p) {e₀ : E} {x₀ : X} (he : p e₀ = x₀) :
Nonempty (p ⁻¹' {x₀} ≃ FundamentalGroup X x₀ ⧸ coverSubgroup p hp.continuous he)
Setting and binders
E X : Type*— two types in independent universes (Type u_1,Type u_2). There is no requirement that total space and base live in the same universe.[TopologicalSpace E] [TopologicalSpace X]— arbitrary topologies; no separation, compactness, or local-connectedness axioms.[PathConnectedSpace E]and[PathConnectedSpace X]— Mathlib's class has two fields:nonempty : Nonempty _andjoined : ∀ x y, Joined x y, whereJoined x y := Nonempty (Path x y). So each of and is nonempty and any two of its points are the endpoints of some continuous path space.{p : E → X}— a bare function (implicit; determined byhp).hp : IsCoveringMap p— Mathlib's definition:∀ x, IsEvenlyCovered p x (p ⁻¹' {x}), andIsEvenlyCovered p x Iis
Here with the subspace topology. Thus: every point of has an open neighbourhood over which is a trivial bundle with discrete fibre . Mathlib does not require to be surjective: the fibre may be empty (then for some open ). IsCoveringMap p implies Continuous p, which is what hp.continuous supplies to coverSubgroup.
{e₀ : E} {x₀ : X}andhe : p e₀ = x₀— a chosen basepoint in and its image. In particular the fibre over is nonempty (it contains ).
Definitions from the bundle that occur:
coverHom p hp he : FundamentalGroup E e₀ →* FundamentalGroup X x₀isFundamentalGroup.mapOfEq ⟨p, hp⟩ he.FundamentalGroup X xis (an abbreviation for)End (FundamentalGroupoid.mk x), i.e. the group of homotopy-rel-endpoints classes of loops at , .mapOfEq f hismap f x(push-forward of loop classes along ) composed with the group isomorphism induced by the equalityh : f e₀ = x₀(eqToIso … .conj). Mathematically this is just .coverSubgroup p hp he : Subgroup (FundamentalGroup X x₀)is(coverHom p hp he).range, i.e. the image subgroup .
Hypotheses
- and are nonempty path-connected topological spaces.
- is a covering map in Mathlib's sense (local triviality with discrete fibres; surjectivity not assumed).
- .
Conclusion
Nonempty (p ⁻¹' {x₀} ≃ FundamentalGroup X x₀ ⧸ coverSubgroup p hp.continuous he).
p ⁻¹' {x₀}is coerced to the subtype , the fibre over (as a bare type; its topology is irrelevant here).FundamentalGroup X x₀ ⧸ coverSubgroup …is Mathlib'sHasQuotientfor a group by aSubgroup: the quotient of byQuotientGroup.leftRel H, whereleftRel H a b ↔ a⁻¹ * b ∈ H. So it is the set of left cosets — a plain type, with no group structure asserted ( is not assumed normal) and no topology.≃isEquiv: a bijection with two-sided inverse.Nonempty (_ ≃ _)is the proposition "there exists some bijection".
In words: there exists a bijection between the fibre and the set of left cosets . Equivalently (cardinality form) the number of sheets over equals the index , as cardinals.
Remarks
- Compared with Hatcher, Prop. 1.32. Hatcher's hypotheses are exactly " a covering space with and path-connected", and his conclusion is that the number of sheets equals the index of in . The Lean statement matches these hypotheses. No local path-connectedness of is assumed, consistent with Hatcher.
- Only existence of a bijection is asserted. Hatcher's proof produces the specific bijection (endpoint of the lift of starting at ). The Lean statement does not name or characterise the bijection; it is a pure cardinality statement. A reader wanting "the canonical bijection" gets strictly less.
- Surjectivity of is not assumed but follows. Since Mathlib covering maps are open, and the set of points with empty fibre is open (an empty fibre over yields an open with ), the image of is clopen; it is nonempty (contains ) and is connected, so is onto. So no weakening arises from the missing surjectivity hypothesis in this theorem.
- Nonempty-ness. Both
PathConnectedSpaceinstances force ; independently the fibre over contains and the coset space contains the class of . So neither side is empty and the statement is not vacuous. - Trivial instances. If and , the fibre is a singleton and gives one coset: consistent. If is simply connected, and the statement says (as cardinals).
- Group-law convention.
Endin Mathlib multiplies byf * g = g ≫ f, so the group law onFundamentalGroupis reverse concatenation relative to some textbooks. This does not affect the image subgroup as a set nor the coset count. - Universes. The fibre lives in
Type u_1and the coset type inType u_2;Equivbetween different universes is allowed, so no universe restriction is imposed. - Nothing is said about the fibre over other points (though by connectedness of all fibres have the same cardinality; this is not part of the statement).
Confirmed by the mission captain (proposal self-audit).