Finite Soluble Groups
- Introduction
- Creation of a Group
- Construction Functions
CyclicGroup(GrpPC, n): Cat, RngIntElt → GrpPC
AbelianGroup(GrpPC, Q): Cat, [RngIntElt] → GrpPC
DihedralGroup(GrpPC, n): Cat, RngIntElt → GrpPC
ExtraSpecialGroup(GrpPC, p, n : parameters): Cat, RngIntElt, RngIntElt → GrpPC
Example: Standard
- Definition by Presentation
- Possibly Inconsistent Presentations
- Basic Group Properties
- Homomorphisms
hom< G -> H | L >: GrpPC, GrpPC, List → Map
IsHomomorphism(G, H, L): GrpPC, GrpPC, SeqEnum → BoolElt, Map
IsHomomorphism(G, H, L): GrpPC, GrpPC, SetEnum[Tup] → BoolElt, Map
IdentityHomomorphism(G): GrpPC → Map
Kernel(f): Map → GrpPC
Homomorphisms(G, H): GrpPC, GrpPC → SeqEnum
Example: Pc Hom
- New Groups from Existing
DirectProduct(G, H): GrpPC, GrpPC → GrpPC, [Map], [Map]
DirectProduct(Q): [GrpPC] → GrpPC, [ Map ], [ Map ]
Extension(G, H, f): GrpPC, GrpPC, [Map] → GrpPC
Extension(M, H): ModGrp, GrpPC → GrpPC
Extension(G, H, f, t): GrpPC, GrpPC, [Map], [GrpPCElt] → GrpPC
Extension(G, H, f, t): GrpPC, GrpPC, [Map], {Tup} → GrpPC
Extension(M, H, t): ModGrp, GrpPC, [ModGrpElt] → GrpPC
IsExtension(G, H, f): GrpPC, GrpPC, [Map] → BoolElt, GrpPC
IsExtension(M, H): ModGrp, GrpPC → BoolElt, GrpPC
IsExtension(G, H, f, t): GrpPC, GrpPC, [Map], [GrpPCElt] → BoolElt, GrpPC
IsExtension(G, H, f, t): GrpPC, GrpPC, [Map], {Tup} → BoolElt, GrpPC
IsExtension(M, H, t): ModGrp, GrpPC, [ModGrpElt] → BoolElt, GrpPC
WreathProduct(G, H): GrpPC, GrpPC → GrpPC
WreathProduct(G, H, f): GrpPC, GrpPC, Map → GrpPC
WreathProduct(G, H, f): GrpPC, GrpPC, [GrpPermElt] → GrpPC
Example: extension
Example: Cossey Hawkes
- Elements
- Definition of Elements
- Arithmetic Operations on Elements
g * h: GrpPCElt, GrpPCElt → GrpPCElt
g *:= h: GrpPCElt, GrpPCElt → GrpPCElt
g ^ n: GrpPCElt, RngIntElt → GrpPCElt
g ^:= n: GrpPCElt, RngIntElt → GrpPCElt
g / h: GrpPCElt, GrpPCElt → GrpPCElt
g /:= h: GrpPCElt, GrpPCElt → GrpPCElt
g ^ h: GrpPCElt, GrpPCElt → GrpPCElt
g ^:= h: GrpPCElt, GrpPCElt → GrpPCElt
(g₁, ..., gₙ): List(GrpPCElt) → GrpPCElt
- Properties of Elements
- Predicates for Elements
- Set Operations
- Conjugacy
Class(H, g): GrpPC, GrpPCElt → { GrpPCElt}
Conjugates(H, g): GrpPC, GrpPCElt → { GrpPCElt}
g ^ H: GrpPCElt, GrpPC → { GrpPCElt}
ConjugacyClasses(G): GrpPC → [ <RngIntElt, RngIntElt, GrpPCElt> ]
Classes(G): GrpPC → [ <RngIntElt, RngIntElt, GrpPCElt> ]
ClassMap(G): GrpPC → Map
ClassRepresentative(G, x): GrpPC, GrpPCElt → GrpPCElt
ClassRepresentative(G, i): GrpPC, RngIntElt → GrpPCElt
ClassCentraliser(G, i): GrpPC, RngIntElt → GrpPCElt
ClassCentralizer(G, i): GrpPC, RngIntElt → GrpPCElt
IsConjugate(G, g, h): GrpPC, GrpPCElt, GrpPCElt → BoolElt, GrpPCElt
NumberOfClasses(G): GrpPC → RngIntElt
Nclasses(G): GrpPC → RngIntElt
PowerMap(G): GrpPC → Map
Example: Class Map
- Subgroups
- Definition of Subgroups by Generators
- Membership and Coercion
- Inclusion and Equality
S subset G: { GrpPCElt}, GrpPC → BoolElt
S notsubset G: { GrpPCElt}, GrpPC → BoolElt
H subset G: GrpPC, GrpPC → BoolElt
IsSubgroup(H,G): GrpPC, GrpPC → BoolElt
H notsubset G: GrpPC, GrpPC → BoolElt
G eq H: GrpPC, GrpPC → BoolElt
G ne H: GrpPC, GrpPC → BoolElt
InclusionMap(G, H): GrpPC, GrpPC → Map
- Standard Subgroup Constructions
H ^ g: GrpPC, GrpPCElt → GrpPC
Conjugate(H, g): GrpPC, GrpPCElt → GrpPC
H meet K: GrpPC, GrpPC → GrpPC
H meet:= K: GrpPC, GrpPC → GrpPC
CommutatorSubgroup(G, H, K): GrpPC, GrpPC, GrpPC → GrpPC
CommutatorSubgroup(H, K): GrpPC, GrpPC → GrpPC
Centralizer(G, g): GrpPC, GrpPCElt → GrpPC
Centraliser(G, g): GrpPC, GrpPCElt → GrpPC
Centralizer(G, H): GrpPC, GrpPC → GrpPC
Centraliser(G, H): GrpPC, GrpPC → GrpPC
Core(G, H): GrpPC, GrpPC → GrpPC
H ^ G: GrpPC, GrpPC → GrpPC
NormalClosure(G, H): GrpPC, GrpPC → GrpPC
Normalizer(G, H): GrpPC, GrpPC → GrpPC
Normaliser(G, H): GrpPC, GrpPC → GrpPC
Example: Subgroup Constructions
- Properties of Subgroups
- Predicates for Subgroups
IsCentral(G, H): GrpPC, GrpPC → BoolElt
IsConjugate(G, H, K): GrpPC, GrpPC, GrpPC → BoolElt, GrpPCElt
IsMaximal(G, H): GrpPC, GrpPC → BoolElt
IsNormal(G, H): GrpPC, GrpPC → BoolElt
IsSelfNormalizing(G, H): GrpPC, GrpPC → BoolElt
IsSubnormal(G, H): GrpPC, GrpPC → BoolElt
Example: Sub Predicates
- Hall \(\pi\)-Subgroups and Sylow Systems
ComplementBasis(G): GrpPC → [GrpPC]
HallSubgroup(G, S): GrpPC, { RngIntElt} → GrpPC
HallSubgroup(G, S): GrpPC, RngIntElt → GrpPC
pCore(G, S): GrpPC, { RngIntElt} → GrpPC
pCore(G, S): GrpPC, RngIntElt → GrpPC
SylowBasis(G): GrpPC → [GrpPC]
SylowSubgroup(G, p): GrpPC, RngIntElt → GrpPC
Sylow(G, p): GrpPC, RngIntElt → GrpPC
SystemNormalizer(G): GrpPC → GrpPC
SystemNormaliser(G): GrpPC → GrpPC
Example: Hall
- Conjugacy Classes of Subgroups
- Quotient Groups
- Normal Subgroups and Subgroup Series
- Cosets
- Coset Tables and Transversals
Transversal(G, H): GrpPC, GrpPC → { @ GrpPCElt @}, Map
RightTransversal(G, H): GrpPC, GrpPC → { @ GrpPCElt @}, Map
CosetTable(G, H): GrpPC, GrpPC → Map
Transversal(G, H, K): GrpPC, GrpPC, GrpPC → { @ GrpPCElt @}, Map
ShortCosets(p, H, G): GrpPCElt, GrpPC, GrpPC → [GrpPCElt]
- Action on a Coset Space
- Automorphism Group
- Generating \(p\)-groups
GeneratepGroups(p, d, c : parameters): RngIntElt, RngIntElt, RngIntElt → [GrpPC], RngIntElt
Descendants(G : parameters): GrpPC → [GrpPC], RngIntElt
Descendants(G, c : parameters): GrpPC, RngIntElt → [GrpPC], RngIntElt
Example: Generating P Groups
Example: Generatep Groups
Example: Is Good
ClassTwo(p, d : parameters): RngIntElt, RngIntElt → SeqEnum
ClassTwo(p, d, Step : parameters): RngIntElt, RngIntElt, SeqEnum → SeqEnum
ClassTwo(p, d, s : parameters): RngIntElt, RngIntElt, RngIntElt → RngIntElt
Example: Class Two
- Representation Theory
CharacterDegrees(G): GrpPC → [ Tup ]
CharacterDegrees(G, z, p): GrpPC, GrpPCElt, RngIntElt → [ Tup ]
CharacterDegrees(G): GrpFin → [ Tup ]
CharacterDegreesPGroup(G): GrpFin → [ RngIntElt ]
CharacterTable(G: parameters): GrpPC → TabChtr
CharacterTableConlon(G): GrpPC → [ AlgChtrElt ]
GModule(G, M): GrpPC, AlgMat → ModAlg
GModule(G, A): GrpPC, GrpPC → ModAlg, Map
GModule(G, A, B): GrpPC, GrpPC, GrpPC → ModAlg, Map
AbsolutelyIrreducibleRepresentationsSchur(G, k: parameters): GrpPC, Rng → List[Map]
AbsolutelyIrreducibleModulesSchur(G, k: parameters): GrpPC, Rng → List[GModule]
AbsolutelyIrreducibleRepresentationsSchur(G, k, i: parameters): GrpPC, Rng, RngIntElt → List[Map]
AbsolutelyIrreducibleModulesSchur(G, k, i: parameters): GrpPC, Rng, RngIntElt → List[GModule]
AbsolutelyIrreducibleRepresentationsSchur(G, k, L: parameters): GrpPC, Rng, List[Map] → List[Map]
AbsolutelyIrreducibleModulesSchur(G, k, L: parameters): GrpPC, Rng, List[GModule] → List[GModule]
AbsolutelyIrreducibleRepresentationsSchur(G, k, L, i: parameters): GrpPC, Rng, List[Map], RngIntElt → List[Map]
AbsolutelyIrreducibleModulesSchur(G, k, L, i: parameters): GrpPC, Rng, RngIntElt → List[GModule]
IrreducibleRepresentationsSchur(G, k: parameters): GrpPC, Rng → List[Map]
IrreducibleModulesSchur(G, k: parameters): GrpPC, Rng → List[GModule]
IrreducibleRepresentationsSchur(G, k, i: parameters): GrpPC, Rng, RngIntElt → List[Map]
IrreducibleModulesSchur(G, k, i: parameters): GrpPC, Rng, RngIntElt → List[GModule]
IrreducibleRepresentationsSchur(G, k, L: parameters): GrpPC, Rng, List[Map] → List[Map]
IrreducibleModulesSchur(G, k, L: parameters): GrpPC, Rng, List[GModule] → List[GModule]
IrreducibleRepresentationsSchur(G, k, L, i: parameters): GrpPC, Rng, List[Map], RngIntElt → List[Map]
IrreducibleModulesSchur(G, k, L, i: parameters): GrpPC, Rng, List[GModule], RngIntElt → List[GModule]
Example: Reps
- Central Extensions
ExtGenerators(G, U): GrpPC, GrpPC → [<AlgMatElt, RngIntElt>]
HomGenerators(G, U): GrpPC, GrpPC → [<AlgMatElt, RngIntElt>]
ElementSequence(G): GrpPC → SeqEnum
RepresentativeCocycles(G, U, Ext, Hom): GrpPC, GrpPC, [AlgMatElt], [AlgMatElt] → [AlgMatElt]
CentralExtension(G, U, A): GrpPC, GrpPC, AlgMatElt → GrpPC
CentralExtensions(G, U, Q): GrpPC, GrpPC, [AlgMatElt] → [GrpPC]
CentralExtensionProcess(G, U): GrpPC, GrpPC → Proc
NextExtension(~P): Rec → GrpPC
IsEmpty(P): Rec → BoolElt
Example: Central Extension
- Transfer Between Group Categories
- More About Presentations
- Conditioned Presentations
- Special Presentations
SpecialPresentation(G): GrpPC → GrpPC
SpecialWeights(G): GrpPC → [ <RngIntElt, RngIntElt, RngIntElt> ]
NilpotentLength(G): GrpPC → RngIntElt
NilpotentBoundary(G,i): GrpPC, RngIntElt → RngIntElt
MinorLength(G,i): GrpPC, RngIntElt → RngIntElt
MinorBoundary(G,i,j): GrpPC, RngIntElt, RngIntElt → RngIntElt
LayerLength(G,i,j): GrpPC, RngIntElt, RngIntElt → RngIntElt
LayerBoundary(G,i,j,k): GrpPC, RngIntElt, RngIntElt, RngIntElt → RngIntElt
Example: Special Presentation
- CompactPresentation
- Optimizing Magma Code
- \(p\)-Groups of Tame Genus
- Verbose Printing
- Constructors
TGRandomGroup(q, n, g : parameters): RngIntElt, RngIntElt, RngIntElt → GrpPC
Example: Random Genus Groups
RandomGenus2Group(q, d : parameters): RngIntElt, [RngIntElt] → GrpPC
Example: Prescribed Blocks
RandomGenus1Group(q, d, r : parameters): RngIntElt, RngIntElt, RngIntElt → GrpPC
Example: Heisenbergs
Genus2Group(f): RngUPolElt → GrpPC
Genus2Group(f): RngMPolElt → GrpPC
Example: Pfaffians
- Direct Indecomposability
- Genus
- Isomorphism
- Automorphism Groups
- Canonical Labelling