The profinite integers as the inverse limit of the ZMod n #
The ring of profinite integers Additive zHat (see
TauCeti.Topology.Algebra.Group.Profinite.ZHat.Ring) projects onto every finite quotient
ZMod n of ℤ, and is determined by these projections: it is the inverse limit of the rings
ZMod n along the reduction maps ZMod.castHom. This file builds the projections and proves
that limit property, in the form of a universal property for ring homomorphisms into
Additive zHat.
The projection zHat.toZMod n is the continuous homomorphism zHat.lift (ofAdd 1) into the
finite discrete group Multiplicative (ZMod n), read additively; it is a ring homomorphism for
the product of Additive zHat, and the projections are compatible along divisibility
(zHat.cast_toZMod). Every open normal subgroup of zHat contains the kernel of some
projection (zHat.exists_monoidHom_mk_eq_toZMod), so two profinite integers with the same
projections are equal (zHat.ext_of_toZMod), a map into the profinite integers is continuous as
soon as its projections are (zHat.continuous_iff_forall_continuous_toZMod), and a compatible
family of residues is realized by a unique profinite integer
(zHat.existsUnique_forall_toZMod_eq). The last statement assembles a compatible family of ring
homomorphisms R →+* ZMod n into a unique ring homomorphism
zHat.ringLift f : R →+* Additive zHat, continuous when every member of the family is. The
integers embed into the profinite integers: Additive zHat has characteristic zero.
The index n of the finite levels runs over ℕ+: for n = 0 the group Multiplicative (ZMod 0)
is ℤ, which is not profinite, and no lift exists.
Main definitions #
TauCeti.zHat.toZMod: reduction of a profinite integer modulon, a continuous ring homomorphismAdditive zHat →+* ZMod n.TauCeti.zHat.ringLift: the ring homomorphism intoAdditive zHatassembled from a compatible family of ring homomorphisms into theZMod n.
Main results #
TauCeti.zHat.cast_toZMod,TauCeti.zHat.castHom_comp_toZMod: the projections are compatible along divisibility.TauCeti.zHat.ext_of_toZMod,TauCeti.zHat.ext_iff_toZMod,TauCeti.zHat.existsUnique_forall_toZMod_eq: a profinite integer is determined by its projections, and every compatible family of residues comes from one.TauCeti.zHat.toZMod_ringLift,TauCeti.zHat.ringLift_unique,TauCeti.zHat.continuous_ringLift: the universal property ofAdditive zHatas the inverse limit of theZMod n.TauCeti.zHat.continuous_iff_forall_continuous_toZMod: continuity intoAdditive zHatis detected by the projections.- The
CharZero (Additive zHat)instance andTauCeti.zHat.ofInt_injective: the integers embed into the profinite integers.
References #
- L. Ribes and P. Zalesskii, Profinite Groups, Sections 2.3 and 4.1.
- Mathlib's
Mathlib.NumberTheory.Padics.RingHoms, the same inverse-limit API for thep-adic integers, whose structure this file follows:PadicInt.toZModPow,PadicInt.cast_toZModPow,PadicInt.zmod_cast_comp_toZModPow,PadicInt.ext_of_toZModPow,PadicInt.lift,PadicInt.lift_spec,PadicInt.lift_uniqueandPadicInt.lift_selfcorrespond toTauCeti.zHat.toZMod,TauCeti.zHat.cast_toZMod,TauCeti.zHat.castHom_comp_toZMod,TauCeti.zHat.ext_iff_toZMod,TauCeti.zHat.ringLift,TauCeti.zHat.toZMod_comp_ringLift,TauCeti.zHat.ringLift_uniqueandTauCeti.zHat.ringLift_toZMod.
Reduction modulo n. The projection of the profinite integers onto ZMod n is the
continuous homomorphism zHat.lift (ofAdd 1) into the finite discrete group
Multiplicative (ZMod n), read additively. It is a ring homomorphism for the product of
Additive zHat, and the profinite integers are the inverse limit of these projections
(zHat.existsUnique_forall_toZMod_eq).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The reduction of a modulo n is the lift of the generator of Multiplicative (ZMod n),
evaluated at a.toMul and read additively.
The lift of the generator of Multiplicative (ZMod n) is reduction modulo n, read
multiplicatively.
Reduction modulo n is continuous.
Compatibility of the projections along divisibility, as an equality of ring homomorphisms:
ZMod.castHom after reduction modulo n is reduction modulo a divisor m of n.
Every finite quotient of ℤ̂ factors through a finite level. For an open normal
subgroup U of zHat there is a level n and a homomorphism ψ from Multiplicative (ZMod n)
to zHat ⧸ U such that the quotient map is ψ after reduction modulo n. In particular U
contains the kernel of toZMod n.
Continuity into ℤ̂ is detected by the projections. A map into the profinite integers
is continuous exactly when all of its reductions modulo n are.
The integers embed into the profinite integers: no positive integer reduces to zero
modulo every n.
The canonical homomorphism from ℤ to the profinite integers is injective.
The profinite integers are the inverse limit of the ZMod n. A family of residues
x n : ZMod n, compatible along the reduction maps, is realized by a unique profinite
integer.
The universal property of ℤ̂ as an inverse limit. A family of ring homomorphisms
f n : R →+* ZMod n, compatible along the reduction maps, assembles into the ring homomorphism
R →+* Additive zHat whose reduction modulo n is f n (zHat.toZMod_ringLift); it is the
only one (zHat.ringLift_unique).
Equations
- TauCeti.zHat.ringLift f hf = { toFun := fun (r : R) => ⋯.choose, map_one' := ⋯, map_mul' := ⋯, map_zero' := ⋯, map_add' := ⋯ }
Instances For
The reduction modulo n of the assembled ring homomorphism is the n-th member of the
family.
The reduction modulo n of the assembled ring homomorphism is the n-th member of the
family, as an equality of ring homomorphisms.
A ring homomorphism into ℤ̂ whose reductions are the members of the family is the
assembled ring homomorphism.
Naturality of the universal property in R. Precomposing the assembled ring
homomorphism with g : S →+* R assembles the precomposed family.
The assembled ring homomorphism is continuous as soon as every member of the family is.
Assembling the projections themselves gives the identity of ℤ̂.