Integrality and torsion in the circle group #
A rational number reduces to zero in ℚ/ℤ, realized as AddCircle (1 : ℚ), exactly when it
lies in (1 : Submodule ℤ ℚ), the copy of ℤ inside ℚ. This bridges the two spellings of
integrality used by the discriminant-form theory: vanishing in the circle group and membership
in the unit ℤ-submodule.
For any period p in a division ring, the n-torsion of AddCircle p is generated by p / n
whenever n is nonzero in that ring. Finiteness of the n-torsion only requires multiplication
by n to be injective on the ambient additive group. For a nonzero period in characteristic
zero and positive n, p / n has additive order exactly n; the torsion subgroup is
therefore cyclic of order exactly n, and it is the only subgroup of that order. Consequently
n ↦ (AddCircle p)[n] is an order embedding of the divisibility order on positive naturals into
the subgroups of AddCircle p, and every finite subgroup is one of these.
Taking p = 1 over ℚ this is the classical description of the finite subgroups of ℚ/ℤ: for
each n there is exactly one subgroup of order n, namely the cyclic group generated by the
class of 1 / n. That statement is what normalizes a class-field-theoretic invariant map: an
injective homomorphism from a finite group onto the n-torsion of ℚ/ℤ forces the group to be
cyclic of order n with a distinguished generator, the one of invariant 1 / n.
Main declarations #
AddCircle.coe_eq_zero_iff_mem_one: vanishing inAddCircle (1 : ℚ)is membership in(1 : Submodule ℤ ℚ).AddCircle.zsmul_coe_eq_zero: an integer multiple of a rational number vanishes inAddCircle (1 : ℚ)once that multiple is an integer.AddCircle.coe_add_intCast: adding an integer does not change a class inAddCircle (1 : ℚ).AddCircle.intCast_floor_equivIco_add: the floor of the sum of two representatives in[0, 1)is their defect of additivity.AddCircle.torsionBy_eq_zmultiples: then-torsion ofAddCircle pis generated by the class ofp / n.AddCircle.eq_zero_or_eq_coe_period_div_two: a point killed by2is0or the class ofp / 2.AddCircle.addOrderOf_period_div_of_ne_zero: for a nonzero period and positiven, the class ofp / nhas additive ordern.AddCircle.natCard_torsionBy: for positiven, then-torsion ofAddCircle phas exactlynelements.AddCircle.eq_torsionBy_of_natCard_eq: a subgroup ofAddCircle pwithnelements is then-torsion; equivalently,AddCircle.exists_eq_torsionBywrites every finite subgroup as a torsion subgroup.AddCircle.torsionBy_le_torsionBy_iffandAddCircle.torsionBy_inj: the torsion subgroups are ordered by divisibility, and pairwise distinct.AddCircle.nsmul_coe_period_divandAddCircle.nsmul_coe_period_div_of_mul_eq: scaling the class ofp / nby a divisordofngives the class ofp / (n / d); whennis nonzero in𝕜these are the canonical generators of then- and then / d-torsion.AddCircle.natCard_eq_of_injective_of_range_eq_torsionBy,AddCircle.existsUnique_apply_eq_coe_period_div,AddCircle.exists_zsmul_eq_of_apply_eq_coe_period_div,AddCircle.isAddCyclic_of_injective_of_range_eq_torsionByandAddCircle.zmodAddEquivOfInjectiveOfRangeEqTorsionBy: an injective homomorphism from a group onto then-torsion makes that group cyclic of ordern, with a unique element of invariantp / nas a distinguished generator.AddCircle.isAddTorsion_rat: a rational circle is a torsion group, so its torsion subgroups exhaust it (AddCircle.exists_mem_torsionBy_rat).ZMod.toRatAddCircleandZMod.toRatAddCircle_range: the homomorphism fromℤ/ntoℚ/ℤsending the class of an integerkto the class ofk / n; for nonzeron, it is an injection onto then-torsion, so every element killed bynlies in its image (ZMod.exists_toRatAddCircle_eq_of_nsmul_eq_zero).
References #
- E. Artin and J. Tate, Class Field Theory, Chapter XIV, §2: the invariant map of a class
formation takes values in
ℚ/ℤ, and on a layer of degreenits image is the unique subgroup of ordern, in which the fundamental class is the element1 / n.
The multiple k • x of a rational number vanishes in ℚ/ℤ as soon as it is the integer c.
This is the shape in which the torsion side conditions of the cyclic and Klein four presentations
of a finite quadratic module arise: the witness c is supplied explicitly and the remaining
arithmetic identity is a computation in ℚ.
Adding an integer does not change a class in ℚ/ℤ. This is AddCircle.coe_add_period for an
arbitrary integer multiple of the period 1.
The floor of the sum of the representatives in [0, 1) of two points of ℚ/ℤ is the defect
of additivity of the representatives.
The n-torsion of AddCircle p is finite when multiplication by n is injective on 𝕜.
The class of p / n is killed by n, including when n = 0 or p = 0.
The n-torsion of AddCircle p is the cyclic subgroup generated by the class of p / n,
whenever n is nonzero in 𝕜.
Every point killed by n is an integer multiple of the class of p / n, whenever n is
nonzero in 𝕜.
The n-torsion of AddCircle p is cyclic whenever n is nonzero in 𝕜.
A subgroup of AddCircle p with n elements is the n-torsion, whenever n is nonzero in
𝕜. For a nonzero period in characteristic zero this makes the n-torsion the only subgroup of
order n.
Every finite subgroup of AddCircle p is a torsion subgroup.
For a nonzero period, the class of p / n has additive order exactly n when n is
positive. This generalizes Mathlib's AddCircle.addOrderOf_period_div, which assumes a positive
period in a linearly ordered field.
The n-torsion of AddCircle p has exactly n elements.
The torsion subgroups of AddCircle p are ordered by divisibility.
Distinct positive orders give distinct torsion subgroups of AddCircle p.
Scaling the class of p / n by a divisor d of n gives the class of p / (n / d). For
n nonzero in 𝕜 these two classes are the canonical generators of the n-torsion and of the
n / d-torsion; when n vanishes in 𝕜 both sides are 0.
For p = 1 over ℚ this reads d • (1 / n) = 1 / (n / d), the arithmetic behind the way
restriction rescales a class-field-theoretic invariant.
Groups normalized by an invariant map #
An invariant map on a group H is an injective homomorphism f : H →+ AddCircle p whose
image is the n-torsion. For n nonzero in the division ring, H is cyclic and the element
of invariant p / n is a distinguished generator. For a nonzero period in characteristic zero,
H has order exactly n. Over ℚ with p = 1 this is the normalization that produces the
fundamental class of a class formation from its invariant map.
A type with an injective map onto the n-torsion has exactly n elements.
An injective map onto the n-torsion has a unique preimage of the class of p / n.
The element of invariant p / n generates a group carrying an invariant map onto the
n-torsion, whenever n is nonzero in 𝕜.
A group with an invariant map onto the n-torsion is cyclic whenever n is nonzero in
𝕜.
A group with an invariant map onto the n-torsion is ZMod n, by an isomorphism sending
1 to the element u of invariant p / n.
Equations
- AddCircle.zmodAddEquivOfInjectiveOfRangeEqTorsionBy p hn hf hr hu = zmodAddEquivOfGenerator ⋯ ⋯
Instances For
The isomorphism AddCircle.zmodAddEquivOfInjectiveOfRangeEqTorsionBy sends the class of an
integer i to the multiple i • u of the element u of invariant p / n.
The inverse of AddCircle.zmodAddEquivOfInjectiveOfRangeEqTorsionBy sends the multiple
i • u of the element u of invariant p / n to the class of the integer i.
The isomorphism AddCircle.zmodAddEquivOfInjectiveOfRangeEqTorsionBy sends 1 : ZMod n to the
element u of invariant p / n.
Every element of a rational circle ℚ ⧸ pℤ has finite additive order: the class of r is
killed by the denominator of r / p.
A rational circle ℚ ⧸ pℤ is a torsion group.
The torsion subgroups exhaust a rational circle: every element lies in (ℚ ⧸ pℤ)[n] for some
positive n. Together with AddCircle.eq_torsionBy_of_natCard_eq this describes ℚ/ℤ as the
union of its unique subgroups of each finite order, a family directed by divisibility rather than
by the order on ℕ (AddCircle.torsionBy_le_torsionBy_iff).
The homomorphism from ℤ/n to ℚ/ℤ sending the class of an integer k to the class of
k / n. For nonzero n, it is an injection onto the n-torsion; for n = 0, it is the zero map.
Mathlib's ZMod.toAddCircle is this map into the real circle ℝ/ℤ. Discriminant forms and
character modules take rational values, so the rational circle is the target used here.
Equations
- ZMod.toRatAddCircle n = (ZMod.lift n) ⟨(zmultiplesHom (AddCircle 1)) ↑(1 / ↑n), ⋯⟩
Instances For
The class of an integer maps to the class of that integer divided by n.
The class of a natural number maps to the class of that number divided by n.
The value of ZMod.toRatAddCircle on the canonical representative of a residue class.
Only the zero residue has integral image in ℚ/ℤ.
For a nonzero modulus the rational-circle character of ℤ/n is injective.
For a nonzero modulus, the image of the rational-circle character of ℤ/n is exactly the
n-torsion of ℚ/ℤ.
For a nonzero modulus, every element of ℚ/ℤ killed by n is the image of a residue
class under the rational-circle character of ℤ/n.