Subgroups #
This file defines multiplicative and additive subgroups as an extension of submonoids, in a bundled form.
Special thanks goes to Amelia Livingston and Yury Kudryashov for their help and inspiration.
Main definitions #
Notation used here:
G NareGroupsAis anAddGroupH KareSubgroups ofGorAddSubgroups ofAxis an element of typeGor typeAf g : N โ* Gare group homomorphismss kare sets of elements of typeG
Definitions in the file:
Subgroup G: the type of subgroups of a groupGAddSubgroup A: the type of subgroups of an additive groupASubgroup.subtype: the natural group homomorphism from a subgroup of groupGtoG
Implementation notes #
Subgroup inclusion is denoted โค rather than โ, although โ is defined as
membership of a subgroup's underlying set.
Tags #
subgroup, subgroups
InvMemClass S G states S is a type of subsets s โ G closed under inverses.
sis closed under inverses
Instances
NegMemClass S G states S is a type of subsets s โ G closed under negation.
sis closed under negation
Instances
Typeclass for substructures s such that s โช -s = G.
- mem_or_neg_mem (a : G) : a โ s โจ -a โ s
Instances
Typeclass for substructures s such that s โช sโปยน = G.
- mem_or_inv_mem (a : G) : a โ s โจ aโปยน โ s
Instances
SubgroupClass S G states S is a type of subsets s โ G that are subgroups of G.
Instances
AddSubgroupClass S G states S is a type of subsets s โ G that are
additive subgroups of G.
Instances
A subgroup is closed under division.
An additive subgroup is closed under subtraction.
A subgroup of a group inherits an inverse.
An additive subgroup of an AddGroup inherits an inverse.
A subgroup of a group inherits a division
An additive subgroup of an AddGroup inherits a subtraction.
A subgroup of a group inherits an integer power.
An additive subgroup of an AddGroup inherits an integer scaling.
A subgroup of a group inherits a group structure.
An additive subgroup of an AddGroup inherits an AddGroup structure.
An additive subgroup of an AddCommGroup is an AddCommGroup.
The natural group hom from a subgroup of group G to G.
Instances For
The natural group hom from an additive subgroup of AddGroup G to G.
Instances For
The inclusion homomorphism from a subgroup H contained in K to K.
Instances For
The inclusion homomorphism from an additive subgroup H contained in K to K.
Instances For
A subgroup of a group G is a subset containing 1, closed under multiplication
and closed under multiplicative inverse.
Gis closed under inverses
Instances For
An additive subgroup of an additive group G is a subset containing 0, closed
under addition and additive inverse.
Gis closed under negation
Instances For
The actual Subgroup obtained from an element of a SubgroupClass
Instances For
The actual AddSubgroup obtained from an element of a
AddSubgroupClass
Instances For
Copy of a subgroup with a new carrier equal to the old one. Useful to fix definitional
equalities.
Instances For
Copy of an additive subgroup with a new carrier equal to the old one.
Useful to fix definitional equalities
Instances For
Two subgroups are equal if they have the same elements.
Two AddSubgroups are equal if they have the same elements.
A subgroup contains the group's 1.
An AddSubgroup contains the group's 0.
A subgroup is closed under multiplication.
An AddSubgroup is closed under addition.
A subgroup is closed under inverse.
An AddSubgroup is closed under inverse.
A subgroup is closed under division.
An AddSubgroup is closed under subtraction.
A subgroup of a group inherits a multiplication.
An AddSubgroup of an AddGroup inherits an addition.
A subgroup of a group inherits a 1.
An AddSubgroup of an AddGroup inherits a zero.
A subgroup of a group inherits an inverse.
An AddSubgroup of an AddGroup inherits an inverse.
A subgroup of a group inherits a division
An AddSubgroup of an AddGroup inherits a subtraction.
A subgroup of a group inherits a natural power
An AddSubgroup of an AddGroup inherits a natural scaling.
A subgroup of a group inherits an integer power
An AddSubgroup of an AddGroup inherits an integer scaling.
A subgroup of a group inherits a group structure.
An AddSubgroup of an AddGroup inherits an AddGroup structure.
An AddSubgroup of an AddCommGroup is an AddCommGroup.
The natural group hom from a subgroup of group G to G.
Instances For
The natural group hom from an AddSubgroup of AddGroup G to G.
Instances For
The inclusion homomorphism from a subgroup H contained in K to K.
Instances For
The inclusion homomorphism from an additive subgroup H contained in K to K.
Instances For
A subgroup H is normal if whenever n โ H, then g * n * gโปยน โ H for every g : G
- conj_mem (n : G) : n โ H โ โ (g : G), g * n * gโปยน โ H
His closed under conjugation
Instances
An AddSubgroup H is normal if whenever n โ H, then g + n - g โ H for every g : A
- conj_mem (n : A) : n โ H โ โ (g : A), g + n + -g โ H
His closed under additive conjugation
Instances
The normalizer of S is the subgroup of G whose elements satisfy g * S * gโปยน = S.
When S is a subgroup, this is the largest subgroup of G inside which S is normal.
Instances For
The normalizer of S is the subgroup of G whose elements satisfy g + S - g = S.
When S is a subgroup, this is the largest subgroup of G inside which S is normal.
Instances For
Alias of Subgroup.normalizer.
The normalizer of S is the subgroup of G whose elements satisfy g * S * gโปยน = S.
When S is a subgroup, this is the largest subgroup of G inside which S is normal.
Instances For
A subgroup of a commutative group is commutative.
A subgroup of a commutative group is commutative.