Basic operations on group extensions #
This file provides operations on an existing group extension.
Main definitions and results #
GroupExtension.card_fiber_rightHom: every fiber of the projection has the cardinality of the kernel term.GroupExtension.relabelKer: relabels the kernel term of a group extension.GroupExtension.Section.monoidHomComp: transports a section along a homomorphism of extensions over the identity of the quotient group.GroupExtension.surjective_of_comp_inl_eq: a homomorphism of extensions over the identity of the quotient group is surjective as soon as it is surjective on the kernel terms.
The constructions are mirrored for additive groups by to_additive.
Every fiber of the projection in an additive group extension has the cardinality of its kernel term.
Relabel the kernel term of a group extension along a multiplicative equivalence.
Equations
- S.relabelKer e = { inl := S.inl.comp e.toMonoidHom, rightHom := S.rightHom, inl_injective := ⋯, range_inl_eq_ker_rightHom := ⋯, rightHom_surjective := ⋯ }
Instances For
Relabel the kernel term of an additive group extension along an additive equivalence.
Equations
- S.relabelKer e = { inl := S.inl.comp e.toAddMonoidHom, rightHom := S.rightHom, inl_injective := ⋯, range_inl_eq_ker_rightHom := ⋯, rightHom_surjective := ⋯ }
Instances For
The inclusion of S.relabelKer e is the original inclusion after e.
The inclusion of S.relabelKer e is the original inclusion after e.
Transport a section of an extension along a homomorphism φ of extensions over the identity
of the quotient group: φ ∘ σ is a section of the target extension. The kernel terms of the two
extensions may differ; for an equivalence of extensions with the same kernel this is
GroupExtension.Section.equivComp.
Equations
- σ.monoidHomComp φ hright = { toFun := fun (g : G) => φ (σ g), rightInverse_rightHom := ⋯ }
Instances For
Transport a section of an additive extension along a homomorphism φ of extensions over the
identity of the quotient group: φ ∘ σ is a section of the target extension. The kernel terms of
the two extensions may differ; for an equivalence of extensions with the same kernel this is
AddGroupExtension.Section.equivComp.
Equations
- σ.addMonoidHomComp φ hright = { toFun := fun (g : G) => φ (σ g), rightInverse_rightHom := ⋯ }
Instances For
A homomorphism of extensions over the identity of the quotient group is surjective as soon
as its restriction f to the kernel terms is. It meets every fibre of the projection, because
it covers the identity, and within a fibre it reaches every translate of the kernel, because f
is surjective.
A homomorphism of additive extensions over the identity of the quotient group is surjective
as soon as its restriction f to the kernel terms is. It meets every fibre of the projection,
because it covers the identity, and within a fibre it reaches every translate of the kernel,
because f is surjective.