Almost Simple Groups
- Introduction
- Double Covers of the Alternating and Symmetric Groups
- Creating Finite Groups of Lie Type
- Generic Creation Function
- The Orders of the Chevalley Groups
ChevalleyOrderPolynomial(type, n: parameters): MonStgElt, RngIntElt → RngUPolElt
FactoredChevalleyGroupOrder(type, n, F: parameters): MonStgElt, RngIntElt, FldFin → RngIntEltFact
FactoredChevalleyGroupOrder(type, n, q: parameters): MonStgElt, RngIntElt, RngIntElt → RngIntEltFact
ChevalleyGroupOrder(type, n, F: parameters): MonStgElt, RngIntElt, FldFin → RngIntEltFact
ChevalleyGroupOrder(type, n, q: parameters): MonStgElt, RngIntElt, RngIntElt → RngIntEltFact
- Classical Groups
- Linear Groups
GeneralLinearGroup(n, q): RngIntElt, RngIntElt → GrpMat
GeneralLinearGroup(n, K): RngIntElt, FldFin → GrpMat
GeneralLinearGroup(V): ModTupRng → GrpMat
GL(n, q): RngIntElt, RngIntElt → GrpMat
GL(n, K): RngIntElt, FldFin → GrpMat
GL(V): ModTupRng → GrpMat
SpecialLinearGroup(n, q): RngIntElt, RngIntElt → GrpMat
SpecialLinearGroup(n, K): RngIntElt, FldFin → GrpMat
SpecialLinearGroup(V): ModTupRng → GrpMat
SL(n, q): RngIntElt, RngIntElt → GrpMat
SL(n, K): RngIntElt, FldFin → GrpMat
SL(V): ModTupRng → GrpMat
AffineGeneralLinearGroup(GrpMat, n, q): Cat, RngIntElt, RngIntElt → GrpMat
AffineGeneralLinearGroup(GrpMat, n, K): Cat, RngIntElt, FldFin → GrpMat
AffineGeneralLinearGroup(GrpMat, V): Cat, ModTupRng → GrpMat
AffineGeneralLinearGroup(E): GrpPerm → GrpPerm
AGL(GrpMat, n, q): Cat, RngIntElt, RngIntElt → GrpMat
AGL(GrpMat, n, K): Cat, RngIntElt, FldFin → GrpMat
AGL(GrpMat, V): Cat, ModTupRng → GrpMat
AGL(E): GrpPerm → GrpPerm
AffineSpecialLinearGroup(GrpMat, n, q): Cat, RngIntElt, RngIntElt → GrpMat
AffineSpecialLinearGroup(GrpMat, n, K): Cat, RngIntElt, FldFin → GrpMat
AffineSpecialLinearGroup(GrpMat, V): Cat, ModTupRng → GrpMat
ASL(GrpMat, n, q): Cat, RngIntElt, RngIntElt → GrpMat
ASL(GrpMat, n, K): Cat, RngIntElt, FldFin → GrpMat
ASL(GrpMat, V): Cat, ModTupRng → GrpMat
- Unitary Groups
ConformalUnitaryGroup(n, q): RngIntElt, RngIntElt → GrpMat
ConformalUnitaryGroup(n, K): RngIntElt, FldFin → GrpMat
ConformalUnitaryGroup(V): ModTupRng → GrpMat
CU(n, q): RngIntElt, RngIntElt → GrpMat
CU(n, K): RngIntElt, FldFin → GrpMat
CU(V): ModTupRng → GrpMat
GeneralUnitaryGroup(n, q): RngIntElt, RngIntElt → GrpMat
GeneralUnitaryGroup(n, K): RngIntElt, FldFin → GrpMat
GeneralUnitaryGroup(V): ModTupRng → GrpMat
GU(n, q): RngIntElt, RngIntElt → GrpMat
GU(n, K): RngIntElt, FldFin → GrpMat
GU(V): ModTupRng → GrpMat
SpecialUnitaryGroup(n, q): RngIntElt, RngIntElt → GrpMat
SpecialUnitaryGroup(n, K): RngIntElt, FldFin → GrpMat
SpecialUnitaryGroup(V): ModTupRng → GrpMat
SU(n, q): RngIntElt, RngIntElt → GrpMat
SU(n, K): RngIntElt, FldFin → GrpMat
SU(V): ModTupRng → GrpMat
ConformalSpecialUnitaryGroup(n, q): RngIntElt, RngIntElt → GrpMat
CSU(n, q): RngIntElt, RngIntElt → GrpMat
- Symplectic Groups
ConformalSymplecticGroup(n, q): RngIntElt, RngIntElt → GrpMat
ConformalSymplecticGroup(n, K): RngIntElt, FldFin → GrpMat
ConformalSymplecticGroup(V): ModTupRng → GrpMat
CSp(n, q): RngIntElt, RngIntElt → GrpMat
CSp(n, K): RngIntElt, FldFin → GrpMat
CSp(V): ModTupRng → GrpMat
SymplecticGroup(n, q): RngIntElt, RngIntElt → GrpMat
SymplecticGroup(n, K): RngIntElt, FldFin → GrpMat
SymplecticGroup(V): ModTupRng → GrpMat
Sp(n, q): RngIntElt, RngIntElt → GrpMat
Sp(n, K): RngIntElt, FldFin → GrpMat
Sp(V): ModTupRng → GrpMat
- Orthogonal and Spin Groups
ConformalOrthogonalGroup(n, q): RngIntElt, RngIntElt → GrpMat
ConformalOrthogonalGroup(n, K): RngIntElt, FldFin → GrpMat
ConformalOrthogonalGroup(V): ModTupRng → GrpMat
CO(n, q): RngIntElt, RngIntElt → GrpMat
CO(n, K): RngIntElt, FldFin → GrpMat
CO(V): ModTupRng → GrpMat
GeneralOrthogonalGroup(n, q): RngIntElt, RngIntElt → GrpMat
GeneralOrthogonalGroup(n, K): RngIntElt, FldFin → GrpMat
GeneralOrthogonalGroup(V): ModTupRng → GrpMat
GO(n, q): RngIntElt, RngIntElt → GrpMat
GO(n, K): RngIntElt, FldFin → GrpMat
GO(V): ModTupRng → GrpMat
Example: Gen Orthog Odd
SpecialOrthogonalGroup(n, q): RngIntElt, RngIntElt → GrpMat
SpecialOrthogonalGroup(n, K): RngIntElt, FldFin → GrpMat
SpecialOrthogonalGroup(V): ModTupRng → GrpMat
SO(n, q): RngIntElt, RngIntElt → GrpMat
SO(n, K): RngIntElt, FldFin → GrpMat
SO(V): ModTupRng → GrpMat
ConformalSpecialOrthogonalGroup(n, q): RngIntElt, RngIntElt → GrpMat
CSO(n, q): RngIntElt, RngIntElt → GrpMat
ConformalOrthogonalGroupPlus(n, q): RngIntElt, RngIntElt → GrpMat
ConformalOrthogonalGroupPlus(n, K): RngIntElt, FldFin → GrpMat
ConformalOrthogonalGroupPlus(V): ModTupRng → GrpMat
COPlus(n, q): RngIntElt, RngIntElt → GrpMat
COPlus(n, K): RngIntElt, FldFin → GrpMat
COPlus(V): ModTupRng → GrpMat
GeneralOrthogonalGroupPlus(n, q): RngIntElt, RngIntElt → GrpMat
GeneralOrthogonalGroupPlus(n, K): RngIntElt, FldFin → GrpMat
GeneralOrthogonalGroupPlus(V): ModTupRng → GrpMat
GOPlus(n, q): RngIntElt, RngIntElt → GrpMat
GOPlus(n, K): RngIntElt, FldFin → GrpMat
GOPlus(V): ModTupRng → GrpMat
SpecialOrthogonalGroupPlus(n, q): RngIntElt, RngIntElt → GrpMat
SpecialOrthogonalGroupPlus(n, K): RngIntElt, FldFin → GrpMat
SpecialOrthogonalGroupPlus(V): ModTupRng → GrpMat
SOPlus(n, q): RngIntElt, RngIntElt → GrpMat
SOPlus(n, K): RngIntElt, FldFin → GrpMat
SOPlus(V): ModTupRng → GrpMat
ConformalSpecialOrthogonalGroupPlus(n, q): RngIntElt, RngIntElt → GrpMat
CSOPlus(n, q): RngIntElt, RngIntElt → GrpMat
ConformalOrthogonalGroupMinus(n, q): RngIntElt, RngIntElt → GrpMat
ConformalOrthogonalGroupMinus(n, K): RngIntElt, FldFin → GrpMat
ConformalOrthogonalGroupMinus(V): ModTupRng → GrpMat
COMinus(n, q): RngIntElt, RngIntElt → GrpMat
COMinus(n, K): RngIntElt, FldFin → GrpMat
COMinus(V): ModTupRng → GrpMat
GeneralOrthogonalGroupMinus(n, q): RngIntElt, RngIntElt → GrpMat
GeneralOrthogonalGroupMinus(n, K): RngIntElt, FldFin → GrpMat
GeneralOrthogonalGroupMinus(V): ModTupRng → GrpMat
GOMinus(n, q): RngIntElt, RngIntElt → GrpMat
GOMinus(n, K): RngIntElt, FldFin → GrpMat
GOMinus(V): ModTupRng → GrpMat
SpecialOrthogonalGroupMinus(n, q): RngIntElt, RngIntElt → GrpMat
SpecialOrthogonalGroupMinus(n, K): RngIntElt, FldFin → GrpMat
SpecialOrthogonalGroupMinus(V): ModTupRng → GrpMat
SOMinus(n, q): RngIntElt, RngIntElt → GrpMat
SOMinus(n, K): RngIntElt, FldFin → GrpMat
SOMinus(V): ModTupRng → GrpMat
ConformalSpecialOrthogonalGroupMinus(n, q): RngIntElt, RngIntElt → GrpMat
CSOMinus(n, q): RngIntElt, RngIntElt → GrpMat
Omega(n, q): RngIntElt, RngIntElt → GrpMat
Omega(n, K): RngIntElt, FldFin → GrpMat
Omega(V): ModTupRng → GrpMat
OmegaPlus(n, q): RngIntElt, RngIntElt → GrpMat
OmegaPlus(n, K): RngIntElt, FldFin → GrpMat
OmegaPlus(V): ModTupRng → GrpMat
OmegaMinus(n, q): RngIntElt, RngIntElt → GrpMat
OmegaMinus(n, K): RngIntElt, FldFin → GrpMat
OmegaMinus(V): ModTupRng → GrpMat
Spin(n, q): RngIntElt, RngIntElt → GrpMat
Spin(n, K): RngIntElt, FldFin → GrpMat
Spin(V): ModTupRng → GrpMat
SpinPlus(n, q): RngIntElt, RngIntElt → GrpMat
SpinPlus(n, K): RngIntElt, FldFin → GrpMat
SpinPlus(V): ModTupRng → GrpMat
SpinMinus(n, q): RngIntElt, RngIntElt → GrpMat
SpinMinus(n, K): RngIntElt, FldFin → GrpMat
SpinMinus(V): ModTupRng → GrpMat
- Exceptional Groups
- Group Recognition
- Constructive Recognition of Alternating Groups
RecogniseAlternatingOrSymmetric(G : parameters): Grp, RngIntElt → BoolElt, Map, Map, Map, Map, BoolElt
AlternatingOrSymmetricElementToWord(G, g): Grp, GrpElt → BoolElt, GrpSLPElt
Example: Recognise Altsym2
RecogniseSymmetric(G, n: parameters): Grp, RngIntElt → BoolElt, Map, Map, Map, Map, BoolElt
SymmetricElementToWord(G, g): Grp, GrpElt → BoolElt, GrpSLPElt
RecogniseAlternating(G, n: parameters): Grp, RngIntElt → BoolElt, Map, Map, Map, Map, BoolElt
AlternatingElementToWord(G, g): Grp, GrpElt → BoolElt, GrpSLPElt
GuessAltsymDegree(G: parameters): Grp → BoolElt, MonStgElt, RngIntElt
Example: Recognise Altsym2
- Determining the Type of a Finite Group of Lie Type
- Classical Forms
ClassicalForms(G: parameters): GrpMat → Rec
SymplecticForm(G: parameters): GrpMat → BoolElt, AlgMatElt [,SeqEnum]
SymmetricBilinearForm(G: parameters): GrpMat → BoolElt, AlgMatElt, MonStgElt [,SeqEnum]
QuadraticForm(G): GrpMat → BoolElt, AlgMatElt, MonStgElt [,SeqEnum]
UnitaryForm(G): GrpMat → BoolElt, AlgMatElt [,SeqEnum]
FormType(G): GrpMat → MonStgElt
Example: Classical Forms
TransformForm(form, type): AlgMatElt, MonStgElt → GrpMatElt
TransformForm(G): GrpMat → GrpMatElt
SpinorNorm(g, form): GrpMatElt, AlgMatElt → RngIntElt
Example: Spinor
- Recognizing Classical Groups in their Natural Representation
- Constructive Recognition of Linear Groups
RecognizeSL2(G): GrpMat → BoolElt, Map, Map, Map, Map
RecogniseSL2(G): GrpMat → BoolElt, Map, Map, Map, Map
RecognizeSL2(G): GrpPerm → BoolElt, Map, Map, Map, Map
RecogniseSL2(G): GrpPerm → BoolElt, Map, Map, Map, Map
RecognizeSL2(G, q): GrpMat, RngIntElt → BoolElt, Map, Map, Map, Map
RecogniseSL2(G, q): GrpMat, RngIntElt → BoolElt, Map, Map, Map, Map
RecognizeSL2(G, q): GrpPerm, RngIntElt → BoolElt, Map, Map, Map, Map
RecogniseSL2(G, q): GrpPerm, RngIntElt → BoolElt, Map, Map, Map, Map
SL2ElementToWord(G, g): GrpMat, GrpMatElt → BoolElt, GrpSLPElt
SL2ElementToWord(G, g): GrpPerm, GrpPermElt → BoolElt, GrpSLPElt
SL2Characteristic(G : parameters): GrpMat → RngIntElt, RngIntElt
SL2Characteristic(G : parameters): GrpPerm → RngIntElt, RngIntElt
Example: RecognizeSL2 1
Example: RecogniseSL2 2
RecogniseSL3(G): GrpMat → BoolElt, Map, Map, Map, Map
RecogniseSL3(G, q : parameters): GrpMat, RngIntElt → BoolElt, Map, Map, Map, Map
SL3ElementToWord(G, g): GrpMat, GrpMatElt → BoolElt, GrpSLPElt
Example: Recognise SL3
RecogniseSL(G, d, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map
RecognizeSL(G, d, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map
- Constructive Recognition of Symplectic Groups
RecogniseSpOdd(G, d, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map
RecognizeSpOdd(G, d, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map
RecogniseSp4(G, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map, Map, Map, SeqEnum, SeqEnum
RecognizeSp4(G, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map, Map, Map, SeqEnum, SeqEnum
- Constructive Recognition of Unitary Groups
RecogniseSU3(G, d, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map
RecognizeSU3(G, d, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map
RecogniseSU4(G, d, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map
RecognizeSU4(G, d, q): Grp, RngIntElt, RngIntElt → BoolElt, Map, Map
- Recognition Of Classical Groups in Low Degree
RecogniseSmallDegree(G): GrpMat → BoolElt, GrpMat
RecogniseSmallDegree(G, type, d, q): GrpMat, MonStgElt, RngIntElt, RngIntElt → BoolElt, GrpMat, Map, Map
SmallDegreePreimage(G, g): GrpMat, GrpMatElt → GrpMatElt
SmallDegreeImage(G, h): GrpMat, GrpMatElt → GrpMatElt
Example: Recognise Small Degree
- Constructive Recognition of Suzuki Groups
- Introduction
- Recognition Functions
IsSuzukiGroup(G): GrpMat → BoolElt, RngIntElt
RecogniseSz(G : parameters): GrpMat → BoolElt, Map, Map, Map, Map
RecognizeSz(G : parameters): GrpMat → BoolElt, Map, Map, Map, Map
SzElementToWord(G, g): GrpMat, GrpMatElt → BoolElt, GrpSLPElt
SzPresentation(q): RngIntElt → GrpFP, HomGrp
SatisfiesSzPresentation(G): GrpMat → BoolElt
SuzukiIrreducibleRepresentation(F, twists : parameters): FldFin, SeqEnum[RngIntElt] → GrpMat
Example: Ex 1
Example: Ex 2
Example: Ex 3
Example: Ex 4
- Constructive Recognition of Small Ree Groups
- Introduction
- Recognition Functions
RecogniseRee(G : parameters): GrpMat → BoolElt, Map, Map, Map, Map
RecognizeRee(G : parameters): GrpMat → BoolElt, Map, Map, Map, Map
ReeElementToWord(G, g): GrpMat, GrpMatElt → BoolElt, GrpSLPElt
IsReeGroup(G): GrpMat → BoolElt, RngIntElt
ReeIrreducibleRepresentation(F, twists : parameters): FldFin, SeqEnum[RngIntElt] → GrpMat
Example: Ex 1
- Constructive Recognition of Large Ree Groups
- Introduction
- Recognition Functions
RecogniseLargeRee(G : parameters): GrpMat → BoolElt, Map, Map, Map, Map
RecognizeLargeRee(G : parameters): GrpMat → BoolElt, Map, Map, Map, Map
LargeReeElementToWord(G, g): GrpMat, GrpMatElt → BoolElt, GrpSLPElt
IsLargeReeGroup(G): GrpMat → BoolElt, RngIntElt
- Properties of Finite Groups Of Lie Type
- Maximal Subgroups of the Classical Groups
- Maximal Subgroups of the Exceptional Groups
SuzukiMaximalSubgroups(G): GrpMat → SeqEnum, SeqEnum
SuzukiMaximalSubgroupsConjugacy(G, R, S): GrpMat, GrpMat, GrpMat → GrpMatElt, GrpSLPElt
ReeMaximalSubgroups(G): GrpMat → SeqEnum, SeqEnum
ReeMaximalSubgroupsConjugacy(G, R, S): GrpMat, GrpMat, GrpMat → GrpMatElt, GrpSLPElt
SzMaximals(q): RngIntElt → SeqEnum
ReeMaximals(q): RngIntElt → SeqEnum
G2Maximals(q): RngIntElt → SeqEnum
- Sylow Subgroups of the Classical Groups
ClassicalSylow(G,p): GrpMat, RngIntElt → GrpMat
ClassicalSylowConjugation(G,P,S): GrpMat, GrpMat, GrpMat → GrpMatElt
ClassicalSylowNormaliser(G,P): GrpMat, GrpMat → GrpMatElt
ClassicalSylowToPC(G,P): GrpMat, GrpMat → GrpPC, UserProgram, Map
Example: Sylow Ex
- Sylow Subgroups of Exceptional Groups
SuzukiSylow(G, p): GrpMat, RngIntElt → GrpMat, SeqEnum
SuzukiSylowConjugacy(G, R, S, p): GrpMat, GrpMat, GrpMat, RngIntElt → GrpMatElt, GrpSLPElt
Example: Sz Sylow
ReeSylow(G, p): GrpMat, RngIntElt → GrpMat, SeqEnum
ReeSylowConjugacy(G, R, S, p): GrpMat, GrpMat, GrpMat, RngIntElt → GrpMatElt, GrpSLPElt
LargeReeSylow(G, p): GrpMat, RngIntElt → GrpMat, SeqEnum
Example: Ree Sylow
- Conjugacy of Subgroups of the Classical Groups
- Conjugacy of Elements of the Exceptional Groups
- Irreducible Subgroups of the General Linear Group
- Atlas Data for the Sporadic Groups
StandardGenerators(G, str : parameters): Grp, MonStgElt → BoolElt, SeqEnum, SeqEnum
StandardGeneratorsGroupNames() → SetIndx
StandardCopy(str): MonStgElt → Grp, BoolElt
IsomorphismToStandardCopy(G, str : parameters): Grp, MonStgElt → BoolElt, Map
StandardPresentation(G, str : parameters): Grp, MonStgElt → BoolElt, SeqEnum, SeqEnum
MaximalSubgroups(G, str : parameters): Grp, MonStgElt → BoolElt, SeqEnum, SeqEnum
Subgroups(G, str : parameters): Grp, MonStgElt → BoolElt, SeqEnum
GoodBasePoints(G, str : parameters): Grp, MonStgElt → BoolElt, SeqEnum
SubgroupsData(str): MonStgElt → SeqEnum
MaximalSubgroupsData(str : parameters): MonStgElt → SeqEnum
Example: Sporadic J1
- Automorphism Groups of Finite Simple Groups