Change of basepoint in the fibre conjugates , and every conjugate arises
ProvedHatcher.coverSubgroup_conjThroughout, 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).
Hatcher, pp. 67–68 (proof of Theorem 1.38). Let be a covering space with path-connected, and with . Then:
- for every other basepoint , the subgroup is a conjugate of for some ;
- conversely, for every there is a basepoint with .
Hatcher: if is a path from to projecting to a loop representing , then ; conversely lift a loop representing to find .
Formalization Note Conjugation is Subgroup.map (MulAut.conj g), i.e. ; since is existentially quantified in both parts, the choice between and is immaterial. This is the ingredient that turns Proposition 1.37 into the basepoint-free half of Theorem 1.38.
import Definitions.Def_Hatcher_Covering import Mathlib open Hatcher unitInterval
namespace Hatcher
theorem coverSubgroup_conj {E X : Type*} [TopologicalSpace E] [TopologicalSpace X]
[PathConnectedSpace E] {p : E → X} (hp : IsCoveringMap p) {x₀ : X}
{e₀ : E} (he₀ : p e₀ = x₀) :
(∀ e₁ : E, ∀ he₁ : p e₁ = x₀, ∃ g : FundamentalGroup X x₀,
(coverSubgroup p hp.continuous he₀).map (MulAut.conj g).toMonoidHom =
coverSubgroup p hp.continuous he₁) ∧
∀ g : FundamentalGroup X x₀, ∃ e₁ : E, ∃ he₁ : p e₁ = x₀,
(coverSubgroup p hp.continuous he₀).map (MulAut.conj g).toMonoidHom =
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.coverSubgroup_conj.
Setting and binders
{E X : Type*}— two types in independent, arbitrary universes (this theorem does not go through theCoveringSpacestructure, so no universe sharing is imposed).[TopologicalSpace E] [TopologicalSpace X]— topologies on both.[PathConnectedSpace E]— the total spaceEis nonempty and any two of its points are joined by a path. Note: this is onE, notX; no hypothesis at all is placed onX(not path-connected, not locally path-connected, not semilocally simply-connected).{p : E → X},hp : IsCoveringMap p—pis a covering map in Mathlib's sense: everyx : Xhas an open neighbourhoodUwithp⁻¹(U)open andp⁻¹(U) ≃ₜ U × p⁻¹{x}overU, withp⁻¹{x}discrete. No surjectivity is built in.hp.continuous : Continuous pis used to form the induced homomorphisms.{x₀ : X},{e₀ : E},he₀ : p e₀ = x₀— a basepointe₀in the fibre overx₀.
For any e : E with he : p e = x₀, write
By Mathlib's mapOfEq_apply, the homomorphism sends the class of a loop γ at e to the class of p ∘ γ, re-indexed to be a loop at x₀ via p e = x₀; so is the honest image of under . Note coverSubgroup takes the proof he as an argument, so different points e₁ of the fibre give (a priori) different subgroups , all inside the single group FundamentalGroup X x₀.
The conjugation operator. For g : FundamentalGroup X x₀, MulAut.conj g : MulAut G is the automorphism h ↦ g * h * g⁻¹ (Mathlib MulAut.conj_apply, definitionally), and .toMonoidHom views it as a group homomorphism. Subgroup.map φ H has carrier φ '' H (Subgroup.mem_map : y ∈ H.map φ ↔ ∃ x ∈ H, φ x = y). Therefore
with respect to Mathlib's multiplication on FundamentalGroup, which is p * q = q.trans p (traverse q first, then p). In Hatcher's concatenation-order product , Mathlib's g * h * g⁻¹ is . So the Lean expression is "" in Lean's group law and "" in Hatcher's notation. Since in both conjuncts g is bound by an existential or universal quantifier ranging over the whole group, this convention does not change the mathematical content of the theorem.
Hypotheses
Exactly: E path-connected, p a covering map, p e₀ = x₀. No hypotheses on X.
Conclusion
A conjunction of two statements.
(a) For every e₁ : E and every proof he₁ : p e₁ = x₀ (i.e. every point of the fibre ),
In words: the subgroup attached to any other basepoint in the fibre is a conjugate of the one attached to e₀.
(b) For every g : FundamentalGroup X x₀,
In words: every conjugate of is realised as the subgroup attached to some basepoint in the fibre over x₀.
Together: the set is exactly the conjugacy class of in . This is Hatcher, Proposition 1.39 ("changing the basepoint within corresponds exactly to changing to a conjugate subgroup") — including the "exactly" (every conjugate occurs).
Remarks
- Not vacuous.
Epath-connected givesNonempty E, ande₀is given, so the fibre overx₀is nonempty; the quantifiers in (a) range over a nonempty set. The hypotheses are satisfiable by any path-connected covering (e.g. ). - Trivial instances. If
Eis simply connected, all and both conjuncts are trivially true; if is trivial,g = 1is the only element and (a),(b) reduce to . These are consistent with the textbook, not defects. - Where the hypotheses are used (as stated, not as proved). (a) is the direction that needs
Epath-connected (a path inEfrome₀toe₁projects to a loopg). (b) only needs path-lifting frome₀, which holds for any covering map withe₀in the fibre; the theorem nevertheless assumes path-connectedness globally. No local path-connectedness ofXorEis needed for either direction, and none is assumed. - No hypothesis on
X;pneed not be surjective ontoX. The statement is only about the fibre over the single pointx₀, so surjectivity is irrelevant;Xmay be disconnected, andpmay miss other components ofXentirely. - Existence over a proof.
∃ he₁ : p e₁ = x₀, …quantifies over a proof of aProp; by proof irrelevance this is the same asp e₁ = x₀ ∧ …. - Exact conjugate. As computed above, the Lean expression
H.map (MulAut.conj g).toMonoidHomis in Mathlib's product, i.e. in Hatcher's. Hatcher's proof gives (his convention) for the projection of a path from to , which is in Mathlib's product; the formal statement does not pin down whichg, only that somegworks, so no direction mismatch can arise. - Universes.
EandXare fully polymorphic here, unlike theCoveringSpace-based theorems. - Nothing a textbook statement would normally contain is absent; the theorem does not name the conjugating element in terms of a path (Hatcher does in the proof, not the proposition).
Confirmed by the mission captain (proposal self-audit).