Computer calculations for "Some singular curves in Mukai's model of
\(\overline{M}_7\)", Section 6
Code 6.4: Analyzing \( \operatorname{Sym}^2 V_1 \otimes \operatorname{Sym}^2 V_2 \)
First, we compute the dimension of the \(\operatorname{Spin}(10)\)
invariants in \( \operatorname{Sym}^2 V_1 \otimes \operatorname{Sym}^2 V_2 \).
Magma V2.27-8 Sat Apr 15 2023 11:22:39 on MAC-M26AQ05N [Seed = 1527119373]
+-------------------------------------------------------------------+
| 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 ]
> D:=LieRepresentationDecomposition(R,[[1,0,1,0,1],[3,0,0,1,0]],[1,1]);
> D1:=LieRepresentationDecomposition(R,[[1,0,1,0,1]],[1]);
> D2:=LieRepresentationDecomposition(R,[[3,0,0,1,0]],[1]);
> X1:=SymmetricPower(D1,2);
> X2:=SymmetricPower(D2,2);
> T:=TensorProduct(X1,X2);
> Multiplicity(T,[0,0,0,0,0]);
89
For any simple Lie group \(G\) and irreducible module \( V(\lambda)\),
we have that \( (V(\lambda) \otimes V(\lambda^{*}))^{G} = 1\).
For each irreducible module \( V(\lambda) \subset \operatorname{Sym}^2
V_1\), we compute the multiplicity of \( V(\lambda) \subset \operatorname{Sym}^2
V_1\) and the multiplicity of \( V(\lambda^*) \subset \operatorname{Sym}^2
V_2\), and show that the sum of these products is 89. Thus, all 89
invariants in \( \operatorname{Sym}^2 V_1 \otimes
\operatorname{Sym}^2 V_2 \) arise in this manner.
> Wts1,Mults1:=WeightsAndMultiplicities(X1);
> Wts2,Mults2:=WeightsAndMultiplicities(X2);
> s:=0;
> for i:=1 to #Wts1 do
for> x:=Wts1[i];
for> xdual:=[x[1],x[2],x[3],x[5],x[4]];
for> m1:=Mults1[i];
for> m2:=Multiplicity(X2,xdual);
for> if m1*m2 ne 0 then
for|if> Sprint(x) cat ": " cat Sprint([m1,m2]);
for|if> s:=s+m1*m2;
for|if> end if;
for> end for;
(3 1 0 0 0): [ 2, 1 ]
(0 1 1 0 0): [ 6, 2 ]
(0 2 0 2 0): [ 4, 1 ]
(3 0 0 1 1): [ 4, 1 ]
(0 2 0 0 2): [ 6, 1 ]
(5 0 0 0 0): [ 1, 1 ]
(1 2 0 0 0): [ 4, 1 ]
(2 0 0 0 2): [ 5, 1 ]
(4 0 0 0 2): [ 2, 1 ]
(4 0 0 2 0): [ 1, 1 ]
(2 2 0 0 2): [ 1, 1 ]
(1 0 0 1 1): [ 5, 1 ]
(1 3 0 0 0): [ 1, 1 ]
(0 0 0 2 0): [ 2, 1 ]
(3 0 0 0 0): [ 2, 1 ]
(0 3 1 0 0): [ 1, 1 ]
(1 2 0 1 1): [ 4, 1 ]
(2 1 1 0 0): [ 5, 2 ]
(1 1 0 0 0): [ 2, 1 ]
(2 0 0 2 0): [ 5, 1 ]
(1 1 0 1 1): [ 10, 1 ]
(0 0 0 0 2): [ 2, 1 ]
(1 0 0 0 0): [ 1, 1 ]
(3 1 0 1 1): [ 1, 1 ]
(3 2 0 0 0): [ 1, 1 ]
> s;
89