The circle #
This file defines circle
to be the metric sphere (metric.sphere
) in ℂ
centred at 0
of
radius 1
. We equip it with the following structure:
- a submonoid of
ℂ
- a group
- a topological group
- a charted space with model space
euclidean_space ℝ (fin 1)
(inherited frommetric.sphere
) - a Lie group with model with corners
𝓡 1
We furthermore define exp_map_circle
to be the natural map λ t, exp (t * I)
from ℝ
to
circle
, and show that this map is a group homomorphism and is smooth.
Implementation notes #
To borrow the smooth manifold structure cleanly, the circle needs to be defined using
metric.sphere
, and therefore the underlying set is {z : ℂ | abs (z - 0) = 1}
. This prevents
certain algebraic facts from working definitionally -- for example, the circle is not defeq to
{z : ℂ | abs z = 1}
, which is the kernel of complex.abs
considered as a homomorphism from ℂ
to ℝ
, nor is it defeq to {z : ℂ | norm_sq z = 1}
, which is the kernel of the homomorphism
complex.norm_sq
from ℂ
to ℝ
.
Equations
- circle.group = {mul := monoid.mul circle.to_monoid, mul_assoc := circle.group._proof_1, one := monoid.one circle.to_monoid, one_mul := circle.group._proof_2, mul_one := circle.group._proof_3, npow := npow circle.to_monoid, npow_zero' := circle.group._proof_4, npow_succ' := circle.group._proof_5, inv := λ (z : ↥circle), ⟨⇑complex.conj ↑z, _⟩, div := div_inv_monoid.div._default monoid.mul circle.group._proof_7 monoid.one circle.group._proof_8 circle.group._proof_9 npow circle.group._proof_10 circle.group._proof_11 (λ (z : ↥circle), ⟨⇑complex.conj ↑z, _⟩), div_eq_mul_inv := circle.group._proof_12, gpow := div_inv_monoid.gpow._default monoid.mul circle.group._proof_13 monoid.one circle.group._proof_14 circle.group._proof_15 npow circle.group._proof_16 circle.group._proof_17 (λ (z : ↥circle), ⟨⇑complex.conj ↑z, _⟩), gpow_zero' := circle.group._proof_18, gpow_succ' := circle.group._proof_19, gpow_neg' := circle.group._proof_20, mul_left_inv := circle.group._proof_21}
The unit circle in ℂ
is a charted space modelled on euclidean_space ℝ (fin 1)
. This
follows by definition from the corresponding result for metric.sphere
.
Equations
The map λ t, exp (t * I)
from ℝ
to the unit circle in ℂ
.
Equations
- exp_map_circle t = ⟨complex.exp ((↑t) * complex.I), _⟩
The map λ t, exp (t * I)
from ℝ
to the unit circle in ℂ
, considered as a homomorphism of
groups.
Equations
- exp_map_circle_hom = {to_fun := exp_map_circle, map_zero' := exp_map_circle_hom._proof_1, map_add' := exp_map_circle_hom._proof_2}
The map λ t, exp (t * I)
from ℝ
to the unit circle in ℂ
is smooth.