Definition of a Split Root Datum
Constructing Root Data
RootDatum( N ) : MonStgElt -> RootDtm
Example RootDtm_CreatingRootData (H80E1)
RootDatum( C ) : AlgMatElt -> RootDtm
RootDatum( D ) : GrphDir -> RootDtm
RootDatum( A, B ) : AlgMatElt, AlgMatElt -> RootDtm
Example RootDtm_G2RootSystem (H80E2)
IrreducibleRootDatum( X, n ) : MonStgElt, RngIntElt -> RootDtm
StandardRootDatum( X, n ) : MonStgElt, RngIntElt -> RootDtm
Example RootDtm_IrreducibleRootDatum (H80E3)
Operators on Root Data
R1 eq R2 : RootDtm, RootDtm -> BoolElt
IsIsomorphic( R1, R2 ) : RootDtm, RootDtm -> BoolElt
IsCartanEquivalent( R1, R2 ) : RootDtm, RootDtm -> BoolElt
IsIsogenous( R1, R2 ) : RootDtm, RootDtm -> BoolElt
Example RootDtm_IsomorphismIsogeny (H80E4)
CartanName( R ) : RootDtm -> List
CoxeterDiagram( R ) : RootDtm ->
DynkinDiagram( R ) : RootDtm ->
CoxeterMatrix( R ) : RootDtm -> AlgMatElt
CoxeterGraph( R ) : RootDtm -> GrphUnd
CartanMatrix( R ) : RootDtm -> AlgMatElt
DynkinDigraph( R ) : RootDtm -> GrphDir
Example RootDtm_Diagrams (H80E5)
BaseRing( R ) : RootDtm -> RngInt
Rank( R ) : RootDtm -> RngIntElt
Dimension( R ) : RootDtm -> RngIntElt
CoxeterGroupOrder( R ) : RootDtm -> RngIntElt
Example RootDtm_BasicOperations (H80E6)
GroupOfLieTypeOrder( R, q ) : AlgMatElt, RngElt -> RngIntElt
GroupOfLieTypeFactoredOrder( C, q ) : AlgMatElt, RngElt -> RngIntElt
Example RootDtm_GroupOfLieTypeOrder (H80E7)
FundamentalGroup( R ) : RootDtm -> GrpAb
IsogenyGroup( R ) : RootDtm -> GrpAb, Map
CoisogenyGroup( R ) : RootDtm -> GrpAb, Map
Example RootDtm_IsogenyGroups (H80E8)
Properties of Root Data
IsFinite( R ) : RootSys -> BoolElt
IsIrreducible( R ) : RootDtm -> BoolElt
IsSemisimple( R ) : RootDtm-> BoolElt
IsCrystallographic( R ) : RootSys -> BoolElt
IsSimplyLaced( R ) : RootDtm-> BoolElt
IsAdjoint( R ) : RootDtm-> BoolElt
IsSimplyConnected( R ) : RootDtm-> BoolElt
Example RootDtm_Properties (H80E9)
Accessing Roots and Coroots
RootSpace( R ) : RootDtm -> Lat
SimpleRoots( R ) : RootDtm -> Mtrx
NumberOfPositiveRoots( R ) : RootDtm -> RngIntElt
Roots( R ) : RootDtm -> {@@}
PositiveRoots( R ) : RootDtm -> {@@}
Root( R, r ) : RootDtm, RngIntElt -> {@@}
RootPosition( R, v ) : RootDtm, . -> {@@}
Example RootDtm_RootsCoroots (H80E10)
HighestRoot( R ) : RootDtm -> .
HighestShortRoot( R ) : RootDtm -> .
Example RootDtm_HeighestRoots (H80E11)
CoxeterForm( R ) : RootSys -> AlgMatElt
Reflections
SimpleReflectionMatrices( R ) : RootDtm -> []
ReflectionMatrices( R ) : RootDtm -> []
ReflectionMatrix( R, r ) : RootDtm, RngIntElt -> []
SimpleReflectionPermutations( R ) : RootDtm -> []
ReflectionPermutations( R ) : RootDtm -> []
ReflectionPermutation( R, r ) : RootDtm, RngIntElt -> []
ReflectionWords( R ) : RootDtm -> []
ReflectionWord( R, r ) : RootDtm, RngIntElt -> []
Example RootDtm_Action (H80E12)
Operations and Properties for Root and Coroot indices
Sum( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
IsPositive( R, r ) : RootDtm, RngIntElt -> BoolElt
IsNegative( R, r ) : RootDtm, RngIntElt -> BoolElt
Negative( R, r ) : RootDtm, RngIntElt -> RngIntElt
LeftString( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
RightString( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
LeftStringLength( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
RightStringLength( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
Example RootDtm_RootArithmetic (H80E13)
RootHeight( R, r ) : RootDtm, RngIntElt -> RngIntElt
RootNorms( R ) : RootDtm -> [RngIntElt]
RootNorm( R, r ) : RootDtm, RngIntElt -> RngIntElt
IsLongRoot( R, r ) : RootDtm, RngIntElt -> BoolElt
IsShortRoot( R, r ) : RootDtm, RngIntElt -> BoolElt
Example RootDtm_RootOperations (H80E14)
AdditiveOrder( R ) : RootDtm -> SeqEnum
Example RootDtm_AdditiveOrder (H80E15)
Weights
WeightLattice( R ) : RootDtm -> Lat
CoweightLattice( R ) : RootDtm -> Lat
FundamentalWeights( R ) : RootDtm -> Mtrx
FundamentalCoweights( R ) : RootDtm -> Mtrx
Example RootDtm_Weights (H80E16)
Creating New Root Data from Old
RootSubdatum( R, a ) : RootDtm, SetEnum -> RootDtm
RootSubdatum( R, s ) : RootDtm, SeqEnum -> RootDtm
Example RootDtm_RootSubdata (H80E17)
R1 + R2 : RootDtm, RootDtm -> RootDtm
DirectSumDecomposition( R ) : RootDtm -> []
Dual( R ) : RootDtm -> RootDtm
Example RootDtm_DirectSumDual (H80E18)
Constants Associated with Root Data
SetExtraspecialSigns( R, s ) : RootDtm, . ->
LieConstant_p( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
LieConstant_q( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
CartanInteger( R, r, s) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
LieConstant_N( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
LieConstant_epsilon( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
LieConstant_M( R, r, s, i ) : RootDtm, RngIntElt, RngIntElt, RngIntElt -> RngIntElt
LieConstant_C( R, i, j, r, s ) : RootDtm, RngIntElt, RngIntElt, RngIntElt, RngIntElt -> RngIntElt
LieConstant_eta( R, r, s ) : RootDtm, RngIntElt, RngIntElt -> RngIntElt
StructureConstants( R ) : RootDtm -> RngIntElt
Example RootDtm_consts (H80E19)
Related Structures
RootSystem( R ) : RootDtm -> RootSys
CoxeterGroup( GrpFPCox, R ) : Cat, RootDtm -> GrpFPCox
CoxeterGroup( R ) : RootDtm -> GrpPermCox
ReflectionGroup( R ) : RootDtm -> GrpMat
LieAlgebra( R, k ) : RootDtm, Rng -> AlgLie
GroupOfLieType( R, k ) : RootDtm, Rng -> GrpLie