Documentation

TauCeti.AlgebraicTopology.UniversalCover.Torus.FundamentalGroup

The fundamental group of a torus #

Combining the product formula for fundamental groups (TauCeti.FundamentalGroup.prodMulEquiv, …piMulEquiv) with the circle computation π₁(AddCircle p) ≃* Multiplicative ℤ (AddCircle.fundamentalGroupMulEquivZero) gives the fundamental group of a torus. For a finite product of circles this is the free abelian group (Multiplicative ℤ)ᵏ; in particular the standard two-torus AddCircle p × AddCircle q has fundamental group Multiplicative ℤ × Multiplicative ℤ.

This realises the universal-covers roadmap Stage 4 "applications" target π_n(Tᵏ) at n = 1: π₁(Tᵏ) ≅ ℤᵏ.

Main declarations #

The fundamental group of the two-torus AddCircle p × AddCircle q, based at any point (x, y) with chosen lifts ex, ey, is Multiplicative ℤ × Multiplicative ℤ, for nonzero real periods p and q. The forward map records, in each coordinate, the integer the corresponding projected loop winds around that circle.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def AddCircle.piFundamentalGroupMulEquiv {ι : Type u_1} {p : ι → ℝ} (hp : ∀ (i : ι), p i ≠ 0) {x : (i : ι) → AddCircle (p i)} (e : (i : ι) → ↑(QuotientAddGroup.mk ⁻¹' {x i})) :
    FundamentalGroup ((i : ι) → AddCircle (p i)) x ≃* (ι → Multiplicative ℤ)

    The fundamental group of a torus Π i, AddCircle (p i), based at any point x with chosen lifts e, is the product Π i, Multiplicative ℤ, for a family of nonzero real periods. For a finite index this is the free abelian group (Multiplicative ℤ)ᵏ, i.e. π₁(Tᵏ) ≅ ℤᵏ. The forward map records, in each coordinate, the winding integer of the corresponding projected loop.

    Equations
    Instances For
      @[simp]
      theorem AddCircle.piFundamentalGroupMulEquiv_apply {ι : Type u_1} {p : ι → ℝ} (hp : ∀ (i : ι), p i ≠ 0) {x : (i : ι) → AddCircle (p i)} (e : (i : ι) → ↑(QuotientAddGroup.mk ⁻¹' {x i})) (γ : FundamentalGroup ((i : ι) → AddCircle (p i)) x) (i : ι) :
      @[simp]
      theorem AddCircle.piFundamentalGroupMulEquiv_symm_apply {ι : Type u_1} {p : ι → ℝ} (hp : ∀ (i : ι), p i ≠ 0) {x : (i : ι) → AddCircle (p i)} (e : (i : ι) → ↑(QuotientAddGroup.mk ⁻¹' {x i})) (n : ι → Multiplicative ℤ) :
      (piFundamentalGroupMulEquiv hp e).symm n = Path.Homotopic.pi fun (i : ι) => (fundamentalGroupMulEquiv (p i) ⋯ (e i)).symm (n i)

      The fundamental group of the two-torus AddCircle p × AddCircle q, based at (0, 0), is Multiplicative ℤ × Multiplicative ℤ, for nonzero real periods p and q.

      Equations
      Instances For
        noncomputable def AddCircle.piFundamentalGroupMulEquivZero {ι : Type u_1} {p : ι → ℝ} (hp : ∀ (i : ι), p i ≠ 0) :
        (FundamentalGroup ((i : ι) → AddCircle (p i)) fun (x : ι) => 0) ≃* (ι → Multiplicative ℤ)

        The fundamental group of a torus Π i, AddCircle (p i), based at 0, is the product Π i, Multiplicative ℤ, for a family of nonzero real periods. For a finite index this is the free abelian group (Multiplicative ℤ)ᵏ, i.e. π₁(Tᵏ) ≅ ℤᵏ.

        Equations
        Instances For
          @[simp]
          theorem AddCircle.piFundamentalGroupMulEquivZero_apply {ι : Type u_1} {p : ι → ℝ} (hp : ∀ (i : ι), p i ≠ 0) (γ : FundamentalGroup ((i : ι) → AddCircle (p i)) fun (x : ι) => 0) (i : ι) :
          @[simp]
          theorem AddCircle.piFundamentalGroupMulEquivZero_symm_apply {ι : Type u_1} {p : ι → ℝ} (hp : ∀ (i : ι), p i ≠ 0) (n : ι → Multiplicative ℤ) :