Documentation

TauCeti.AlgebraicTopology.UniversalCover.Circle.FundamentalGroup

Fundamental groups of additive and complex circles #

The covering (↑) : ℝ → AddCircle p is the universal cover of the circle: its total space ℝ is contractible, hence simply connected, and the cover is regular with deck group Multiplicative ℤ (the translations by the period subgroup, computed in TauCeti.Deck.addCircleMulEquivInt). The regular-cover comparison TauCeti.Deck.IsRegular.fundamentalGroupDeckEquiv then identifies the fundamental group of the base with the deck group itself (the opposite drops out because the deck group is commutative), giving

FundamentalGroup (AddCircle p) x ≃* Multiplicative ℤ

for any nonzero real period p. Specialising to the unit circle UnitAddCircle = ℝ ⧸ ℤ yields the classical π₁(S¹) ≅ ℤ.

For a nonzero real period T, AddCircle.homeomorphCircle identifies AddCircle T with Mathlib's complex unit circle Circle. Transporting the additive-circle computation across this homeomorphism gives FundamentalGroup Circle x ≃* Multiplicative ℤ at every basepoint.

The regularity input is elementary and holds for an arbitrary topological additive group: two points of 𝕜 with the same image under (↑) : 𝕜 → AddCircle p differ by an element of the period subgroup zmultiples p, and translation by that element is a deck transformation, so deck ((↑) : 𝕜 → AddCircle p) acts transitively on every fibre.

Main declarations #

References #

It consumes Mathlib's AddCircle covering map (AddCircle.isCoveringMap_coe, Junyan Xu) and the contractibility of a real topological vector space, together with Tau Ceti's deck-transformation theory.

For a covering projection (↑) : 𝕜 → AddCircle p from a simply connected preconnected topological additive commutative group with totally disconnected period subgroup, the fundamental group of AddCircle p is the multiplicative period subgroup.

Equations
Instances For

    Characterization of the period-subgroup element assigned by fundamentalGroupMulEquivZMultiples: a loop class maps to n exactly when its monodromy translate of the chosen lift differs by the element n.

    @[simp]

    The inverse of the period-subgroup equivalence sends n to the loop class whose monodromy translates the chosen lift by n.

    A loop class maps to 1 under the period-subgroup equivalence exactly when its monodromy fixes the chosen lift.

    For a covering projection (↑) : 𝕜 → AddCircle p from a simply connected preconnected topological additive commutative group with totally disconnected non-torsion period subgroup, the fundamental group of AddCircle p is infinite cyclic: FundamentalGroup (AddCircle p) x ≃* Multiplicative ℤ.

    Equations
    Instances For

      Characterization of the integer assigned by fundamentalGroupMulEquivInt: a loop class maps to n exactly when its monodromy translate of the chosen lift differs by n • p.

      @[simp]

      The inverse generic integer equivalence sends n to the loop class whose monodromy translates the chosen lift by n • p.

      A loop class maps to 1 under the generic integer equivalence exactly when its monodromy fixes the chosen lift.

      For a nonzero real period p, the fundamental group of the circle AddCircle p, based at any point x with a chosen lift e : (↑) ⁻¹' {x}, is infinite cyclic: FundamentalGroup (AddCircle p) x ≃* Multiplicative ℤ.

      Equations
      Instances For

        Characterization of the integer assigned by fundamentalGroupMulEquiv: a loop class maps to n exactly when its monodromy translate of the chosen lift differs by n • p.

        @[simp]

        The inverse equivalence sends n to the loop class whose monodromy translates the chosen lift by n • p.

        A loop class maps to 1 under fundamentalGroupMulEquiv exactly when its monodromy fixes the chosen lift.

        The fundamental group of the circle AddCircle p based at 0, with the lift 0 : ℝ, is Multiplicative ℤ.

        Equations
        Instances For

          Characterization of the integer assigned by the basepoint-0 specialization.

          The inverse of the basepoint-0 specialization has monodromy translation n • p.

          A loop class maps to 1 under the basepoint-0 specialization exactly when its monodromy fixes the zero lift.

          The fundamental group of the unit circle S¹ = ℝ ⧸ ℤ is ℤ: FundamentalGroup UnitAddCircle 0 ≃* Multiplicative ℤ. This is the classical π₁(S¹) ≅ ℤ.

          Equations
          Instances For
            @[simp]

            The inverse of the unit-circle equivalence has monodromy translation by n.

            The fundamental group of the complex unit circle Circle = {z : ℂ | ‖z‖ = 1}, based at x, is Multiplicative ℤ: π₁(S¹, x) ≅ ℤ. It is obtained by changing the basepoint to 1 : Circle, then transporting the additive-circle computation at 0 across AddCircle.homeomorphCircle : AddCircle (2 * π) ≃ₜ Circle.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              The isomorphism π₁(S¹) ≃* ℤ is the degree. The class of a loop is sent to its degree Circle.degree, the number of full turns of any continuous angle lift.

              noncomputable def Circle.expLoop :
              Path 1 1

              The loop t ↦ exp(2πit) at 1, going once counterclockwise around the unit circle.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[simp]
                theorem Circle.expLoop_apply (t : ↑unitInterval) :
                expLoop t = exp (2 * Real.pi * ↑t)
                @[simp]

                The counterclockwise loop generates π₁(S¹) positively. The isomorphism π₁(Circle, 1) ≃* Multiplicative ℤ sends the class of t ↦ exp(2πit) to ofAdd 1.

                theorem Circle.fundamentalGroupMulEquiv_map_pow (n : ℕ) {x : Circle} (γ : FundamentalGroup Circle x) :
                ({ toFun := fun (x : Circle) => x ^ n, continuous_toFun := ⋯ } x).fundamentalGroupMulEquiv ((FundamentalGroup.map { toFun := fun (x : Circle) => x ^ n, continuous_toFun := ⋯ } x) γ) = x.fundamentalGroupMulEquiv γ ^ n

                The n-th power map of the circle acts on π₁(S¹) ≅ ℤ as multiplication by n. The isomorphism fundamentalGroupMulEquiv sends the image of a loop class under z ↦ z ^ n to the n-th power of the image of the class.