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 #
AddCircle.fundamentalGroupMulEquivZMultiples: for a covering projection from a simply connected additive group, the fundamental group ofAddCircle pis the period subgroup.AddCircle.fundamentalGroupMulEquivInt: for a covering projection from a simply connected additive group with non-torsion period, the fundamental group ofAddCircle pisMultiplicative ℤ.AddCircle.fundamentalGroupMulEquiv: for a nonzero real period, the fundamental group ofAddCircle p(based at any point with a chosen lift) isMultiplicative ℤ.AddCircle.fundamentalGroupMulEquivZero: the basepoint-0specialisation, using the lift0 : ℝ.UnitAddCircle.fundamentalGroupMulEquiv:π₁(S¹) ≅ ℤfor the unit circle.Circle.fundamentalGroupMulEquiv:π₁(Circle, x) ≃* Multiplicative ℤ.Circle.expLoopandCircle.fundamentalGroupMulEquiv_expLoop: the loopt ↦ exp(2πit), going once counterclockwise around the circle, is sent to the generatorofAdd 1.Circle.fundamentalGroupMulEquiv_fromPath: the class of a loop is sent to its degreeCircle.degree, computed from angle lifts.Circle.fundamentalGroupMulEquiv_map_pow: then-th power map of the circle acts on the fundamental group as multiplication byn.
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.
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.
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.
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
Characterization of the integer assigned by the unit-circle equivalence.
The inverse of the unit-circle equivalence has monodromy translation by n.
A unit-circle loop class maps to 1 exactly when its monodromy fixes the zero lift.
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
fundamentalGroupMulEquiv factors as Mathlib's basepoint-change isomorphism
FundamentalGroup Circle x ≃* FundamentalGroup Circle 1, followed by the canonical-basepoint
computation transported from AddCircle (2 * π) along AddCircle.homeomorphCircle.
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.
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
The counterclockwise loop generates π₁(S¹) positively. The isomorphism
π₁(Circle, 1) ≃* Multiplicative ℤ sends the class of t ↦ exp(2πit) to ofAdd 1.
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.