The ℤ/n-dual of an additive group killed by n #
An additive commutative group M killed by n ≠ 0 is a ℤ/n-module, and its additive
homomorphisms to ZMod n are its ℤ/n-linear functionals. Written multiplicatively they are the
characters of Multiplicative M with values in Multiplicative (ZMod n), a group with enough
roots of unity for the exponent of M, so Mathlib's duality theory for finite abelian groups
applies to them. This file records the two consequences that the duality of finite ℤ/n[G]-modules
rests on, phrased on M →+ ZMod n so that no module instance has to be installed by the caller:
for finite M there are exactly as many homomorphisms M →+ ZMod n as elements of M, and the
homomorphisms to ZMod n separate the points of M, finite or not. The count is also recorded for
ℤ/n-linear maps, for callers that already carry the module structures. The separation statement is
first proved on the finite cyclic subgroup generated by a point, and then extended to M along the
inclusion, using that ZMod n is an injective ℤ/n-module. Together they show that a pairing into
ZMod n of a finite group killed by n is perfect as soon as one of its adjoints is bijective, the
form in which duality theorems for finite Galois modules are stated. The case n = p prime is the
linear algebra of the 𝔽_p-vector space M.
Main results #
TauCeti.natCard_addMonoidHom_zmod:Nat.card (M →+ ZMod n) = Nat.card Mfor finiteMkilled byn, andAddEquiv.natCard_addMonoidHom_zmod: the same count for the homomorphisms into any additive groupN ≃+ ZMod n;AddEquiv.natCard_linearMap_zmod: the same count for theℤ/n-linear maps of a finiteℤ/n-module.TauCeti.exists_addMonoidHom_zmod_apply_ne_zero: fora ≠ 0inMkilled byn, somef : M →+ ZMod nhasf a ≠ 0;TauCeti.exists_distribMulActionHom_apply_ne_zero: the same for equivariant maps to anyN ≃+ ZMod nwhen a monoid acts trivially onMandN.TauCeti.forall_eq_zero_and_exists_eq_of_bijective_flip: a pairingM × M' → ZMod n,Mfinite and killed byn, one of whose adjointsM' → (M →+ ZMod n)is bijective, is perfect;TauCeti.forall_eq_zero_and_exists_eq_of_bijective_flip_of_addEquivreads it through additive equivalences.
Additive homomorphisms to ZMod n detect every nonzero element of an additive commutative
group killed by n ≠ 0. The group need not be finite.
For e : N ≃+ ZMod n with n ≠ 0 and a monoid G acting trivially on N and on an
additive commutative group M killed by n, the equivariant maps M → N detect every nonzero
element of M: they are all the additive maps, and those to ZMod n separate points.
A pairing into ZMod n with a bijective adjoint is perfect. Let Φ : M × M' → ZMod n be
biadditive, with M finite and killed by n ≠ 0. If every homomorphism M →+ ZMod n is
Φ (-, y) for exactly one y, then Φ separates the points of M, and every homomorphism
M' →+ ZMod n is Φ (x, -) for some x: the homomorphisms to ZMod n separate the points of
M, and M, M →+ ZMod n, M' and M' →+ ZMod n all have the same order.
A pairing into ZMod n that is a perfect pairing up to additive equivalences is perfect.
If pair : X → Y → ZMod n reads, through additive equivalences eX : X₀ ≃+ X and
eY : Y₀ ≃+ Y, as a biadditive Φ, with X₀ finite and killed by n, whose adjoint
Y₀ → (X₀ →+ ZMod n) is bijective, then pair separates the points of X, and every
homomorphism Y →+ ZMod n is pair (x, -) for some x
(TauCeti.forall_eq_zero_and_exists_eq_of_bijective_flip).
For e : N ≃+ ZMod n with n ≠ 0, a finite additive commutative group killed by n has
as many additive homomorphisms to N as elements.
For e : N ≃+ ZMod n with n ≠ 0, a finite ℤ/n-module has as many ℤ/n-linear maps to
N as elements.