Documentation

TauCeti.NumberTheory.Padics.FreeModuleReduction

Reduction modulo p of finite free ℤ_p-modules #

A finite free ℤ_p-module M of rank r is isomorphic to ℤ_p ^ r, so its reduction M / pM is isomorphic to (ℤ_p / p) ^ r ≃ 𝔽_p ^ r and has p ^ r elements.

For the free ℤ_p-module ℤ_p[X] = X →₀ ℤ_[p], the integral lattice ℤ[X] = X →₀ ℤ, embedded by the integral cast Finsupp.mapRange.addMonoidHom (Int.castAddHom ℤ_[p]), already surjects onto ℤ_p[X] / p ℤ_p[X], and it is p-saturated in ℤ_p[X]. So the cokernel of ℤ[X] → ℤ_p[X] is uniquely p-divisible.

Main results #

The reduction of a finite free ℤ_p-module has the expected cardinality. If M is free of finite rank over ℤ_p, then M / pM has p ^ finrank M elements.

Every element of ℤ_p[X] = X →₀ ℤ_[p] lies in the integral lattice ℤ[X] modulo p: every p-adic integer is congruent to an integer modulo p.

An element of ℤ_p[X] = X →₀ ℤ_[p] whose p-fold lies in the integral lattice ℤ[X] lies in ℤ[X] itself: if p a = n for an integer n, then ‖n‖ < 1, so p ∣ n and a = n / p.