![]() |
Here is the file MukaiModelOfM7.m2.txt used in the session below. First, we compute \( \operatorname{ker}(\operatorname{Sym}^2(I_2) \rightarrow I_4).\)
i1 : load "../MukaiModelOfM7.m2";
i2 : R=QQ[y_0..y_6];
i3 : f={3*y_5^2-4*y_4*y_6+y_3*y_0, 2*y_4*y_5-3*y_3*y_6+y_2*y_0, 5*y_3*y_5-8*y_2*y_6+3*y_1*y_0, 3*y_2*y_5-5*y_1*y_6+2*y_0*y_0, 5*y_4^2-9*y_2*y_6+4*y_1*y_0, y_3*y_4-2*y_1*y_6+y_0*y_0, 5*y_2*y_4-8*y_1*y_5+3*y_0*y_6, 5*y_3^2-9*y_1*y_5+4*y_0*y_6, 2*y_2*y_3-3*y_1*y_4+y_0*y_5, 3*y_2^2-4*y_1*y_3+y_0*y_4};
i4 : kerSym2I2ToI4(f)
rank ker(Sym2I2 -> I4) = 1
2 9 2 3 1 3
o4 = - q + -q q - 5q - --q q + -q q - -q q + q q
3 2 3 5 5 10 2 6 5 4 7 2 1 8 0 9
o4 : QQ[q ..q ]
0 9
Next, we change the basis on \(I_2\) so that we may use our preferred quadratic
form.
i5 : g={-10*f_0, 15*f_1, 3*f_2, -2*f_4, 5*(-2*f_3+5*f_5), f_9, f_8, f_6, f_7, -f_3+2*f_5};
i6 : Q = v -> sum apply(5, i -> v_i*v_(i+5))
o6 = Q
o6 : FunctionClosure
i7 : assert(Q(g)==0)
i8 : I2 = g
2 2 2 2 2
o8 = {- 10y y - 30y + 40y y , 15y y + 30y y - 45y y , 9y y + 15y y - 24y y , - 8y y - 10y + 18y y , 5y + 25y y - 30y y , 3y - 4y y + y y , 2y y - 3y y + y y , 5y y - 8y y + 3y y , 5y - 9y y + 4y y , 2y y - 3y y + y y }
0 3 5 4 6 0 2 4 5 3 6 0 1 3 5 2 6 0 1 4 2 6 0 3 4 2 5 2 1 3 0 4 2 3 1 4 0 5 2 4 1 5 0 6 3 1 5 0 6 3 4 2 5 1 6
o8 : List
We choose two complementary Lagrangians with respect to \(Q\).
i9 : U0 = matrix {
{1/1,0,0,0,0, 0,0,0,0,0},
{0,1,0,0,0, 0,0,0,0,0},
{0,0,1,0,0, 0,0,0,0,0},
{0,0,0,1,0, 0,0,0,0,0},
{0,0,0,0,1, 0,0,0,0,0}
};
5 10
o9 : Matrix QQ <--- QQ
i10 : Uinfty = matrix {
{0/1,0,0,0,0, 1,0,0,0,0},
{0,0,0,0,0, 0,1,0,0,0},
{0,0,0,0,0, 0,0,1,0,0},
{0,0,0,0,0, 0,0,0,1,0},
{0,0,0,0,0, 0,0,0,0,1}
};
5 10
o10 : Matrix QQ <--- QQ
Finally, we choose eight smooth points on \(C_{cusp}\) and check that
that they are in general position.
i11 : phi = (s,t,u,v) -> {7*s^6*u, 6*s^5*t*u+s^6*v, 5*s^4*t^2*u+2*s^5*t*v, 4*s^3*t^3*u+3*s^4*t^2*v, 3*s^2*t^4*u+4*s^3*t^3*v, 2*s*t^5*u+5*s^2*t^4*v, t^6*u+6*s*t^5*v};
i12 : points = {{-1,1,1,1},{1,2,64,1},{2,1,1,64},{1,3,729,1},{3,1,1,729},{-2,1,1,64},{1,-2,64,1},{1,-3,729,1}};
i13 : points = apply(points, p -> 1/1*phi(p_0,p_1,p_2,p_3))
o13 = {{7, -5, 3, -1, -1, 3, -5}, {448, 769, 1284, 2060, 3104, 4176, 4288}, {448, 4288, 4176, 3104, 2060, 1284, 769}, {5103, 13123, 32811, 78759, 177255, 354699, 532899}, {5103, 532899, 354699, 177255, 78759, 32811, 13123}, {448, 3904, -4016, 3040, -2036, 1276, -767}, {448, -767, 1276, -2036, 3040, -4016, 3904}, {5103, -13121, 32799, -78705, 177039, -353889, 529983}}
o13 : List
i14 : assert( all(I2, f -> all(points, p -> eval(p,f)==0)))
i15 : M = matrix points;
8 7
o15 : Matrix QQ <--- QQ
i16 : all(8, i -> rank(M^(delete(i,{0,1,2,3,4,5,6,7})))==7)
o16 = true