Topological ℤ_[p]-modules and their additive groups #
A continuous additive map f : E →+ F between topological ℤ_[p]-modules with F Hausdorff is
automatically ℤ_[p]-linear: for fixed x, the continuous maps c ↦ f (c • x) and c ↦ c • f x
agree on the dense subset ℕ of ℤ_[p], and two continuous maps into a Hausdorff space that agree
on a dense set are equal. So the ℤ_[p]-module structure of a Hausdorff topological
ℤ_[p]-module is determined by its topological group structure, and continuous additive maps and
isomorphisms between such modules can be treated as continuous ℤ_[p]-linear ones. In the
automatic-linearity and rank results, the codomain F is assumed Hausdorff.
This file adapts Mathlib/Topology/Instances/RealVectorSpace.lean (Yury Kudryashov) from ℝ to
ℤ_[p]: TauCeti.map_padicInt_smul, AddMonoidHom.toPadicIntLinearMap, and
AddEquiv.toPadicIntLinearEquiv are the ℤ_[p] counterparts of map_real_smul,
AddMonoidHom.toRealLinearMap, and AddEquiv.toRealLinearEquiv.
In particular the rank of a finite free ℤ_[p]-module is a topological invariant: a continuous
additive isomorphism between two such modules preserves Module.finrank, and ℤ_[p] ^ r and
ℤ_[p] ^ r' are topologically isomorphic groups only when r = r'.
Main results #
TauCeti.closedAddSubgroupPadicIntSubmoduleOrderIso: closed additive subgroups are precisely closed submodules. This correspondence needs neither compactness nor separation: closedness and density of the natural-number scalars give stability under allℤ_[p]-scalars.TauCeti.map_padicInt_smul: a continuous additive map between topologicalℤ_[p]-modules with Hausdorff codomain commutes with scalar multiplication byℤ_[p].AddMonoidHom.toPadicIntLinearMap,AddEquiv.toPadicIntLinearEquiv: the resulting continuousℤ_[p]-linear map and continuousℤ_[p]-linear equivalence.AddEquiv.finrank_padicInt_eq: a continuous additive isomorphism preserves theℤ_[p]-rank.TauCeti.eq_of_continuousMulEquiv_pi_padicInt: topologically isomorphic groupsℤ_[p] ^ randℤ_[p] ^ r'haver = r'.Submodule.torsion_padicInt: the torsion submodule of aℤ_[p]-module is its torsion subgroup. This is purely algebraic, theℤ_[p]counterpart ofSubmodule.torsion_int.TauCeti.restrictScalars_pPowerTorsion: overℤ_p, thep-power torsion is the whole torsion submodule.TauCeti.isTorsionFree_quotient_pPowerTorsion: modulo itsp-power torsion, aℤ_p-module is torsion-free.LinearMap.padicIntCodRestrict: aℚ_[p]-valuedℤ_[p]-linear map with values inℤ_[p], as aℤ_[p]-valued functional.
A continuous additive map between two topological ℤ_[p]-modules, the codomain being
Hausdorff, is ℤ_[p]-linear.
A continuous additive isomorphism between topological ℤ_[p]-modules, the codomain being
Hausdorff, preserves the ℤ_[p]-rank: the rank of a finite free ℤ_[p]-module is a topological
invariant.
The rank of ℤ_[p] ^ r is a topological invariant: if the additive groups ℤ_[p] ^ r and
ℤ_[p] ^ r', written multiplicatively, are topologically isomorphic, then r = r'.
A closed additive subgroup of a topological ℤ_[p]-module is stable under ℤ_[p]-scalars.
No separation or compactness hypothesis is needed.
The closed ℤ_[p]-submodule with the same carrier as a closed additive subgroup.
Equations
- ClosedAddSubgroup.toPadicIntSubmodule p H = { toSubmodule := let __src := ↑H; { toAddSubmonoid := __src.toAddSubmonoid, smul_mem' := ⋯ }, isClosed' := ⋯ }
Instances For
Closed additive subgroups and closed ℤ_[p]-submodules of a topological ℤ_[p]-module
are the same ordered collection of subsets.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Reinterpret a continuous additive homomorphism between two topological ℤ_[p]-modules, the
codomain being Hausdorff, as a continuous ℤ_[p]-linear map. The prime is explicit because the
map does not determine it.
Equations
- AddMonoidHom.toPadicIntLinearMap p f hf = { toFun := ⇑f, map_add' := ⋯, map_smul' := ⋯, cont := hf }
Instances For
Reinterpret a continuous additive equivalence between two topological ℤ_[p]-modules, the
codomain being Hausdorff, as a continuous ℤ_[p]-linear equivalence. The prime is explicit
because the equivalence does not determine it.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The torsion submodule of a ℤ_[p]-module is its torsion subgroup. This is the ℤ_[p]
analogue of Submodule.torsion_int.
Over ℤ_p, the p-power torsion is the whole torsion submodule: a nonzero p-adic integer is
a unit times a power of p.
Modulo its p-power torsion, a module over ℤ_p is torsion-free: the quotient is the quotient
by the whole torsion submodule.