The additive circle #
THIS FILE IS SYNCHRONIZED WITH MATHLIB4. Any changes to this file require a corresponding PR to mathlib4.
We define the additive circle add_circle p as the quotient π β§Έ (β€ β p) for some period p : π.
See also circle and real.angle. For the normed group structure on add_circle, see
add_circle.normed_add_comm_group in a later file.
Main definitions and results: #
add_circle: the additive circleπ β§Έ (β€ β p)for some periodp : πunit_add_circle: the special caseβ β§Έ β€add_circle.equiv_add_circle: the rescaling equivalenceadd_circle p β+ add_circle qadd_circle.equiv_Ico: the natural equivalenceadd_circle p β Ico a (a + p)add_circle.add_order_of_div_of_gcd_eq_one: rational points have finite orderadd_circle.exists_gcd_eq_one_of_is_of_fin_add_order: finite-order points are rationaladd_circle.homeo_Icc_quot: the natural topological equivalence betweenadd_circle pandIcc a (a + p)with its endpoints identified.add_circle.lift_Ico_continuous: iff : β β Bis continuous, andf a = f (a + p)for somea, then there is a continuous functionadd_circle p β Bwhich agrees withfonIcc a (a + p).
Implementation notes: #
Although the most important case is π = β we wish to support other types of scalars, such as
the rational circle add_circle (1 : β), and so we set things up more generally.
TODO #
- Link with periodicity
- Lie group structure
- Exponential equivalence to
circle
The "additive circle": π β§Έ (β€ β p). See also circle and real.angle.
Equations
- add_circle p = (π β§Έ add_subgroup.zmultiples p)
Instances for add_circle
- add_circle.add_comm_group
- add_circle.topological_space
- add_circle.topological_add_group
- add_circle.inhabited
- add_circle.has_coe_t
- add_circle.circular_order
- add_circle.int.divisible_by
- add_circle.compact_space
- add_circle.t2_space
- add_circle.normal_space
- add_circle.topological_space.second_countable_topology
- unit_add_circle.compact_space
- unit_add_circle.normal_space
- unit_add_circle.second_countable_topology
- add_circle.normed_add_comm_group
The equivalence between add_circle p and the half-open interval [a, a + p), whose inverse
is the natural quotient map.
Equations
The equivalence between add_circle p and the half-open interval (a, a + p], whose inverse
is the natural quotient map.
Equations
Given a function on π, return the unique function on add_circle p agreeing with f on
[a, a + p).
Equations
- add_circle.lift_Ico p a f = (set.Ico a (a + p)).restrict f β β(add_circle.equiv_Ico p a)
Given a function on π, return the unique function on add_circle p agreeing with f on
(a, a + p].
Equations
- add_circle.lift_Ioc p a f = (set.Ioc a (a + p)).restrict f β β(add_circle.equiv_Ioc p a)
The image of the closed-open interval [a, a + p) under the quotient map π β add_circle p is
the entire space.
The image of the closed-open interval [a, a + p) under the quotient map π β add_circle p is
the entire space.
The image of the closed interval [0, p] under the quotient map π β add_circle p is the
entire space.
The rescaling equivalence between additive circles with different periods.
Equations
- add_circle.equiv_add_circle p q hp hq = quotient_add_group.congr (add_subgroup.zmultiples p) (add_subgroup.zmultiples q) (add_aut.mul_right ((units.mk0 p hp)β»ΒΉ * units.mk0 q hq)) _
Equations
- add_circle.int.divisible_by p = {div := Ξ» (x : add_circle p) (n : β€), β((βn)β»ΒΉ * β(β(add_circle.equiv_Ico p 0) x)), div_zero := _, div_cancel := _}
The natural bijection between points of order n and natural numbers less than and coprime to
n. The inverse of the map sends m β¦ (m/n * p : add_circle p) where m is coprime to n and
satisfies 0 β€ m < n.
The "additive circle" β β§Έ (β€ β p) is compact.
The action on β by right multiplication of its the subgroup zmultiples p (the multiples of
p:β) is properly discontinuous.
The "additive circle" β β§Έ (β€ β p) is Hausdorff.
The "additive circle" β β§Έ (β€ β p) is normal.
The "additive circle" β β§Έ (β€ β p) is second-countable.
This section proves that for any a, the natural map from [a, a + p] β π to add_circle p
gives an identification of add_circle p, as a topological space, with the quotient of [a, a + p]
by the equivalence relation identifying the endpoints.
- mk : β {π : Type u_1} [_inst_1 : linear_ordered_add_comm_group π] [_inst_2 : topological_space π] [_inst_3 : order_topology π] {p a : π} [hp : fact (0 < p)], add_circle.endpoint_ident p a β¨a, _β© β¨a + p, _β©
The relation identifying the endpoints of Icc a (a + p).
The equivalence between add_circle p and the quotient of [a, a + p] by the relation
identifying the endpoints.
Equations
- add_circle.equiv_Icc_quot p a = {to_fun := Ξ» (x : add_circle p), quot.mk (add_circle.endpoint_ident p a) (set.inclusion _ (β(add_circle.equiv_Ico p a) x)), inv_fun := Ξ» (x : quot (add_circle.endpoint_ident p a)), x.lift_on coe _, left_inv := _, right_inv := _}
The natural map from [a, a + p] β π with endpoints identified to π / β€ β’ p, as a
homeomorphism of topological spaces.
Equations
- add_circle.homeo_Icc_quot p a = {to_equiv := add_circle.equiv_Icc_quot p a _inst_4, continuous_to_fun := _, continuous_inv_fun := _}
We now show that a continuous function on [a, a + p] satisfying f a = f (a + p) is the
pullback of a continuous function on add_circle p.