Quotients of groups by normal subgroups #
This file defines the group structure on the quotient by a normal subgroup.
Main definitions #
QuotientGroup.Quotient.Group: the group structure onG/Ngiven a normal subgroupNofG.mk': the canonical group homomorphismG →* G/Ngiven a normal subgroupNofG.lift φ: the group homomorphismG/N →* Hgiven a group homomorphismφ : G →* Hsuch thatN ⊆ ker φ.map f: the group homomorphismG/N →* H/Mgiven a group homomorphismf : G →* Hsuch thatN ⊆ f⁻¹(M).
Tags #
quotient groups
The congruence relation generated by a normal subgroup.
Equations
- QuotientGroup.con N = { toSetoid := QuotientGroup.leftRel N, mul' := ⋯ }
Instances For
The additive congruence relation generated by a normal additive subgroup.
Equations
- QuotientAddGroup.con N = { toSetoid := QuotientAddGroup.leftRel N, add' := ⋯ }
Instances For
Equations
Equations
The group homomorphism from G to G/N.
Equations
Instances For
The additive group homomorphism from G to G/N.
Equations
Instances For
Two MonoidHoms from a quotient group are equal if their compositions with QuotientGroup.mk' are equal.
See note [partially-applied ext lemmas].
Two AddMonoidHoms from an additive quotient group are equal if their compositions with AddQuotientGroup.mk' are equal.
See note [partially-applied ext lemmas].
Equations
- QuotientGroup.Quotient.commGroup N = { toGroup := have this := ⋯; QuotientGroup.Quotient.group N, mul_comm := ⋯ }
Equations
- QuotientAddGroup.Quotient.addCommGroup N = { toAddGroup := have this := ⋯; QuotientAddGroup.Quotient.addGroup N, add_comm := ⋯ }
The AddSubgroup defined by the class of 0 for an additive congruence relation on an AddGroup.
Equations
Instances For
A group homomorphism φ : G →* M with N ⊆ ker(φ) descends (i.e. lifts) to a group homomorphism G/N →* M.
Equations
- QuotientGroup.lift N φ HN = (QuotientGroup.con N).lift φ ⋯
Instances For
An AddGroup homomorphism φ : G →+ M with N ⊆ ker(φ) descends (i.e. lifts) to a group homomorphism G/N →* M.
Equations
- QuotientAddGroup.lift N φ HN = (QuotientAddGroup.con N).lift φ ⋯
Instances For
A group homomorphism f : G →* H induces a map G/N →* H/M if N ⊆ f⁻¹(M).
Equations
- QuotientGroup.map N M f h = QuotientGroup.lift N ((QuotientGroup.mk' M).comp f) ⋯
Instances For
An AddGroup homomorphism f : G →+ H induces a map G/N →+ H/M if N ⊆ f⁻¹(M).
Equations
- QuotientAddGroup.map N M f h = QuotientAddGroup.lift N ((QuotientAddGroup.mk' M).comp f) ⋯
Instances For
QuotientGroup.congr lifts the isomorphism e : G ≃ H to G ⧸ G' ≃ H ⧸ H', given that e maps G to H.
Equations
- QuotientGroup.congr G' H' e he = { toFun := ⇑(QuotientGroup.map G' H' ↑e ⋯), invFun := ⇑(QuotientGroup.map H' G' ↑e.symm ⋯), left_inv := ⋯, right_inv := ⋯, map_mul' := ⋯ }
Instances For
QuotientAddGroup.congr lifts the isomorphism e : G ≃ H to G ⧸ G' ≃ H ⧸ H', given that e maps G to H.
Equations
- QuotientAddGroup.congr G' H' e he = { toFun := ⇑(QuotientAddGroup.map G' H' ↑e ⋯), invFun := ⇑(QuotientAddGroup.map H' G' ↑e.symm ⋯), left_inv := ⋯, right_inv := ⋯, map_add' := ⋯ }