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 #
AddCircle.prodFundamentalGroupMulEquiv:π₁(AddCircle p × AddCircle q, (x, y)) ≃* Multiplicative ℤ × Multiplicative ℤ.AddCircle.piFundamentalGroupMulEquiv:π₁(Π i, AddCircle (p i), x) ≃* Π i, Multiplicative ℤ, the fundamental group of a torus.AddCircle.prodFundamentalGroupMulEquivZero,AddCircle.piFundamentalGroupMulEquivZero: the basepoint-0specialisations.
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
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
- AddCircle.piFundamentalGroupMulEquiv hp e = (TauCeti.FundamentalGroup.piMulEquiv x).trans (MulEquiv.piCongrRight fun (i : ι) => AddCircle.fundamentalGroupMulEquiv (p i) ⋯ (e i))
Instances For
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
- AddCircle.prodFundamentalGroupMulEquivZero hp hq = AddCircle.prodFundamentalGroupMulEquiv hp hq ⟨0, ⋯⟩ ⟨0, ⋯⟩
Instances For
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
- AddCircle.piFundamentalGroupMulEquivZero hp = AddCircle.piFundamentalGroupMulEquiv hp fun (i : ι) => ⟨0, ⋯⟩