Documentation

TauCeti.Topology.Homotopy.Monodromy.PreimageComponents

Path components of the preimage of a subset under a covering map #

Let p : E → X be a covering map, let V ⊆ X be path connected, and fix v ∈ V. The path components of p ⁻¹' V are read off from the monodromy of the loops of V on the single fibre over v:

When π₁(V, v) is generated by one class c, the orbits of loops of V on the fibre are the cycles of the single monodromy permutation of c. The path components of p ⁻¹' V are then in bijection with the cycles of that permutation (IsCoveringMap.sameCycleQuotientEquivZerothHomotopy). This is the local input for filling in the punctures of a cover of a punctured surface: over a punctured-disc neighbourhood of a puncture, the components of the preimage, and so the points to be added, are the cycles of the local monodromy.

Main declarations #

References #

theorem IsCoveringMap.joinedIn_preimage_iff {E : Type u_1} {X : Type u_2} [TopologicalSpace E] [TopologicalSpace X] {p : E → X} (hp : IsCoveringMap p) {V : Set X} {v : X} (hv : v ∈ V) (e e' : ↑(p ⁻¹' {v})) :
JoinedIn (p ⁻¹' V) ↑e ↑e' ↔ ∃ (g : FundamentalGroup ↑V ⟨v, hv⟩), hp.monodromy ((FundamentalGroup.map { toFun := Subtype.val, continuous_toFun := ⋯ } ⟨v, hv⟩) g) e = e'

Points of a fibre joined over V. Two points of the fibre over v ∈ V are joined by a path inside p ⁻¹' V exactly when monodromy along the image in π₁(X, v) of some loop of V carries the first to the second.

theorem IsCoveringMap.exists_joinedIn_preimage {E : Type u_1} {X : Type u_2} [TopologicalSpace E] [TopologicalSpace X] {p : E → X} (hp : IsCoveringMap p) {V : Set X} (hV : IsPathConnected V) {v : X} (hv : v ∈ V) {e : E} (he : p e ∈ V) :
∃ (e' : ↑(p ⁻¹' {v})), JoinedIn (p ⁻¹' V) e ↑e'

Every point over a path-connected V is joined over V to the fibre over v. Lifting a path of V from p e to v, starting at e, gives a path inside p ⁻¹' V ending over v.

theorem IsCoveringMap.sameCycle_monodromyPerm_iff_joinedIn_preimage {E : Type u_1} {X : Type u_2} [TopologicalSpace E] [TopologicalSpace X] {p : E → X} (hp : IsCoveringMap p) {V : Set X} {v : X} (hv : v ∈ V) {c : FundamentalGroup ↑V ⟨v, hv⟩} (hc : Subgroup.zpowers c = ⊤) (e e' : ↑(p ⁻¹' {v})) :
((hp.monodromyPerm v) ((FundamentalGroup.map { toFun := Subtype.val, continuous_toFun := ⋯ } ⟨v, hv⟩) c)).SameCycle e e' ↔ JoinedIn (p ⁻¹' V) ↑e ↑e'

Cycles of a generating loop are the components over V. If the class c generates π₁(V, v), two points of the fibre over v lie in the same cycle of the monodromy permutation of c exactly when they are joined by a path inside p ⁻¹' V.

noncomputable def IsCoveringMap.sameCycleQuotientEquivZerothHomotopy {E : Type u_1} {X : Type u_2} [TopologicalSpace E] [TopologicalSpace X] {p : E → X} (hp : IsCoveringMap p) {V : Set X} (hV : IsPathConnected V) {v : X} (hv : v ∈ V) {c : FundamentalGroup ↑V ⟨v, hv⟩} (hc : Subgroup.zpowers c = ⊤) :
Quotient (Equiv.Perm.SameCycle.setoid ((hp.monodromyPerm v) ((FundamentalGroup.map { toFun := Subtype.val, continuous_toFun := ⋯ } ⟨v, hv⟩) c))) ≃ ZerothHomotopy ↑(p ⁻¹' V)

The cycles of the local monodromy are the path components over V. For a path-connected V ∋ v whose fundamental group is generated by c, sending a point of the fibre over v to its path component in p ⁻¹' V identifies the cycles of the monodromy permutation of c with the path components of p ⁻¹' V.

Equations
Instances For
    theorem IsCoveringMap.sameCycleQuotientEquivZerothHomotopy_mk {E : Type u_1} {X : Type u_2} [TopologicalSpace E] [TopologicalSpace X] {p : E → X} (hp : IsCoveringMap p) {V : Set X} (hV : IsPathConnected V) {v : X} (hv : v ∈ V) {c : FundamentalGroup ↑V ⟨v, hv⟩} (hc : Subgroup.zpowers c = ⊤) (e : ↑(p ⁻¹' {v})) :

    The identification of cycles with path components sends the cycle of a point of the fibre to the path component containing that point.