Documentation

TauCeti.Algebra.Module.ZMod.Extend

Extending additive homomorphisms between groups killed by n #

Two mechanisms make Hom(-, W) exact on additive commutative groups killed by a natural number n, and both are recorded here as extension statements along an injective homomorphism f : A →+ B with B killed by n.

For n = p prime, B is an š”½_p-vector space through AddCommGroup.zmodModule, and every additive homomorphism between two such groups is š”½_p-linear. Since an injective linear map of vector spaces has a linear left inverse, an injective additive homomorphism into a group killed by p has an additive left inverse, and so an additive homomorphism out of its source, with values in an arbitrary additive monoid N, extends along it. In other words, Hom(-, N) is exact on the additive groups killed by p for every N. Primality is essential for this: with p = 4, the identity of 2ℤ/4ℤ ≅ ℤ/2ℤ does not extend along the inclusion 2ℤ/4ℤ āŠ† ℤ/4ℤ to a homomorphism ℤ/4ℤ → ℤ/2ℤ, since every such homomorphism kills 2ℤ/4ℤ.

For arbitrary n the extension property holds for the targets W that are injective ℤ/nℤ-modules, in the form of Baer's criterion Module.Baer (ZMod n) W: an additive homomorphism A →+ W between ℤ/nℤ-modules is linear, and Module.Baer.extension_property extends it along f. The case n = 0 is the extension property of a divisible group, and for n ≠ 0 the target W = ℤ/nℤ is covered by Module.Baer.zmod_self.

Both extension statements make Hom(-, W) exact on the groups killed by n (Function.Exact.compHom' and Function.Exact.compHom'_of_baer, through the common Function.Exact.compHom'_of_forall_exists_comp_eq). These are the algebraic inputs to the duality statements for the finite š”½_p[G]-modules and the finite ℤ/pⁱ[G]-modules of a profinite group.

Main results #

theorem AddMonoidHom.exists_comp_eq_of_injective {p : ā„•} [Fact (Nat.Prime p)] {A : Type u_1} {B : Type u_2} {N : Type u_3} [AddCommGroup A] [AddCommGroup B] [AddCommMonoid N] (hB : āˆ€ (b : B), p • b = 0) {f : A →+ B} (hf : Function.Injective ⇑f) (φ : A →+ N) :
∃ (ψ : B →+ N), ψ.comp f = φ

Extension along an injection into a group killed by a prime. If p is prime and B is killed by p, every additive homomorphism φ : A →+ N extends along an injective additive homomorphism f : A →+ B to a homomorphism ψ : B →+ N with ψ ∘ f = φ. No hypothesis is needed on N: the extension is φ composed with an additive left inverse of f.

theorem AddMonoidHom.exists_comp_eq_of_injective_of_baer {A : Type u_1} {B : Type u_2} [AddCommGroup A] [AddCommGroup B] {n : ā„•} {W : Type u_4} [AddCommGroup W] [Module (ZMod n) W] (hW : Module.Baer (ZMod n) W) (hB : āˆ€ (b : B), n • b = 0) {f : A →+ B} (hf : Function.Injective ⇑f) (φ : A →+ W) :
∃ (ψ : B →+ W), ψ.comp f = φ

Extension along an injection into a group killed by n, into a Baer target. If B is killed by n and W satisfies Baer's criterion over ℤ/nℤ, then every additive homomorphism φ : A →+ W extends along an injective additive homomorphism f : A →+ B to a homomorphism ψ : B →+ W with ψ ∘ f = φ. The groups A and B are ℤ/nℤ-modules, every additive homomorphism between ℤ/nℤ-modules is linear, and Module.Baer.extension_property extends the linear map φ along f. At n = 0 this is the extension property of a divisible group.

theorem Function.Exact.compHom'_of_forall_exists_comp_eq {X : Type u_4} {Y : Type u_5} {Z : Type u_6} {W : Type u_7} [AddCommGroup X] [AddCommGroup Y] [AddCommGroup Z] [AddCommMonoid W] {f : X →+ Y} {g : Y →+ Z} (h : Exact ⇑f ⇑g) (hext : āˆ€ (φ : Y ā§ø g.ker →+ W), ∃ (ψ : Z →+ W), ψ.comp (QuotientAddGroup.kerLift g) = φ) :
Exact ⇑g.compHom' ⇑f.compHom'

Exactness of Hom(-, W) from an extension property. If X → Y → Z is an exact pair of additive homomorphisms and every additive homomorphism Y ā§ø ker g →+ W is the restriction along the embedding Y ā§ø ker g → Z induced by g of a homomorphism Z →+ W, then the pair Hom(Z, W) → Hom(Y, W) → Hom(X, W) obtained by precomposition is exact. A homomorphism on Y killing the range of f, which is the kernel of g, descends to Y ā§ø ker g, and extends from there along the embedding of Y ā§ø ker g into Z.

theorem Function.Exact.compHom' {p : ā„•} [Fact (Nat.Prime p)] {X : Type u_4} {Y : Type u_5} {Z : Type u_6} {W : Type u_7} [AddCommGroup X] [AddCommGroup Y] [AddCommGroup Z] [AddCommMonoid W] {f : X →+ Y} {g : Y →+ Z} (h : Exact ⇑f ⇑g) (hZ : āˆ€ (z : Z), p • z = 0) :
Exact ⇑g.compHom' ⇑f.compHom'

Hom(-, W) is exact on groups killed by a prime. If X → Y → Z is an exact pair of additive homomorphisms with Z killed by p, then for every additive commutative monoid W the pair Hom(Z, W) → Hom(Y, W) → Hom(X, W) obtained by precomposition is exact: every homomorphism out of Y ā§ø ker g extends along its embedding into Z, by AddMonoidHom.exists_comp_eq_of_injective.

theorem Function.Exact.compHom'_of_baer {n : ā„•} {X : Type u_4} {Y : Type u_5} {Z : Type u_6} {W : Type u_7} [AddCommGroup X] [AddCommGroup Y] [AddCommGroup Z] [AddCommGroup W] [Module (ZMod n) W] (hW : Module.Baer (ZMod n) W) {f : X →+ Y} {g : Y →+ Z} (h : Exact ⇑f ⇑g) (hZ : āˆ€ (z : Z), n • z = 0) :
Exact ⇑g.compHom' ⇑f.compHom'

Hom(-, W) is exact on groups killed by n, for a Baer target. If X → Y → Z is an exact pair of additive homomorphisms with Z killed by n, and W satisfies Baer's criterion over ℤ/nℤ, then the pair Hom(Z, W) → Hom(Y, W) → Hom(X, W) obtained by precomposition is exact: every homomorphism out of Y ā§ø ker g extends along its embedding into Z, by AddMonoidHom.exists_comp_eq_of_injective_of_baer.