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 Isogeny
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: 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: Group Of Lie Type Order
FundamentalGroup(R): RootDtm → GrpAb, Map
IsogenyGroup(R): RootDtm → GrpAb, Map
CoisogenyGroup(R): RootDtm → GrpAb, Map
Example: Isogeny 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: Rt Lat
IsRootSpace(V): ModTupFld → BoolElt
IsCorootSpace(V): ModTupFld → BoolElt
IsInRootSpace(v): ModTupFldElt → BoolElt
IsCorootSpace(v): ModTupFldElt → BoolElt
RootDatum(V): ModTupFld → RootDtm
Example: Rt Is Space
ZeroRootLattice(R): RootDtm → Lat
ZeroRootSpace(R): RootDtm → ModTupFld, Map
RelativeRootSpace(R): RootDtm → ModTupFld, Map
SimpleRoots(R): RootStr → Mtrx
SimpleCoroots(R): RootStr → Mtrx
Example: Basic Operations
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 Coroots
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 Esixes
CoxeterForm(R): RootDtm → AlgMatElt
DualCoxeterForm(R): RootDtm → AlgMatElt
- Reflections
- 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: Root Arithmetic
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: Root Operations
RootClosure(R, S): RootDtm, SetEnum[RngIntElt] → SetEnum[RngIntElt]
AdditiveOrder(R): RootStr → SeqEnum
IsAdditiveOrder(R, Q): RootStr, [RngIntElt] → BoolElt
Example: Additive Order
- 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: Root Dtm Sums
DirectSumDecomposition(R): RootDtm → [], RootDtm, Map
IndecomposableSummands(R): RootDtm → [], RootDtm, Map
Example: Root Dtm Decomp
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 Sum Dual Radical
TwistedRootDatum(R): RootDtm → RootDtm
TwistedRootDatum(N): MonStgElt → RootDtm
Example: Direct Sum Dual Radical
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: consts
- 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: Related