Kernel and range of group homomorphisms #
We define and prove results about the kernel and range of group homomorphisms.
Special thanks goes to Amelia Livingston and Yury Kudryashov for their help and inspiration.
Main definitions #
Notation used here:
- G Nare- Groups
- xis an element of type- G
- f g : N →* Gare group homomorphisms
Definitions in the file:
- MonoidHom.range f: the range of the group homomorphism- fis a subgroup
- MonoidHom.ker f: the kernel of a group homomorphism- fis the subgroup of elements- x : Gsuch that- f x = 1
- MonoidHom.eqLocus f g: given group homomorphisms- f,- g, the elements of- Gsuch that- f x = g xform a subgroup of- G
Implementation notes #
Subgroup inclusion is denoted ≤ rather than ⊆, although ∈ is defined as
membership of a subgroup's underlying set.
Tags #
subgroup, subgroups
The range of an AddMonoidHom from an AddGroup is an AddSubgroup.
Instances For
Alias of MonoidHom.range_isMulCommutative.
Alias of AddMonoidHom.range_isAddCommutative.
The canonical surjective group homomorphism G →* f(G) induced by a group
homomorphism G →* N.
Equations
- f.rangeRestrict = f.codRestrict f.range ⋯
Instances For
The canonical surjective AddGroup homomorphism G →+ f(G) induced by a group
homomorphism G →+ N.
Equations
- f.rangeRestrict = f.codRestrict f.range ⋯
Instances For
Alias of Subgroup.range_subtype.
Computable alternative to MonoidHom.ofInjective.
Equations
- MonoidHom.ofLeftInverse h = { toFun := ⇑f.rangeRestrict, invFun := ⇑g ∘ ⇑f.range.subtype, left_inv := h, right_inv := ⋯, map_mul' := ⋯ }
Instances For
Computable alternative to AddMonoidHom.ofInjective.
Equations
- AddMonoidHom.ofLeftInverse h = { toFun := ⇑f.rangeRestrict, invFun := ⇑g ∘ ⇑f.range.subtype, left_inv := h, right_inv := ⋯, map_add' := ⋯ }
Instances For
The range of an injective group homomorphism is isomorphic to its domain.
Equations
- MonoidHom.ofInjective hf = MulEquiv.ofBijective (f.codRestrict f.range ⋯) ⋯
Instances For
The range of an injective additive group homomorphism is isomorphic to its domain.
Equations
- AddMonoidHom.ofInjective hf = AddEquiv.ofBijective (f.codRestrict f.range ⋯) ⋯
Instances For
The multiplicative kernel of a monoid homomorphism is the subgroup of elements x : G such that
f x = 1
Equations
- f.ker = { toSubmonoid := MonoidHom.mker f, inv_mem' := ⋯ }
Instances For
The additive kernel of an AddMonoid homomorphism is the AddSubgroup of elements
such that f x = 0
Equations
- f.ker = { toAddSubmonoid := AddMonoidHom.mker f, neg_mem' := ⋯ }
Instances For
Equations
- f.decidableMemKer x = decidable_of_iff (f x = 1) ⋯
Equations
- f.decidableMemKer x = decidable_of_iff (f x = 0) ⋯
Alias of AddMonoidHom.ker_prod.
Additive subgroups of the subgroup H are considered as
additive subgroups that are less than or equal to H.
Equations
- One or more equations did not get rendered due to their size.