Construction of Subalgebras, Ideals and Quotients#

If the coefficient ring \(R\) of a Lie algebra \(L\) is a Euclidean domain, then submodules and ideals can be constructed in Magma; if \(R\) is a field then quotients can be constructed in Magma. Note that left, right, and two-sided ideals are identical in a Lie algebra.

sub<L | A>: AlgLie, List -> AlgLie, Map#
sub<L | A>: AlgMatLie, List -> AlgMatLie, Map#

Creates the subalgebra \(S\) of the Lie algebra \(L\) that is generated by the elements defined by \(A\), where \(A\) is a list of one or more items of the following types:

(a)

An element of \(L\);

(b)

A set or sequence of elements of \(L\);

(c)

A subalgebra or ideal of \(L\);

(d)

A set or sequence of subalgebras or ideals of \(L\).

As well as the subalgebra \(S\) itself, the constructor returns the inclusion homomorphism \(f : S \rightarrow L\).

ideal<L | A>: AlgLie, List -> AlgLie, Map#
ideal<L | A>: AlgMatLie, List -> AlgMatLie, Map#

Creates the ideal \(I\) of the Lie algebra \(L\) generated by the elements defined by \(A\), where \(A\) is a list of one or more items of the following types:

(a)

An element of \(L\);

(b)

A set or sequence of elements of \(L\);

(c)

A subalgebra or ideal of \(L\);

(d)

A set or sequence of subalgebras or ideals of \(L\).

As well as the ideal \(I\) itself, the constructor returns the inclusion homomorphism \(f : I \rightarrow L\).

quo<L | A>: AlgLie, List -> AlgLie, Map#
quo<L | A>: AlgMatLie, List -> AlgMatLie, Map#

Forms the quotient algebra \(L / I\), where \(I\) is the two-sided ideal of \(L\) generated by the elements defined by \(A\), where \(A\) is a list of one or more items of the following types:

(a)

An element of \(L\);

(b)

A set or sequence of elements of \(L\);

(c)

A subalgebra or ideal of \(L\);

(d)

A set or sequence of subalgebras or ideals of \(L\).

As well as the quotient \(L/I\) itself, the constructor returns the natural homomorphism \(f : L \rightarrow L/I\).

L / S: AlgLie, AlgLie -> AlgLie#
L / S: AlgMatLie, AlgMatLie -> AlgLie#

The quotient of the Lie algebra \(L\) by the ideal closure of the subalgebra \(S\).

Example: Lie Algebra Quotient (ex-bb05e7)#

We construct the quotient of the matrix Lie algebra of \(2\times 2\) matrices, by the ideal spanned by the identity matrix.

> L := MatrixLieAlgebra( Rationals(), 2 );
> Dimension(L);
4
> I := ideal< L | L!Matrix([[1,0],[0,1]]) >;
> Dimension(I);
1
> K := L/I;
> Dimension(K);
3
> SemisimpleType( K );
A1

Run in calculator

QuotientWithPullback(L, I): AlgLie, AlgLie -> AlgLie, Map, UserProgram, UserProgram#

Given a Lie algebra \(L\) and an ideal \(I\) of \(L\), this intrinsic returns four values: the quotient \(Q = L/I\), the natural homomorphism \(\mu : L\to Q\) and two functions, \(\sigma\) and \(\Sigma\) with domain \(Q\). The function \(\sigma\) is a section of \(\mu\) and also returns the kernel of \(\mu\). That is, for \(y \in Q\), \(\sigma(y)\) returns \(x\) and \(V\), such that \(\sigma(x) = y\) and where \(V\) is the underlying vector space of \(I\). For \(y\in Q\), \(\Sigma(y)\) is the subalgebra of \(L\) generated by \(I\) and \(x\).

Example: Lie Algebra Quotient Pullback (ex-83d77d)#

We consider an ideal of the Lie algebra of type G\(_2\) over the field with \(3\) elements.

> R := RootDatum("G2");
> L := LieAlgebra(R, GF(3));
> pos,neg,cart := StandardBasis(L);
> shrt := [ i : i in [1..NumPosRoots(R)] | IsShortRoot(R, i) ];
> shrt;
[ 1, 3, 4 ]
> I := ideal<L | pos[shrt]>;
> _, str1 := ReductiveType(I); str1;
The 7-dim simple constituent of a Lie algebra of type A2

Run in calculator

So apparently \(I\) is isomorphic to the \(7\)-dimensional simple constituent of a Lie algebra of type A\(_2\). We will now use QuotientWithPullback to construct \(L/I\).

> LI, proj, pb, pbsub := QuotientWithPullback(L, I);
> _, str2 := ReductiveType(LI); str2;
The 7-dim simple constituent of a Lie algebra of type A2

Run in calculator

So apparently \(I \simeq L/I\)! Finally, we will demonstrate the use of the additional return values. First, we verify that an element of \(I\) maps to \(0\) in \(L/I\):

> proj(pos[1]);
(0 0 0 0 0 0 0)

Run in calculator

And then we consider the preimage in \(L\) of a randomly chosen element of \(L/I\).

> y := LI![0,1,1,1,1,0,1];
> y;
(0 1 1 1 1 0 1)
> x, V := pb(y);
> x;
(0 1 0 0 1 0 0 1 0 1 0 0 0 1)
> #V;
2187
> assert #V eq #I;
> {* proj(x + v) eq y : v in V *};
{* true^^2187 *}

Run in calculator

So indeed \(x+v\) is a preimage of \(y\) for all \(v \in V\).

> M := pbsub(y);
> M, M meet I;
Lie Algebra of dimension 8 with base ring GF(3)
Lie Algebra of dimension 7 with base ring GF(3)
> _,str3 := ReductiveType(M);
> str3;
Twisted Lie algebra of type 2A2 [Ad]

Run in calculator