![]() |
Magma V2.27-8 Fri Apr 14 2023 17:33:00 on MAC-M26AQ05N [Seed = 2362519203]
+-------------------------------------------------------------------+
| This copy of Magma has been made available through a |
| generous initiative of the |
| |
| Simons Foundation |
| |
| covering U.S. Colleges, Universities, Nonprofit Research entities,|
| and their students, faculty, and staff |
+-------------------------------------------------------------------+
Type ? for help. Type -D to quit.
> R:=RootDatum("D5" : Isogeny := "SC");
> DecomposeExteriorPower(R,7,[0,0,0,1,0]);
[
(1 0 1 0 1),
(3 0 0 1 0)
]
[ 1, 1 ]
> WeylDimension(R,[1,0,1,0,1]);
8800
> WeylDimension(R,[3,0,0,1,0]);
2640
Next, we compute highest weight vectors for the modules \(V_1\) and
\(V_2\). The weight spaces
of weights \( (1,0,1,0,1)\) and \( (3,0,0,1,0)\) in \( \Lambda^7 S^{+}
\) are one-dimensional, and thus, we need only find wedges of the
correct weights.
Here are the files LieAlgebraRepresentations.v2.3.m2.txt and SpinRepresentations.v1.7.m2.txt used in the session below.
Macaulay2, version 1.20
with packages: ConwayPolynomials, Elimination, IntegralClosure, InverseSystems, Isomorphism,
LLLBases, MinimalPrimes, OnlineLookup, PrimaryDecomposition, ReesAlgebra, Saturation,
TangentCone
i1 : loadPackage("Cyclotomic");
i2 : load "LieAlgebraRepresentations.v2.3.m2";
i3 : load "SpinRepresentations.v1.7.m2";
i4 : n=5;
i5 : B = so2nBasis(n);
i6 : so2nRaisingOperators = so2nPositiveRoots(n);
i7 : PhiminusIndices = select(#B, i -> i >=n and not member(B_i,so2nRaisingOperators));
i8 : sB = spinBasis(n,QQ);
i9 : Bstar = so2nDualBasis(n);
i10 : BstarPerm = flatten apply(#Bstar, i -> flatten select(#B, j -> Bstar_i == 1/(4*(n-1))*B_j));
i11 : splusBDense = apply(sB, M -> M_(apply(2^(n-1), i -> i))^(apply(2^(n-1), i -> i)));
i12 : splusB = apply(splusBDense, M -> sparseRep(M));
i13 : EWB = evenWedgeBasis(n);
i14 : k=7;
i15 : snk = sort subsets(apply(2^(n-1), i -> i),k);
i16 : ZtoW = new HashTable from apply(#snk, i -> {i,snk_i});
i17 : WtoZ = new HashTable from apply(#snk, i -> {snk_i,i});
i18 : ringSubscripts = apply(snk, s -> apply(s, i -> EWB_i));
i19 : K=cyclotomicField(4);
i20 : R=K[apply(ringSubscripts, i -> yy_i),MonomialOrder=>Lex];
i21 : WedgekSplusBasis = apply(splusB, X -> XactionOnWedgek(X,k,ZtoW,WtoZ));
i22 : Splusweights = apply(2^(n-1), j -> apply(n, i -> splusBDense_i_(j,j)));
i23 : Wedgekweights = apply(snk, s -> sum apply(s, j -> LtoD(Splusweights_j)));
i24 : select(#snk, i -> Wedgekweights_i=={1,0,1,0,1})
o24 = {6291}
o24 : List
i25 : R_6291
o25 = yy
{{1, 2}, {1, 3}, {1, 2, 3, 4}, {1, 2, 3, 5}, {1, 2, 4, 5}, {1, 3, 4, 5}, {2, 3, 4, 5}}
o25 : R
i26 : select(#snk, i -> Wedgekweights_i=={3,0,0,1,0})
o26 = {5495}
o26 : List
i27 : R_5495
o27 = yy
{{1, 2}, {1, 3}, {1, 4}, {1, 2, 3, 4}, {1, 2, 3, 5}, {1, 2, 4, 5}, {1, 3, 4, 5}}
o27 : R