Groups
- Introduction
- Construction of Elements
- Construction of an Element
- Coercion
- Homomorphisms
- Arithmetic with Elements
g * h: GrpElt, GrpElt → GrpElt
g ^ n: GrpElt, RngIntElt → GrpElt
g / h: GrpElt, GrpElt → GrpElt
g ^ h: GrpElt, GrpElt → GrpElt
(g, h): GrpElt, GrpElt → GrpElt
(g₁, ..., gᵣ): GrpElt, ..., GrpElt → GrpElt
g eq h: GrpElt, GrpElt → BoolElt
g ne h: GrpElt, GrpElt → BoolElt
IsId(g): GrpElt → BoolElt
IsIdentity(g): GrpElt → BoolElt
Order(g): GrpElt → RngIntElt
Example: Arithmetic
- Construction of a General Group
- The General Group Constructors
PermutationGroup< X | L >: Set, List → GrpPerm, Hom
PermutationGroup< n | L >: RngIntElt, List → GrpPerm, Hom
MatrixGroup< n, R | L >: RngIntElt, Rng, List → GrpMat, Hom
Group< X | R >: List(Identifiers), List(GrpFPRel) → GrpFP, Hom(Grp)
PolycyclicGroup< X | R >: List(Identifiers), List(GrpFPRel) → GrpPC, Hom
AbelianGroup< X | R >: List(Identifiers), List(GrpAbRel) → GrpAb, Hom(GrpAb)
Example: Group Constructors
Example: Polycyclic Group
- Construction of Subgroups
- Construction of Quotient Groups
- Standard Groups and Extensions
- Construction of a Standard Group
AbelianGroup(C, Q): Cat, [ RngIntElt ] → GrpFin
AbelianGroup(Q): [ RngIntElt ] → GrpAb
AlternatingGroup(C, n): Cat, RngIntElt → GrpFin
AlternatingGroup(n): RngIntElt → GrpPerm
Alt(C, n): Cat, RngIntElt → GrpFin
Alt(n): RngIntElt → GrpPerm
CyclicGroup(C, n): Cat, RngIntElt → GrpFin
CyclicGroup(n): RngIntElt → GrpPerm
DihedralGroup(C, n): Cat, RngIntElt → GrpFin
DihedralGroup(n): RngIntElt → GrpPerm
DicyclicGroup(n): RngIntElt → GrpFP
DicyclicGroup(A, a): GrpAb, GrpAbElt → GrpFP
SymmetricGroup(C, n): Cat, RngIntElt → GrpFin
SymmetricGroup(n): RngIntElt → GrpPerm
Sym(GrpFin, n): Cat, RngIntElt → GrpFin
Sym(n): RngIntElt → GrpPerm
ExtraSpecialGroup(C, p, n : parameters): Cat, RngIntElt, RngIntElt → GrpFin
ExtraSpecialGroup(p, n : parameters): RngIntElt, RngIntElt → GrpPerm
Example: Standard Groups
- Construction of Extensions
DirectProduct(G, H): Grp, Grp → Grp
DirectProduct(Q): [ Grp ] → Grp
SemidirectProduct(K, H, f: parameters): Grp, Grp, Map → Grp, Map, Map, Map
Example: semidirect
AffineSplitExtension(M: parameters): ModGrp → Grp, Map, Map, Map
Example: Affine Split
Example: Extensions
- Transfer Functions Between Group Categories
pQuotient(F, p, c: parameters): GrpFP, RngIntElt, RngIntElt → GrpPC, Map
CosetAction(G, H): Grp, Grp → Hom(Grp), GrpPerm, Grp
RegularRepresentation(G, H): Grp, Grp → Hom(Grp), GrpPerm, Grp
CosetImage(G, H): Grp, Grp → GrpPerm
CosetKernel(G, H): Grp, Grp → Grp
MinimalDegreePermutationRepresentation(G: parameters): Grp → Hom(Grp), GrpPerm
Example: Minimal Degree Permutation Representation
PermutationRepresentationQuotient(G, N : parameters): Grp, Grp → Hom(Grp), GrpPerm
GPCGroup(G): Grp → GrpGPC, Hom(Grp)
PCGroup(G): Grp → GrpPC, Hom(Grp)
FPGroup(G: parameters): GrpPerm → GrpFP, Hom(Grp)
Example: Coset Action
Example: CosetAction 2
Example: FP Group
- Basic Operations
- Operations on the Set of Elements
- Order and Index Functions
- Membership and Equality
g in G: GrpFinElt, GrpFin → BoolElt
g notin G: GrpFinElt, GrpFin → BoolElt
S subset G: { GrpFinElt }, GrpFin → BoolElt
S notsubset G: { GrpFinElt }, GrpFin → BoolElt
H subset G: GrpFin, GrpFin → BoolElt
IsSubgroup(H,G): GrpFin, GrpFin → BoolElt
H notsubset G: GrpFin, GrpFin → BoolElt
H eq G: GrpFin, GrpFin → BoolElt
H ne G: GrpFin, GrpFin → BoolElt
- Set Operations
- Random Elements
- Action on a Coset Space
CosetTable(G, H): GrpFin, GrpFin → Map
CosetTable(G, f): GrpFin, Hom(GrpFin) → Hom(GrpFin)
Transversal(G, H): Grp, Grp → { @ GrpElt @}, Map
RightTransversal(G, H): Grp, Grp → { @ GrpElt @}, Map
CosetAction(G, H): Grp, Grp → Hom(Grp), GrpPerm, Grp
CosetImage(G, H): Grp, Grp → GrpPerm
CosetKernel(G, H): Grp, Grp → Grp
- Standard Subgroup Constructions
H ^ g: GrpFin, GrpFinElt → GrpFin
Conjugate(H, g): GrpFin, GrpFinElt → GrpFin
H meet K: GrpFin, GrpFin → GrpFin
CommutatorSubgroup(G, H, K): GrpFin, GrpFin, GrpFin → GrpFin
CommutatorSubgroup(H, K): GrpFin, GrpFin → GrpFin
Centralizer(G, g): GrpFin, GrpFinElt → GrpFin
Centraliser(G, g): GrpFin, GrpFinElt → GrpFin
Centralizer(G, H): GrpFin, GrpFin → GrpFin
Centraliser(G, H): GrpFin, GrpFin → GrpFin
Core(G, H): GrpFin, GrpFin → GrpFin
H ^ G: GrpFin, GrpFin → GrpFin
NormalClosure(G, H): GrpFin, GrpFin → GrpFin
Normalizer(G, H): GrpFin, GrpFin → GrpFin
Normaliser(G, H): GrpFin, GrpFin → GrpFin
pCore(G, p): GrpFin, RngIntElt → GrpFin
SylowSubgroup(G, p): GrpFin, RngIntElt → GrpFin
Sylow(G, p): GrpFin, RngIntElt → GrpFin
- Abstract Group Predicates
IsAbelian(G): GrpFin → BoolElt
IsCyclic(G): GrpFin → BoolElt
IsElementaryAbelian(G): GrpFin → BoolElt
IsCentral(G, H): GrpFin, GrpFin → BoolElt
IsConjugate(G, g, h): GrpFin, GrpFinElt, GrpFinElt → BoolElt, GrpFinElt
IsConjugate(G, H, K): GrpFin, GrpFin, GrpFin → BoolElt, GrpFinElt
IsExtraSpecial(G): GrpFin → BoolElt
IsHyperelementary(G): Grp → BoolElt, Grp, Grp
Example: Grp Ishyperelementary
IsMaximal(G, H): GrpFin, GrpFin → BoolElt
IsNilpotent(G): GrpFin → BoolElt
IsNormal(G, H): GrpFin, GrpFin → BoolElt
IsPerfect(G): GrpFin → BoolElt
IsQGroup(G): Grp → BoolElt
Example: Grp Isqgroup
IsSelfNormalizing(G, H): GrpFin, GrpFin → BoolElt
IsSelfNormalising(G, H): GrpFin, GrpFin → BoolElt
IsSimple(G): GrpFin → BoolElt
IsSoluble(G): GrpFin → BoolElt
IsSolvable(G): GrpFin → BoolElt
IsSpecial(G): GrpFin → BoolElt
IsAbstractFrobeniusGroup(G): GrpFin → BoolElt, Grp, Grp
IsSubnormal(G, H): GrpFin, GrpFin → BoolElt
IsTrivial(G): Grp → BoolElt
- Characteristic Subgroups and Normal Structure
- Conjugacy Classes of Elements
Class(H, x): GrpFin, GrpFinElt → { GrpFinElt }
Conjugates(H, x): GrpFin, GrpFinElt → { GrpFinElt }
ClassMap(G: parameters): GrpFin → Map
ConjugacyClasses(G: parameters): GrpFin → [ <RngIntElt, RngIntElt, GrpFinElt> ]
Classes(G: parameters): GrpFin → [ <RngIntElt, RngIntElt, GrpFinElt> ]
ClassesData(G: parameters): GrpFin → [ <RngIntElt, RngIntElt> ]
ClassRepresentative(G, x): GrpFin, GrpFinElt → GrpFinElt
IsConjugate(G, g, h): GrpFin, GrpFinElt, GrpFinElt → BoolElt, GrpFinElt
IsConjugate(G, H, K): GrpFin, GrpFin, GrpFin → BoolElt, GrpFinElt
Exponent(G): GrpFin → RngIntElt
NumberOfClasses(G): GrpFin → RngIntElt
Nclasses(G): GrpFin → RngIntElt
PowerMap(G): GrpFin → Map
Example: Classes
- Conjugacy Classes of Subgroups
- Conjugacy Classes of Subgroups
SubgroupClasses(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
Subgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
Subgroups(G, N: parameters): GrpFin, GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
ElementaryAbelianSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
AbelianSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
CyclicSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
NilpotentSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
SolubleSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
SolvableSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
NonsolvableSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
PerfectSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
SimpleSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
RegularSubgroups(G: parameters): GrpFin → [ rec< Grp, RngIntElt, RngIntElt, GrpFP> ]
SetVerbose("SubgroupLattice", i): MonStgElt, RngIntElt
Class(G, H): GrpFin, GrpFin → { GrpFin }
Conjugates(G, H): GrpFin, GrpElt → { GrpElt }
Example: Subgroups
- The Poset of Subgroup Classes
- Creating the Poset of Subgroup Classes
- Operations on Subgroup Class Posets
- Operations on Poset Elements
- Class Information from a Conjugacy Class Poset
Group(e): SubGrpLatElt → GrpFin
Centraliser(e, f): SubGrpLatElt, SubGrpLatElt → SubGrpLatElt
Centralizer(e, f): SubGrpLatElt, SubGrpLatElt → SubGrpLatElt
Normaliser(e, f): SubGrpLatElt, SubGrpLatElt → SubGrpLatElt
Normalizer(e, f): SubGrpLatElt, SubGrpLatElt → SubGrpLatElt
Length(e): SubGrpLatElt → RngIntElt
Order(e): SubGrpLatElt → RngIntElt
MaximalSubgroups(e): SubGrpLatElt → { SubGrpLatElt }
MinimalOvergroups(e): SubGrpLatElt → { SubGrpLatElt }
NumberOfInclusions(e, f): SubGrpLatElt, SubGrpLatElt → RngIntElt
- All Subgroups and Intermediate Subgroups
- Cohomology
pMultiplicator(G, p): GrpFin, RngIntElt → [ RngIntElt ]
pCover(G, F, p): GrpPerm, GrpFP, RngIntElt → GrpFinFP
CohomologicalDimension(G, M, i): GrpFin, ModRng, RngIntElt → RngIntElt
ExtensionProcess(G, M, F): GrpPerm, ModRng, GrpFP → GrpFPExtProc
Extension(P, Q): Process → GrpFinFP
NextExtension(P): Process → GrpFinFP
SplitExtension(G, M, F): GrpPerm, ModRng, GrpFP → GrpFP
- Characters and Representations
- Character Theory
- Representation Theory
GModule(G, S): GrpFin, AlgMat → ModGrpFin
GModule(G, A, B): GrpFin, GrpFin, GrpFin → ModGrpFin, Map
PermutationModule(G, H, R): GrpFin, GrpFin, Rng → ModGrpFin
PermutationModule(G, R): GrpPerm, Rng → ModGrpFin
Example: Modules
Example: Modules 2
- Databases of Groups