Multiplication by k from ZMod m to ZMod (m * k) #
For natural numbers m, k and n = m * k, multiplication by k is a well-defined additive
homomorphism ZMod m →+ ZMod n: the class of an integer a modulo m goes to the class of
a * k modulo n. Together with the reduction ZMod.castHom : ZMod n →+* ZMod k it forms, for
k ≠ 0, the short exact sequence of cyclic groups
0 → ZMod m → ZMod n → ZMod k → 0
since multiplication by k ≠ 0 is injective, the reduction is surjective, and the classes killed
by the reduction are exactly the multiples of k (for k = 0 the multiplication is the zero map,
and only the exactness at ZMod n and the surjectivity survive). The multiplications compose, and
they commute with the reductions. The instance of interest is m = pⁱ, k = pʲ, n = pⁱ⁺ʲ, which
gives the sequences 0 → ℤ/pⁱ → ℤ/pⁱ⁺ʲ → ℤ/pʲ → 0 of the coefficient systems of p-adic
characters.
Main definitions #
ZMod.mulCastHom k h: multiplication byk,ZMod m →+ ZMod n, forh : m * k = n.
Main results #
ZMod.mulCastHom_injective: multiplication byk ≠ 0is injective.ZMod.exact_mulCastHom_castHom: exactness ofZMod m → ZMod n → ZMod k.ZMod.mulCastHom_mulCastHom: two successive multiplications compose to one.ZMod.castHom_mulCastHom_eq_mulCastHom_castHom: the reductions commute with the multiplications.
Multiplication by k ≠ 0 is injective on ZMod m: if m * k ∣ a * k then m ∣ a.
Multiplication by 1 is the identity.
Two successive multiplications, by k and then by k₂, compose to the multiplication by
k * k₂. The index equation of the composite is taken as a hypothesis, so that any proof of it
may be used.
The cast of a multiple of k to ZMod k vanishes: the simp normal form of
castHom_mulCastHom.
Exactness of ZMod m → ZMod n → ZMod k: the classes modulo n = m * k killed by the
reduction modulo k are exactly the multiples of k.
The reductions commute with the multiplications: reducing k * a modulo n' is k times the
reduction of a modulo m', for m' * k = n'. Both divisibilities are hypotheses, so that any
proofs of them may be used.