Abelian Groups
- Introduction
- Construction of a Finitely Presented Abelian Group and its Elements
- Construction of a Generic Abelian Group
- Elements
- Construction of Elements
A ! [a₁, ... ,aₙ]: GrpAb, [RngIntElt] → GrpAbElt
A ! [a₁, ... ,aₙ]: GrpAbGen, [RngIntElt] → GrpAbGenElt
A ! e: GrpAbGen, Elt → GrpAbGenElt
A ! g: GrpAbGen, GrpAbGenElt → GrpAbGenElt
A ! n: GrpAb, RngIntElt → GrpAbElt
Random(A): GrpAbGen → GrpAbGenElt
Identity(A): GrpAb → GrpAbElt
Id(A): GrpAb → GrpAbElt
A ! 0: GrpAb, RngIntElt → GrpAbElt
- Representation of an Element
- Arithmetic with Elements
- Construction of Subgroups and Quotient Groups
- Standard Constructions and Conversions
AbelianGroup(GrpAb, Q): Cat, [ RngIntElt ] → GrpAb
AbelianGroup(Q): [ RngIntElt ] → GrpAb
AbelianGroup(G): Grp → GrpAb, Hom
AbelianQuotient(G): Grp → GrpAb, Hom
DirectSum(A, B): GrpAb, GrpAb → GrpAb
PCGroup(A): GrpAb → GrpPC, Hom(Grp)
PermutationGroup(A): GrpAb → GrpPerm, Hom(Grp)
FPGroup(A): GrpAb → GrpFP, Hom(Grp)
CommutatorSubgroup(G): GrpAb → GrpAb
DerivedSubgroup(G): GrpAb → GrpAb
DerivedGroup(G): GrpAb → GrpAb
CommutatorSubgroup(H, K): GrpAb, GrpAb → GrpAb
CommutatorSubgroup(G, H, K): GrpAb, GrpAb, GrpAb → GrpAb
Centralizer(G, a): GrpAb, GrpAbElt → GrpAb
Centraliser(G, a): GrpAb, GrpAbElt → GrpAb
Core(G, H): GrpAb, GrpAb → GrpAb
Centre(G): GrpAb → GrpAb
Center(G): GrpAb → GrpAb
FittingGroup(G): GrpAb → GrpAb
FittingSubgroup(G): GrpAb → GrpAb
Hypercentre(G): GrpAb → GrpAb
Hypercenter(G): GrpAb → GrpAb
- Operations on Elements
- Order of an Element
Order(x): GrpAbElt → RngIntElt
Example: Discrete Log
Order(g: parameters): GrpAbGenElt → RngIntElt
Order(g, l, u: parameters): GrpAbGenElt, RngIntElt, RngIntElt → RngIntElt
Order(g, l, u, n, m: parameters): GrpAbGenElt, RngIntElt, RngIntElt, RngIntElt, RngIntElt → RngIntElt
- Discrete Logarithm
- Equality and Comparison
- Invariants of an Abelian Group
- Canonical Decomposition
- Set-Theoretic Operations
- Functions Relating to Group Order
- Membership and Equality
g in G: GrpAbElt, GrpAb → BoolElt
g notin G: GrpAbElt, GrpAb → BoolElt
S subset G: { GrpAbElt}, GrpAb → BoolElt
S notsubset G: { GrpAbElt}, GrpAb → BoolElt
H subset G: GrpAb, GrpAb → BoolElt
IsSubgroup(H,G): GrpAb, GrpAb → BoolElt
H notsubset G: GrpAb, GrpAb → BoolElt
G eq H: GrpAb, GrpAb → BoolElt
G ne H: GrpAb, GrpAb → BoolElt
- Set Operations
- Coset Spaces
- Subgroup Constructions
- Subgroup Chains
- General Group Properties
IsCyclic(G): GrpAb → BoolElt
IsElementaryAbelian(G): GrpAb → BoolElt
IsFree(G): GrpAb → BoolElt
IsMixed(G): GrpAb → BoolElt
IspGroup(G): GrpAb → BoolElt
DerivedLength(G): GrpAb → RngIntElt
- Properties of Subgroups
IsMaximal(G, H): GrpAb, GrpAb → BoolElt
Index(G, H): GrpAb, GrpAb → RngIntElt
FactoredIndex(G, H): GrpAb, GrpAb → [<RngIntElt, RngIntElt>]
IsPure(G, H): GrpAb, GrpAb → BoolElt
IsNeat(G, H): GrpAb, GrpAb → BoolElt
- Enumeration of Subgroups
- Representation Theory
- The Hom Functor
Hom(G, H): GrpPC, GrpPC → GrpAb, Map
Hom(G, H): GrpAb, GrpAb → GrpAb, Map
HomGenerators(G, H): GrpAb, GrpAb → GrpAb, Map
AllHomomorphisms(G, H): GrpAb, GrpAb → [Map]
AllHomomorphisms(G, H): GrpPC, GrpPC → [Map]
Homomorphisms(G, H): GrpAb, GrpAb → [Map]
Example: Relations
- Automorphism Groups
- Cohomology
- Homomorphisms
hom< A -> B | L>: Grp, Grp, List → Map
Homomorphism(A, B, X, Y): Grp, Grp, [ GrpElt ], [ GrpElt ] → Map
iso< A -> B | L>: Grp, Grp, List → Map
Isomorphism(A, B, X, Y): Grp, Grp, [ GrpElt ], [ GrpElt ] → Map
Example: Homomorphisms