Root Data
- Introduction
- Constructing Root Data
- Operations on Root Data
R1 eq R2: RootDtm, RootDtm → BoolElt
IsIsomorphic(R1, R2): RootDtm, RootDtm → BoolElt, [RngIntElt], Map
IsCartanEquivalent(R1, R2): RootDtm, RootDtm → BoolElt, SeqEnum
IsIsogenous(R1, R2): RootDtm, RootDtm → BoolElt, SeqEnum, RootDtm, Map, Map, RootDtm, Map, Map
- Example: Isomorphism and Isogeny of Root Data
CartanName(R): RootStr → MonStgElt
TwistedCartanName(R): RootDtm → MonStgElt
CoxeterDiagram(R): RootStr
DynkinDiagram(R): RootStr
CoxeterMatrix(R): RootStr → AlgMatElt
CoxeterGraph(R): RootStr → GrphUnd
CartanMatrix(R): RootStr → AlgMatElt
DynkinDigraph(R): RootStr → GrphDir
- Example: Dynkin and Coxeter Diagrams
GammaAction(R): RootDtm → Rec
GammaRootSpace(R): RootDtm → GSetEnum, Map
GammaCorootSpace(R): RootDtm → GSetEnum, Map
GammaOrbitOnRoots(R,r): RootDtm, RngIntElt → GSetEnum
GammaOrbitsOnRoots(R): RootDtm → SeqEnum[GSetEnum]
PositiveGammaOrbitsOnRoots(R): RootDtm → SeqEnum[GSetEnum]
NegativeGammaOrbitsOnRoots(R): RootDtm → SeqEnum[GSetEnum]
ZeroGammaOrbitsOnRoots(R): RootDtm → SeqEnum[GSetEnum]
GammaActionOnSimples(R): RootDtm → HomGrp
OrbitsOnSimples(R): RootDtm → SeqEnum[GSetEnum]
DistinguishedOrbitsOnSimples(R): RootDtm → SeqEnum[GSetEnum]
BaseRing(R): RootDtm → RngInt
Rank(R): RootStr → RngIntElt
AbsoluteRank(R): RootDtm → RngIntElt
RelativeRank(R): RootDtm → RngIntElt
Dimension(R): RootStr → RngIntElt
TwistingDegree(R): RootDtm → RngIntElt
AnisotropicSubdatum(R): RootDtm → RootDtm
- Example: Operations for Twisted Root Data
CoxeterGroupOrder(R): RootStr → RngIntElt
GroupOfLieTypeOrder(R, q): RootDtm, RngElt → RngIntElt
GroupOfLieTypeFactoredOrder(R, q): RootDtm, RngElt → RngIntElt
- Example: Order of a Group of Lie Type
FundamentalGroup(R): RootDtm → GrpAb, Map
IsogenyGroup(R): RootDtm → GrpAb, Map
CoisogenyGroup(R): RootDtm → GrpAb, Map
- Example: Isogeny and Fundamental Groups
- Properties of Root Data
- Roots, Coroots, and Weights
- Accessing Roots and Coroots
RootSpace(R): RootStr → ModTupFld
CorootSpace(R): RootStr → ModTupFld
FullRootLattice(R): RootDtm → Lat, Map
FullCorootLattice(R): RootDtm → Lat, Map
RootLattice(R): RootDtm → Lat, Map
CorootLattice(R): RootDtm → Lat, Map
- Example: Root Space and Root Lattices
IsRootSpace(V): ModTupFld → BoolElt
IsCorootSpace(V): ModTupFld → BoolElt
IsInRootSpace(v): ModTupFldElt → BoolElt
IsCorootSpace(v): ModTupFldElt → BoolElt
RootDatum(V): ModTupFld → RootDtm
- Example: Recognising a Root Space
ZeroRootLattice(R): RootDtm → Lat
ZeroRootSpace(R): RootDtm → ModTupFld, Map
RelativeRootSpace(R): RootDtm → ModTupFld, Map
SimpleRoots(R): RootStr → Mtrx
SimpleCoroots(R): RootStr → Mtrx
- Example: Spaces and Lattices of a G2 Root Datum
NumberOfPositiveRoots(R): RootStr → RngIntElt
NumPosRoots(R): RootStr → RngIntElt
Roots(R): RootStr → SetIndx
Coroots(R): RootStr → SetIndx
PositiveRoots(R): RootStr → SetIndx
PositiveCoroots(R): RootStr → SetIndx
Root(R, r): RootStr, RngIntElt → SetIndx
Coroot(R, r): RootStr, RngIntElt → SetIndx
RootPosition(R, v): RootStr, . → SetIndx
CorootPosition(R, v): RootStr, . → SetIndx
BasisChange(R,v): RootStr, Any → SeqEnum
- Example: Roots and Coroots of a Root Datum
IsInRootSpace(R,v): RootDtm, ModTupFldElt → BoolElt
IsInCorootSpace(R,v): RootDtm, ModTupFldElt → BoolElt
HighestRoot(R): RootStr → .
HighestCoroot(R): RootStr → .
HighestLongRoot(R): RootStr → .
HighestLongCoroot(R): RootStr → .
HighestShortRoot(R): RootStr → .
HighestShortCoroot(R): RootStr → .
- Example: Highest Roots
RelativeRoots(R): RootDtm → SetIndx
PositiveRelativeRoots(R): RootDtm → SetIndx
NegativeRelativeRoots(R): RootDtm → SetIndx
SimpleRelativeRoots(R): RootDtm → SetIndx
RelativeRootDatum(R): RootDtm → RootDtm
GammaOrbitsRepresentatives(R, delta): RootDtm, RngIntElt → SeqEnum
- Example: Two Twisted Root Data of Type E6
CoxeterForm(R): RootDtm → AlgMatElt
DualCoxeterForm(R): RootDtm → AlgMatElt
- Reflections
SimpleReflectionMatrices(R): RootDtm → []
SimpleCoreflectionMatrices(R): RootDtm → []
ReflectionMatrices(R): RootDtm → []
CoreflectionMatrices(R): RootDtm → []
ReflectionMatrix(R, r): RootDtm, RngIntElt → []
CoreflectionMatrix(R, r): RootDtm, RngIntElt → []
SimpleReflectionPermutations(R): RootDtm → []
ReflectionPermutations(R): RootDtm → []
ReflectionPermutation(R, r): RootDtm, RngIntElt → []
ReflectionWords(R): RootDtm → []
ReflectionWord(R, r): RootDtm, RngIntElt → []
- Example: Reflection Matrices, Permutations, and Words
- Operations and Properties for Root and Coroot Indices
Sum(R, r, s): RootDtm, RngIntElt, RngIntElt → RngIntElt
IsPositive(R, r): RootStr, RngIntElt → BoolElt
IsNegative(R, r): RootStr, RngIntElt → BoolElt
Negative(R, r): RootStr, 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: Arithmetic with Root Indices
RootHeight(R, r): RootStr, RngIntElt → RngIntElt
CorootHeight(R, r): RootStr, RngIntElt → RngIntElt
RootNorms(R): RootStr → [RngIntElt]
CorootNorms(R): RootStr → [RngIntElt]
RootNorm(R, r): RootStr, RngIntElt → RngIntElt
CorootNorm(R, r): RootStr, RngIntElt → RngIntElt
IsLongRoot(R, r): RootStr, RngIntElt → BoolElt
IsShortRoot(R, r): RootStr, RngIntElt → BoolElt
IsIndivisibleRoot(R, r): RootStr, RngIntElt → BoolElt
- Example: Heights, Norms, and Root Strings
RootClosure(R, S): RootDtm, SetEnum[RngIntElt] → SetEnum[RngIntElt]
AdditiveOrder(R): RootStr → SeqEnum
IsAdditiveOrder(R, Q): RootStr, [RngIntElt] → BoolElt
- Example: Additive Order on Positive Roots
- Weights
- Building Root Data
sub<R | a>: RootDtm, SetEnum → RootDtm
sub<R | s>: RootDtm, SetEnum → RootDtm
- Example: Root Subdata
R1 subset R2: RootDtm, RootDtm → BoolElt, .
R1 + R2: RootDtm, RootDtm → RootDtm
DirectSum(R1, R2): RootDtm, RootDtm → RootDtm
R1 join R2: RootDtm, RootDtm → RootDtm
- Example: Sums of Root Data
DirectSumDecomposition(R): RootDtm → [], RootDtm, Map
IndecomposableSummands(R): RootDtm → [], RootDtm, Map
- Example: Decomposing a Root Datum
Dual(R): RootDtm → RootDtm, Map
SimplyConnectedVersion(R): RootDtm → RootDtm, Map
AdjointVersion(R): RootDtm → RootDtm, Map
IndivisibleSubdatum(R): RootDtm → RootDtm
Radical(R): RootDtm → RootDtm
- Example: Direct Sums, Duals, and Radicals
TwistedRootDatum(R): RootDtm → RootDtm
TwistedRootDatum(N): MonStgElt → RootDtm
- Example: Constructing Twisted Root Data
UntwistedRootDatum(R): RootDtm → RootDtm
SplitRootDatum(R): RootDtm → RootDtm
- Morphisms of Root Data
hom<R -\>S | phiX, phiY>: RootDtm, RootDtm, Map, Map → Map
hom<R -\>S | phiX, phiY>: RootDtm, RootDtm, Mtrx, Mtrx → Map
hom<R -\>S | Q>: RootDtm, RootDtm, [RngIntElt] → Map
Morphism(R, S, phiX, phiY): RootDtm, RootDtm, Map, Map → Map
Morphism(R, S, phiX, phiY): RootDtm, RootDtm, Mtrx, Mtrx → Map
Morphism(R, S, Q): RootDtm, RootDtm, [RngIntElt] → Map
DualMorphism(R, S, phiX, phiY): RootDtm, RootDtm, Map, Map → Map
DualMorphism(R, S, phiX, phiY): RootDtm, RootDtm, Mtrx, Mtrx → Map
DualMorphism(R, S, Q): RootDtm, RootDtm, [RngIntElt] → Map
RootImages(phi): Map → [RngIntElt]
RootPermutation(phi): Map → GrpPermElt
IdentityMap(R): RootDtm → Map
IdentityAutomorphism(R): RootDtm → Map
- Example: Creating Root Data Homomorphisms
- Constants Associated with Root Data
ExtraspecialPairs(R): RootDtm → SeqEnum
NumExtraspecialPairs(R): RootDtm → SeqEnum
ExtraspecialPair(R,r): RootDtm, RngIntElt → SeqEnum
ExtraspecialSigns(R): 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: Verifying Root Datum Constants
- Related Structures
RootSystem(R): RootDtm → RootSys
CoxeterGroup(grpcat, R): Cat, RootDtm → grpcat
CoxeterGroup(R): RootDtm → GrpPermCox
WeylGroup(R): RootDtm → GrpPermCox
CoxeterGroup(GrpPermCox, R): Cat, RootDtm → GrpPermCox
ReflectionGroup(R): RootDtm → GrpMat
LieAlgebraHomorphism(phi,k): Map, Rng → AlgLie
LieAlgebra(R, k): RootDtm, Rng → AlgLie
GroupOfLieType(R, k): RootDtm, Rng → GrpLie
GroupOfLieTypeHomomorphism(phi, k): Map, Rng → GrpLie
- Example: Structures Related to a Root Datum
- Bibliography