Polycyclic Groups
- Introduction
- Polycyclic Groups and Polycyclic Presentations
- Introduction
- Specification of Elements
- Access Functions for Elements
- Arithmetic Operations on Elements
g * h: GrpGPCElt, GrpGPCElt → GrpGPCElt
g *:= h: GrpGPCElt, GrpGPCElt
g ^ n: GrpGPCElt, RngIntElt → GrpGPCElt
g ^:= n: GrpGPCElt, RngIntElt
g / h: GrpGPCElt, GrpGPCElt → GrpGPCElt
g /:= h: GrpGPCElt, GrpGPCElt
g ^ h: GrpGPCElt, GrpGPCElt → GrpGPCElt
g ^:= h: GrpGPCElt, GrpGPCElt
(g₁, ..., gₙ): List(GrpGPCElt) → GrpGPCElt
- Operators for Elements
- Comparison Operators for Elements
- Specification of a Polycyclic Presentation
- Properties of a Polycyclic Presentation
- Subgroups, Quotient Groups, Homomorphisms and Extensions
- Construction of Subgroups
- Coercions Between Groups and Subgroups
- Construction of Quotient Groups
- Homomorphisms
- Construction of Extensions
- Construction of Standard Groups
AbelianGroup(GrpGPC, Q): Cat, [RngIntElt] → GrpGPC
CyclicGroup(GrpGPC, n): Cat, RngIntElt → GrpGPC
DihedralGroup(GrpGPC, n): Cat, RngIntElt → GrpGPC
ElementaryAbelianGroup(GrpGPC, p, n): Cat, RngIntElt, RngIntElt → GrpGPC
ExtraSpecialGroup(GrpGPC, p, n : parameters): Cat, RngIntElt, RngIntElt → GrpGPC
FreeAbelianGroup(GrpGPC, n): Cat, RngIntElt → GrpGPC
FreeNilpotentGroup(r, e): RngIntElt, RngIntElt → GrpGPC
Example: Homomorphism
Example: Symmetric2
- Conversion between Categories
- Access Functions for Groups
- Set-Theoretic Operations in a Group
- Functions Relating to Group Order
- Membership and Equality
g in G: GrpGPCElt, GrpGPC → BoolElt
g notin G: GrpGPCElt, GrpGPC → BoolElt
S subset G: { GrpGPCElt}, GrpGPC → BoolElt
S notsubset G: { GrpGPCElt}, GrpGPC → BoolElt
H subset G: GrpGPC, GrpGPC → BoolElt
IsSubgroup(H,G): GrpGPC, GrpGPC → BoolElt
H notsubset G: GrpGPC, GrpGPC → BoolElt
G eq H: GrpGPC, GrpGPC → BoolElt
G ne H: GrpGPC, GrpGPC → BoolElt
- Set Operations
- Coset Spaces
CosetTable(G, H): GrpGPC, GrpGPC → Map
Transversal(G, H): GrpGPC, GrpGPC → { @ GrpGPCElt @}, Map
RightTransversal(G, H): GrpGPC, GrpGPC → { @ GrpGPCElt @}, Map
Example: Coset Table
CosetAction(G, H): GrpGPC, GrpGPC → Map, GrpPerm, GrpGPC
CosetImage(G, H): GrpGPC, GrpGPC → GrpPerm
CosetKernel(G, H): GrpGPC, GrpGPC → GrpGPC
Example: Coset Action
- The Subgroup Structure
- General Subgroup Constructions
H ^ g: GrpGPC, GrpGPCElt → GrpGPC
Conjugate(H, g): GrpGPC, GrpGPCElt → GrpGPC
H ^ G: GrpGPC, GrpGPC → GrpGPC
ncl< G | H >: GrpGPC, GrpGPC → GrpGPC
NormalClosure(G, H): GrpGPC, GrpGPC → GrpGPC
CommutatorSubgroup(G, H, K): GrpGPC, GrpGPC, GrpGPC → GrpGPC
CommutatorSubgroup(H, K): GrpGPC, GrpGPC → GrpGPC
- Subgroup Constructions Requiring a Nilpotent Covering Group
H meet K: GrpGPC, GrpGPC → GrpGPC
H meet:= K: GrpGPC, GrpGPC → GrpGPC
Centraliser(G, g): GrpGPC, GrpGPCElt → GrpGPC
Centralizer(G, g): GrpGPC, GrpGPCElt → GrpGPC
Centraliser(G, H): GrpGPC, GrpGPC → GrpGPC
Centralizer(G, H): GrpGPC, GrpGPC → GrpGPC
Core(G, H): GrpGPC, GrpGPC → GrpGPC
Normaliser(G, H): GrpGPC, GrpGPC → GrpGPC
Normalizer(G, H): GrpGPC, GrpGPC → GrpGPC
- General Group Properties
- Normal Structure and Characteristic Subgroups
- Conjugacy
IsConjugate(G, g, h): GrpGPC, GrpGPCElt, GrpGPCElt → BoolElt, GrpGPCElt
IsConjugate(G, H, K): GrpGPC, GrpGPC, GrpGPC → BoolElt, GrpGPCElt
Example: Conjugacy
- Representation Theory
EFAModuleMaps(G): GrpGPC → [ModGrp]
EFAModules(G): GrpGPC → [ModGrp]
GModule(G, A, p): GrpGPC, GrpGPC, RngIntElt → ModGrp, Map
GModule(G, A): GrpGPC, GrpGPC → ModGrp, Map
GModule(G, A, B, p): GrpGPC, GrpGPC, GrpGPC, RngIntElt → ModGrp, Map
GModule(G, A, B): GrpGPC, GrpGPC, GrpGPC → ModGrp, Map
GModulePrimes(G, A): GrpGPC, GrpGPC → SetMulti
GModulePrimes(G, A, B): GrpGPC, GrpGPC, GrpGPC → SetMulti
SemisimpleEFAModuleMaps(G): GrpGPC → [ModGrp]
SemisimpleEFAModules(G): GrpGPC → [ModGrp]
Example: Representation Theory
Example: gmoduleprimes
Example: Fitting Subgroup
Example: Module Maps
- Power Groups