The quotient homomorphism between two quotients of a group #
For normal subgroups V ≤ U of a group G, the class of g modulo V determines its class
modulo U, so there is a homomorphism G ⧸ V →* G ⧸ U: the homomorphism underlying Mathlib's
Subgroup.quotientMapOfLE. It is Mathlib's QuotientGroup.map at the identity of G, the map
ProfiniteGrp.toFiniteQuotientFunctor sends V ≤ U to, and it is the canonical transition map
of the system of quotient groups of G indexed by its normal subgroups ordered by inclusion, and
of the systems built from those quotients.
QuotientGroup.map asks for V ≤ Subgroup.comap (MonoidHom.id G) U rather than V ≤ U, and the
two are equal only up to unfolding; naming the specialization keeps the systems built on it
rewritable.
Main definitions #
TauCeti.QuotientGroup.mapOfLE hVU: the quotient homomorphismG ⧸ V →* G ⧸ UforV ≤ U.
Main statements #
TauCeti.QuotientGroup.mapOfLE_mk: the map sends the class ofgto the class ofg, which is what characterizes it.TauCeti.QuotientGroup.mapOfLE_reflandTauCeti.QuotientGroup.mapOfLE_comp: the two functor laws.TauCeti.QuotientGroup.mapOfLE_comp_mk': composing it with the quotient map ofGmoduloVgives the quotient map ofGmoduloU.TauCeti.QuotientGroup.map_comp_mapOfLEandTauCeti.QuotientGroup.mapOfLE_comp_map: it commutes with the homomorphismsQuotientGroup.mapinduced by a homomorphismG →* Hon the quotients.TauCeti.QuotientGroup.mapOfLE_surjective: the map is surjective.TauCeti.QuotientGroup.ker_mapOfLE: its kernel is the image ofUinG ⧸ V.TauCeti.QuotientGroup.map_injective_of_eq_comap: the homomorphismG ⧸ f⁻¹(M) →* H ⧸ Minduced byf : G →* His injective.
Usage #
Work with mapOfLE through the lemmas above: mapOfLE_mk evaluates it on classes,
mapOfLE_refl, mapOfLE_comp, mapOfLE_comp_mk', map_comp_mapOfLE and mapOfLE_comp_map
simplify identities and composites, mapOfLE_surjective feeds constructions that need a
surjection, such as Sylow.mapSurjective, and ker_mapOfLE identifies its kernel.
To identify mapOfLE hVU with another homomorphism out of G ⧸ V, compare the two on classes with
QuotientGroup.induction_on and mapOfLE_mk.
The quotient homomorphism G ⧸ V →* G ⧸ U for normal subgroups V ≤ U. This is Mathlib's
QuotientGroup.map at the identity of G, the map ProfiniteGrp.toFiniteQuotientFunctor sends
V ≤ U to.
Equations
- TauCeti.QuotientGroup.mapOfLE hVU = QuotientGroup.map V U (MonoidHom.id G) ⋯
Instances For
The quotient homomorphism for U ≤ U is the identity of G ⧸ U.
The homomorphism G ⧸ U →* H ⧸ N induced by f composed with the quotient homomorphism
G ⧸ V →* G ⧸ U is the homomorphism G ⧸ V →* H ⧸ N induced by f.
The quotient homomorphism H ⧸ M →* H ⧸ N composed with the homomorphism G ⧸ U →* H ⧸ M
induced by f is the homomorphism G ⧸ U →* H ⧸ N induced by f.
The quotient homomorphism G ⧸ V →* G ⧸ U is surjective.
The homomorphism G ⧸ N →* H ⧸ M induced by f : G →* H on the quotients is injective when
N is the preimage f⁻¹(M): its kernel is the image of f⁻¹(M), which is trivial in G ⧸ N.