Documentation

TauCeti.AlgebraicTopology.SemilocallySimplyConnected.Basic

Semilocally simply connected spaces #

A topological space X is semilocally simply connected if every point x has a neighbourhood U such that every loop in U based at x is null-homotopic in X. This is the standing point-set hypothesis (alongside path-connectedness and local path-connectedness) under which the universal cover of a space exists; see the universal-covers roadmap. Mathlib master has SimplyConnectedSpace and the local notions LocallyContractibleSpace and StronglyLocallyContractibleSpace, but no semilocal simple connectivity; the predicate follows Kim Morrison's unmerged mathlib4#38292 (see the References below).

The condition is genuinely semilocal: the null-homotopy is allowed to leave U and use the whole of X. It is therefore weaker than asking each U to be simply connected on its own (the local notion); the constructor SemilocallySimplyConnectedSpace.of_forall_exists_mem_nhds_isSimplyConnected records that implication. The classical local-contractibility hypothesis LocallyContractibleSpace is also enough (SemilocallySimplyConnectedSpace.of_locallyContractibleSpace), and through it every strongly locally contractible space is semilocally simply connected. Discrete spaces are also instances, witnessed by singleton neighbourhoods.

Main declarations #

References #

This file supplies the semilocal-simple-connectivity hypothesis required by the Tau Ceti universal-covers roadmap (TauCetiRoadmap/UniversalCovers); see the standing hypotheses there. The predicate follows the one Kim Morrison introduces (as SemilocallySimplyConnectedSpace, the classical based notion of Brazas, Definition 2.1, https://arxiv.org/abs/1102.0993) in mathlib4 PRs #31576 and #38292, which state the universal-cover construction over [SemilocallySimplyConnectedSpace X]; neither has merged, so the predicate is not yet in Mathlib. The API here is a streamlined single-field restatement sufficient for the roadmap's Stage 0.2.

A space is semilocally simply connected at x if x has a neighbourhood U such that every loop in U based at x is null-homotopic in the whole space. The null-homotopy is allowed to leave U, which is what makes this weaker than local simple connectivity. This is the based notion of Brazas, Definition 2.1 (see the References below).

Equations
Instances For
    theorem semilocallySimplyConnectedAt_def {X : Type u_1} [TopologicalSpace X] {x : X} :
    SemilocallySimplyConnectedAt x ↔ ∃ U ∈ nhds x, ∀ (γ : Path x x), Set.range ⇑γ ⊆ U → γ.Homotopic (Path.refl x)

    The defining characterization of semilocal simple connectivity at a point.

    A space is semilocally simply connected if it is semilocally simply connected at every point: every point x has a neighbourhood U such that every loop in U based at x is null-homotopic in the whole space.

    • semilocallySimplyConnectedAt (x : X) : SemilocallySimplyConnectedAt x

      Every point has a neighbourhood in which every based loop is null-homotopic in X.

    Instances
      theorem SemilocallySimplyConnectedAt.exists_mem_nhds_subset_loops_nullhomotopic {X : Type u_1} [TopologicalSpace X] {x : X} (h : SemilocallySimplyConnectedAt x) {V : Set X} (hV : V ∈ nhds x) :
      ∃ U ∈ nhds x, U ⊆ V ∧ ∀ (γ : Path x x), Set.range ⇑γ ⊆ U → γ.Homotopic (Path.refl x)

      The witnessing neighbourhood of a point can be shrunk to lie inside any prescribed neighbourhood: loops contained in a smaller set are in particular contained in the larger one.

      theorem SemilocallySimplyConnectedAt.exists_isOpen_mem_nhds_subset_loops_nullhomotopic {X : Type u_1} [TopologicalSpace X] {x : X} (h : SemilocallySimplyConnectedAt x) {V : Set X} (hV : V ∈ nhds x) :
      ∃ (U : Set X), IsOpen U ∧ x ∈ U ∧ U ⊆ V ∧ ∀ (γ : Path x x), Set.range ⇑γ ⊆ U → γ.Homotopic (Path.refl x)

      The witnessing neighbourhood can be taken open and inside any prescribed neighbourhood. This is the form consumed by the universal-cover construction, where the sheets must be open.

      If every point of X has a simply connected neighbourhood, then X is semilocally simply connected: a loop inside such a neighbourhood is already null-homotopic there, hence in X.

      A locally contractible space (each neighbourhood of a point contains a smaller neighbourhood whose inclusion into the larger one is null-homotopic) is semilocally simply connected. A based loop in the smaller neighbourhood becomes null-homotopic once pushed forward along the null-homotopic inclusion into X.

      @[instance 100]

      A simply connected space is semilocally simply connected: the whole space already witnesses the condition, since every loop is null-homotopic.

      @[instance 100]

      A strongly locally contractible space (each point has a basis of contractible neighbourhoods) is semilocally simply connected, since strong local contractibility implies the classical local contractibility hypothesis.

      @[instance 100]

      A discrete space is semilocally simply connected: the singleton neighbourhood of a point contains only the constant loop.

      A product of semilocally simply connected spaces is semilocally simply connected: a loop in a product of witnessing neighbourhoods projects to loops in each factor, and their null-homotopies combine into a null-homotopy of the original loop.