Morphisms are currently only defined for split root data. Let Ri=(Xi, Φi, Yi, Φistar) be a root datum for i=1, 2. A morphism of root data φ:R1to R2 consists of a pair of Z-linear maps φX:X1to X2 and ΦY:Y1to Y2 satisfying
A (fractional) morphism φ:R1to R2 also stores a sign corresponding to each simple root of R1. This has no effect on the action of φ on roots or coroots, but does effect the definition of the corresponding homomorphisms of Lie algebras and groups of Lie type.
Construct a (fractional) morphism φ : R to S of root data with the given linear maps or matrices phiX and phiY for the action of φ on X1 and Y1.
Construct a (fractional) morphism of root data R to S with the given sequence of root images. The sequence Q must have length 2N and consist of elements in the range [0, ..., 2M], where N is the number of positive roots of R and M is the number of positive roots of S. The domain R must be semisimple.
Check: BoolElt Default: true
Construct a (fractional) morphism φ : R to S of root data with the given linear maps or matrices phiX and phiY for the action of φ on X1 and Y1. The domain R must be semisimple.If Check is set to false, the function does not check that the maps send (co)roots to (co)roots. This function is the same as the constructor hom, except for the optional parameter.
Check: BoolElt Default: true
Construct a (fractional) morphism of root data R to S with the given sequence of root images. The sequence Q must have length 2N and consist of elements in the range [0, ..., 2M], where N is the number of positive roots of R and M is the number of positive roots of S. The domain R must be semisimple.If Check is set to false, the function does not check that the maps send (co)roots to (co)roots. This function is the same as the constructor hom, except for the optional parameter.
Check: BoolElt Default: true
Construct a (fractional) dual morphism of root data R to S with the given linear maps or matrices of linear maps. If Check is set to false, the function does not check that the maps send (co)roots to (co)roots.
Check: BoolElt Default: true
Construct a (fractional) dual morphism of root data R to S with the given sequence of root images. The sequence Q must have length 2N and consist of elements in the range [0, ..., 2M], where N is the number of positive roots of R and M is the number of positive roots of S. The domain R must be semisimple. If Check is set to false, the function does not check that the maps send (co)roots to (co)roots.
The indices of the root images of the (dual) (fractional) morphism φ.
The indices of the root images of the automorphism φ.
The identity morphism R to R.
> RGL := StandardRootDatum( "A", 3 ); > RPGL := RootDatum( "A3" ); > A := VerticalJoin( SimpleRoots(RGL), Vector([Rationals()|1,1,1,1]) )^-1 * > VerticalJoin( SimpleRoots(RPGL), Vector([Rationals()|0,0,0]) ); > B := VerticalJoin( SimpleCoroots(RGL), Vector([Rationals()|1,1,1,1]) )^-1 * > VerticalJoin( SimpleCoroots(RPGL), Vector([Rationals()|0,0,0]) ); > phi := hom< RGL -> RPGL | A, B >; > v := Coroot(RGL,1); > v; phi(v); ( 1 -1 0 0) ( 2 -1 0 )