Documentation

TauCeti.AlgebraicTopology.UniversalCover.Action

The fundamental-group action on the universal cover #

The fundamental group FundamentalGroup X x₀ acts on UniversalCover x₀ by deck transformations: an element g acts on a point represented by a homotopy class of paths from x₀ by prepending a loop representing g⁻¹. The action is free, continuous in the universal cover variable, and properly discontinuous in the local form used by IsQuotientCoveringMap. Consequently, the endpoint projection is a quotient covering map for this action.

This file is adapted from Kim Morrison's mathlib4#38292, file Mathlib/AlgebraicTopology/FundamentalGroupoid/UniversalCover/Action.lean.

Convention #

FundamentalGroup X x₀ = End (FundamentalGroupoid.mk x₀), and Mathlib's End multiplication reverses composition: (g * h).toPath = h.toPath.trans g.toPath. Geometric concatenation therefore gives a right action. To obtain the left action consumed by Mathlib's quotient-covering API, we define

g • mk x q = mk x (g⁻¹.toPath.trans q).

The inverse-free computation rule is inv_smul_mk.

Main declarations #

@[instance_reducible]
noncomputable instance TauCeti.UniversalCover.instSMulFundamentalGroup {X : Type u_1} [TopologicalSpace X] {x₀ : X} :

The fundamental group acts on the universal cover by prepending the inverse loop class.

Equations
@[simp]
theorem TauCeti.UniversalCover.smul_mk {X : Type u_1} [TopologicalSpace X] {x₀ : X} (g : FundamentalGroup X x₀) (x : X) (q : Path.Homotopic.Quotient x₀ x) :
g • { proj := x, path := q } = { proj := x, path := g⁻¹.toPath.trans q }

The fundamental-group action prepends the inverse loop class to a representative path.

theorem TauCeti.UniversalCover.inv_smul_mk {X : Type u_1} [TopologicalSpace X] {x₀ : X} (g : FundamentalGroup X x₀) (x : X) (q : Path.Homotopic.Quotient x₀ x) :
g⁻¹ • { proj := x, path := q } = { proj := x, path := g.toPath.trans q }

Acting by an inverse prepends the corresponding loop class without an inverse.

@[simp]
theorem TauCeti.UniversalCover.proj_smul {X : Type u_1} [TopologicalSpace X] {x₀ : X} (g : FundamentalGroup X x₀) (p : UniversalCover x₀) :
(g • p).proj = p.proj

The fundamental-group action preserves the endpoint projection.

@[instance_reducible]

The action of the fundamental group on the universal cover.

Equations

The action on the universal cover is faithful.

Every fundamental-group element acts continuously on the universal cover.

The action of the fundamental group on the universal cover is free.

theorem TauCeti.UniversalCover.proj_eq_iff_mem_orbit {X : Type u_1} [TopologicalSpace X] {x₀ : X} {p₁ p₂ : UniversalCover x₀} :
p₁.proj = p₂.proj ↔ p₁ ∈ MulAction.orbit (FundamentalGroup X x₀) p₂

Two points of the universal cover have the same projection exactly when they lie in the same fundamental-group orbit.

theorem TauCeti.UniversalCover.exists_nhds_smul_disjoint {X : Type u_1} [TopologicalSpace X] {x₀ : X} [LocallyPathConnectedSpace X] [SemilocallySimplyConnectedSpace X] (e : UniversalCover x₀) :
∃ U ∈ nhds e, ∀ (g : FundamentalGroup X x₀), ((fun (x : UniversalCover x₀) => g • x) '' U ∩ U).Nonempty → g = 1

The fundamental-group action is properly discontinuous: every point of the universal cover has a neighbourhood whose non-identity translates are disjoint from it.

The endpoint projection is surjective when the base is path-connected.

The endpoint projection is a quotient covering map for the fundamental-group action.

@[simp]

Monodromy of the universal covering projection at its constant-path basepoint is the fundamental-group action by the inverse loop class.