Character modules of finite abelian groups #
The characters CharacterModule M = M →+ AddCircle (1 : ℚ) of an abelian group M separate its
points, and when M is finite its character module is finite with as many elements as M:
TauCeti.CharacterModule.eval_injective: evaluation embedsMin its double character module;- an instance
Finite (CharacterModule M)for finiteM; TauCeti.natCard_characterModule:Nat.card (CharacterModule M) = Nat.card M.
A finite-order element can moreover be detected by a single character with a prescribed value:
TauCeti.CharacterModule.ofSpanSingleton_apply_self: Mathlib's canonical character of the cyclic subgroup generated byatakesato1 / addOrderOf a;TauCeti.CharacterModule.exists_apply_eq_inv_addOrderOf: some character of the whole group takesato1 / addOrderOf a.
The character module of a finite abelian group is finite.
Evaluation m ↦ (c ↦ c m), Mathlib's AddMonoidHom.eval, embeds an abelian group in its
double character module: the characters of M separate its points.
The cardinality of the character module equals the cardinality of the group.
Mathlib's canonical character CharacterModule.ofSpanSingleton a of the cyclic subgroup
generated by a finite-order element a takes a to the reciprocal of its additive order in
ℚ / ℤ.
A finite-order element of an abelian group admits a character taking it to the reciprocal of
its additive order in ℚ / ℤ.