Group extensions from surjective homomorphisms #
A surjective homomorphism determines an extension by its kernel. An equivalence with that kernel can be used to choose a different group as the extension's left term.
Main definitions and results #
GroupExtension.ofSurjective: the canonical extension by the kernel of a surjective homomorphism.GroupExtension.ofMulEquivKer:ofSurjectivewith its kernel relabelled byrelabelKer.GroupExtension.ofMulEquivKer_inl: its inclusion is the given kernel equivalence followed by the kernel subtype.GroupExtension.ofMulEquivKer_rightHom: its projection is the original homomorphism.
The constructions are mirrored for additive groups by to_additive.
A surjective homomorphism f : E →* G determines an extension of G by f.ker.
Equations
Instances For
A surjective homomorphism f : E →+ G determines an extension of G by f.ker.
Equations
Instances For
The inclusion in GroupExtension.ofSurjective hf is the kernel subtype.
The inclusion in AddGroupExtension.ofSurjective hf is the kernel subtype.
The projection in GroupExtension.ofSurjective hf is the original homomorphism.
The projection in AddGroupExtension.ofSurjective hf is the original homomorphism.
A surjective homomorphism f : E →* G, together with an equivalence N ≃* f.ker,
determines a group extension of G by N.
Equations
Instances For
A surjective homomorphism f : E →+ G, together with an equivalence N ≃+ f.ker,
determines an additive group extension of G by N.
Equations
Instances For
The inclusion of GroupExtension.ofMulEquivKer hf e is the given kernel equivalence followed
by the kernel subtype.
The inclusion of AddGroupExtension.ofAddEquivKer hf e is the given kernel equivalence
followed by the kernel subtype.
The projection of GroupExtension.ofMulEquivKer hf e is the original homomorphism.
The projection of AddGroupExtension.ofAddEquivKer hf e is the original homomorphism.