Computer calculations for "Some singular curves in Mukai's model of
\(\overline{M}_7\)", Section 5
Code 5.6: The dual graph and nodes of \(X_t\)
We check that for generic values of \(t\), these components intersect in the desired way, and
we compute the coordinates of the nodes.
Macaulay2, version 1.20
with packages: ConwayPolynomials, Elimination, IntegralClosure, InverseSystems,
Isomorphism, LLLBases, MinimalPrimes, OnlineLookup,
PrimaryDecomposition, ReesAlgebra, Saturation, TangentCone
i1 : K = frac(QQ[t_0,t_1,Degrees=>{0,0}]);
i2 : R=K[x_0,x_12,x_13,x_14,x_15,x_23,x_24,x_25,x_34,x_35,x_45,x_1234,x_1235,x_1245,x_1345,x_2345]; Lt= new HashTable from {
{0, ideal {x_2345, x_1245, x_1235, x_1234, x_45, x_35, x_25, x_24, x_23, x_15, x_14, x_13, x_12, x_0}},
{1, ideal {x_2345, x_1345, x_1245, x_1235, x_1234, x_45, x_35, x_25, x_23, x_15, x_14, x_13, x_12, x_0}},
{2, ideal {x_2345, x_1345, x_1245, x_1235, x_1234, x_45, x_35, x_25, x_24-x_34, x_23, x_15, x_14, x_12-x_13, x_0}},
{34,ideal {x_2345, x_1345, x_1245, x_1235, x_1234, x_24-x_34, x_23-x_25, x_15+x_25-x_35-x_45, x_14, x_13+x_25+x_34, x_12+x_25+x_34, x_25*x_34-x_34*x_35+x_25*x_45, t_1*x_25-t_1*x_35-t_1*x_45+x_0, t_0*x_25-t_1*x_35-t_0*x_45, t_1*x_34*x_45+t_1*x_35*x_45+t_1*x_45^2-x_0*x_34-x_0*x_45, t_0*x_34*x_35-t_1*x_34*x_35-t_0*x_34*x_45-t_1*x_35*x_45-t_0*x_45^2, t_0*t_1*x_35-t_1^2*x_35-t_0*x_0}},
{5, ideal {x_2345, x_1345, x_1245, x_1234, x_45, x_34, x_24, x_23-x_25, x_15+x_25-x_35, x_14, x_12-x_13, t_1*x_1235-x_13-x_25, x_13*x_25+x_25^2-x_13*x_35-x_25*x_35+x_0*x_1235, t_1*x_25-t_1*x_35+x_0, t_0*x_25-t_1*x_35, t_0*x_13*x_35-t_1*x_13*x_35-t_0*x_0*x_1235+x_0*x_35, t_0*t_1*x_35-t_1^2*x_35-t_0*x_0}},
{6, ideal {x_2345, x_1245, x_1234, x_34+x_45, x_24, x_23-x_25, x_15+x_25-x_35-x_45, x_14, x_13, x_12, t_1*x_1345+x_45, x_45*x_1235+x_25*x_1345, t_1*x_1235-x_25, t_0*x_1235+t_0*x_1345-x_35, x_25*x_45-x_35*x_45-x_45^2-x_0*x_1345, x_25^2-x_25*x_35-x_35*x_45-x_45^2+x_0*x_1235-x_0*x_1345, t_1*x_25-t_1*x_35-t_1*x_45+x_0, t_0*x_25-t_1*x_35-t_0*x_45, t_0*x_35*x_45-t_1*x_35*x_45+t_0*x_0*x_1345, t_0*t_1*x_35-t_1^2*x_35-t_0*x_0}},
{7, ideal {x_2345, x_1245, x_1235+x_1345, x_1234, x_35, x_34+x_45, x_25-x_45, x_24, x_23-x_45, x_15, x_14, x_13, x_12, x_0}},
{8, ideal {x_2345, x_1245, x_1234, x_45, x_35, x_34, x_25, x_24, x_23, x_15, x_14, x_13, x_12, x_0}},
{9, ideal {x_2345, x_1245, x_1235, x_1234, x_25, x_24, x_23, x_15-x_35-x_45, x_14, x_13, x_12, t_1*x_1345-x_34, t_0*x_45-t_1*x_45+x_0, x_34*x_35+x_34*x_45-x_0*x_1345, t_1*x_35+t_1*x_45-x_0}},
{10, ideal {x_2345, x_1345, x_1245, x_1235, x_1234, x_35, x_34+x_45, x_25-x_45, x_23-x_45, x_15, x_14, x_13, x_12, x_0}},
{11, ideal {x_2345, x_1345, x_1245, x_1234, x_45, x_35, x_34, x_25, x_24, x_23, x_15, x_14, x_12-x_13, x_0}}
};
i4 : Mt = matrix {
{0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0},
{1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0},
{0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1},
{0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 0},
{0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1},
{0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0},
{0, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0},
{1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1},
{1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0},
{0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0},
{0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0}
};
11 11
o4 : Matrix ZZ <--- ZZ
i5 : computedAdjacencyMatrix = matrix apply(keys Lt, i -> apply(keys Lt, j -> if i==j then 0 else dim(Lt#i + Lt#j)))
o5 = | 0 1 0 0 0 0 0 1 1 0 0 |
| 1 0 1 0 0 0 0 0 0 1 0 |
| 0 1 0 1 0 0 0 0 0 0 1 |
| 0 0 1 0 1 0 0 0 1 1 0 |
| 0 0 0 1 0 1 0 0 0 0 1 |
| 0 0 0 0 1 0 1 0 1 0 0 |
| 0 0 0 0 0 1 0 1 0 1 0 |
| 1 0 0 0 0 0 1 0 0 0 1 |
| 1 0 0 1 0 1 0 0 0 0 0 |
| 0 1 0 1 0 0 1 0 0 0 0 |
| 0 0 1 0 1 0 0 1 0 0 0 |
11 11
o5 : Matrix ZZ <--- ZZ
i6 : computedAdjacencyMatrix==Mt
o6 = true
i7 : idealToPoint = (J) -> (
R:=ring(J);
Jgens:=flatten entries gens J;
M := matrix apply(flatten entries gens J, f -> apply(numgens R, i -> coefficient(R_i,f)));
v := flatten entries gens ker M;
lcd := lcm(apply(v, i -> denominator i));
lcd*v
);
i8 :
SpinNodes={};
i9 : for p in subsets(keys Lt,2) do (
J0=Lt#(p_0);
J1=Lt#(p_1);
if dim(J0+J1)==1 then SpinNodes=append(SpinNodes,{p,idealToPoint(J0+J1)})
);
i10 : SpinNodes
o10 = {{{0, 1}, {0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0}}, {{1, 2}, {0, 0,
----------------------------------------------------------------------------
0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0}}, {{2, 34}, {0, -1, -1, 0, 0, 0,
----------------------------------------------------------------------------
2
1, 0, 1, 0, 0, 0, 0, 0, 0, 0}}, {{34, 5}, {t t - t , -t , -t , 0, t - t ,
0 1 1 1 1 0 1
----------------------------------------------------------------------------
2
t , 0, t , 0, t , 0, 0, 0, 0, 0, 0}}, {{5, 6}, {t t - t , 0, 0, 0, t - t ,
1 1 0 0 1 1 0 1
----------------------------------------------------------------------------
t , 0, t , 0, t , 0, 0, 1, 0, 0, 0}}, {{6, 7}, {0, 0, 0, 0, 0, -t , 0, -t ,
1 1 0 1 1
----------------------------------------------------------------------------
t , 0, -t , 0, -1, 0, 1, 0}}, {{0, 8}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
1 1
----------------------------------------------------------------------------
0, 0, 1, 0}}, {{7, 8}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, 0, 1, 0}},
----------------------------------------------------------------------------
{{0, 9}, {0, 0, 0, 0, 0, 0, 0, 0, t , 0, 0, 0, 0, 0, 1, 0}}, {{34, 9}, {-
1
----------------------------------------------------------------------------
2
t t + t , 0, 0, 0, - t + t , 0, 0, 0, 0, -t , t , 0, 0, 0, 0, 0}}, {{6,
0 1 1 0 1 0 1
----------------------------------------------------------------------------
2
9}, {t t - t , 0, 0, 0, t - t , 0, 0, 0, t , t , -t , 0, 0, 0, 1, 0}},
0 1 1 0 1 1 0 1
----------------------------------------------------------------------------
{{1, 10}, {0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, {{34, 10}, {0,
----------------------------------------------------------------------------
0, 0, 0, 0, 1, -1, 1, -1, 0, 1, 0, 0, 0, 0, 0}}, {{7, 10}, {0, 0, 0, 0, 0,
----------------------------------------------------------------------------
1, 0, 1, -1, 0, 1, 0, 0, 0, 0, 0}}, {{2, 11}, {0, 1, 1, 0, 0, 0, 0, 0, 0, 0,
----------------------------------------------------------------------------
0, 0, 0, 0, 0, 0}}, {{5, 11}, {0, t , t , 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0,
1 1
----------------------------------------------------------------------------
0, 0}}, {{8, 11}, {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0}}}
o10 : List
We compute the ideal defining the union of
these components.
i11 : K=QQ[t_0,t_1,Degrees=>{0,0}];
i12 : R=K[x_0,x_12,x_13,x_14,x_15,x_23,x_24,x_25,x_34,x_35,x_45,x_1234,x_1235,x_1245,x_1345,x_2345];
i13 : Lt= new HashTable from {
{0, ideal {x_2345, x_1245, x_1235, x_1234, x_45, x_35, x_25, x_24, x_23, x_15, x_14, x_13, x_12, x_0}},
{1, ideal {x_2345, x_1345, x_1245, x_1235, x_1234, x_45, x_35, x_25, x_23, x_15, x_14, x_13, x_12, x_0}},
{2, ideal {x_2345, x_1345, x_1245, x_1235, x_1234, x_45, x_35, x_25, x_24-x_34, x_23, x_15, x_14, x_12-x_13, x_0}},
{34,ideal {x_2345, x_1345, x_1245, x_1235, x_1234, x_24-x_34, x_23-x_25, x_15+x_25-x_35-x_45, x_14, x_13+x_25+x_34, x_12+x_25+x_34, x_25*x_34-x_34*x_35+x_25*x_45, t_1*x_25-t_1*x_35-t_1*x_45+x_0, t_0*x_25-t_1*x_35-t_0*x_45, t_1*x_34*x_45+t_1*x_35*x_45+t_1*x_45^2-x_0*x_34-x_0*x_45, t_0*x_34*x_35-t_1*x_34*x_35-t_0*x_34*x_45-t_1*x_35*x_45-t_0*x_45^2, t_0*t_1*x_35-t_1^2*x_35-t_0*x_0}},
{5, ideal {x_2345, x_1345, x_1245, x_1234, x_45, x_34, x_24, x_23-x_25, x_15+x_25-x_35, x_14, x_12-x_13, t_1*x_1235-x_13-x_25, x_13*x_25+x_25^2-x_13*x_35-x_25*x_35+x_0*x_1235, t_1*x_25-t_1*x_35+x_0, t_0*x_25-t_1*x_35, t_0*x_13*x_35-t_1*x_13*x_35-t_0*x_0*x_1235+x_0*x_35, t_0*t_1*x_35-t_1^2*x_35-t_0*x_0}},
{6, ideal {x_2345, x_1245, x_1234, x_34+x_45, x_24, x_23-x_25, x_15+x_25-x_35-x_45, x_14, x_13, x_12, t_1*x_1345+x_45, x_45*x_1235+x_25*x_1345, t_1*x_1235-x_25, t_0*x_1235+t_0*x_1345-x_35, x_25*x_45-x_35*x_45-x_45^2-x_0*x_1345, x_25^2-x_25*x_35-x_35*x_45-x_45^2+x_0*x_1235-x_0*x_1345, t_1*x_25-t_1*x_35-t_1*x_45+x_0, t_0*x_25-t_1*x_35-t_0*x_45, t_0*x_35*x_45-t_1*x_35*x_45+t_0*x_0*x_1345, t_0*t_1*x_35-t_1^2*x_35-t_0*x_0}},
{7, ideal {x_2345, x_1245, x_1235+x_1345, x_1234, x_35, x_34+x_45, x_25-x_45, x_24, x_23-x_45, x_15, x_14, x_13, x_12, x_0}},
{8, ideal {x_2345, x_1245, x_1234, x_45, x_35, x_34, x_25, x_24, x_23, x_15, x_14, x_13, x_12, x_0}},
{9, ideal {x_2345, x_1245, x_1235, x_1234, x_25, x_24, x_23, x_15-x_35-x_45, x_14, x_13, x_12, t_1*x_1345-x_34, t_0*x_45-t_1*x_45+x_0, x_34*x_35+x_34*x_45-x_0*x_1345, t_1*x_35+t_1*x_45-x_0}},
{10, ideal {x_2345, x_1345, x_1245, x_1235, x_1234, x_35, x_34+x_45, x_25-x_45, x_23-x_45, x_15, x_14, x_13, x_12, x_0}},
{11, ideal {x_2345, x_1345, x_1245, x_1234, x_45, x_35, x_34, x_25, x_24, x_23, x_15, x_14, x_12-x_13, x_0}}
};
i14 : Jt = intersect(values Lt)
o14 = ideal (x , x , x , t x - t x - t x , x - x , x + x -
2345 1245 1234 0 25 1 35 0 45 23 25 15 25
----------------------------------------------------------------------------
x - x , x , x - x , x + t x - t x - t x , x x , x x ,
35 45 14 12 13 0 1 25 1 35 1 45 24 1345 13 1345
----------------------------------------------------------------------------
x x + x x , x x - x x , x x , x x + x x + x x
45 1235 25 1345 34 1235 25 1345 24 1235 13 45 25 45 34 45
----------------------------------------------------------------------------
+ t x x - t x x , x x - x x + t x x , x x + x x +
1 25 1345 1 45 1345 24 35 34 35 1 35 1345 13 35 25 35
----------------------------------------------------------------------------
x x - t x x - t x x , x x - x x + x x + t x x ,
34 35 1 35 1235 1 35 1345 25 34 34 35 25 45 1 35 1345
----------------------------------------------------------------------------
x x - x x - x x + x x + x x + t x x + t x x -
24 25 34 35 24 45 25 45 34 45 1 25 1345 1 35 1345
----------------------------------------------------------------------------
2
t x x , x x + x + x x - x x - t x x - t x x -
1 45 1345 13 25 25 34 35 25 45 1 25 1235 1 25 1345
----------------------------------------------------------------------------
2 2
t x x , x x - x x , x x x - t x x x -
1 35 1345 13 24 13 34 35 1235 1345 0 35 1235 1345
----------------------------------------------------------------------------
2
t x x x )
0 35 1235 1345
o14 : Ideal of R
i15 : JtGB = flatten entries gens gb Jt
o15 = {x , x , x , t x - t x - t x , x - x , x + x - x -
2345 1245 1234 0 25 1 35 0 45 23 25 15 25 35
----------------------------------------------------------------------------
x , x , x - x , x + t x - t x - t x , x x , x x ,
45 14 12 13 0 1 25 1 35 1 45 24 1345 13 1345
----------------------------------------------------------------------------
x x + x x , x x - x x , x x , x x + x x + x x
45 1235 25 1345 34 1235 25 1345 24 1235 13 45 25 45 34 45
----------------------------------------------------------------------------
2
+ t x x - t x x , (t - t )x x - t x x - t x x - t x -
1 25 1345 1 45 1345 0 1 34 35 0 34 45 1 35 45 0 45
----------------------------------------------------------------------------
t t x x , x x - x x + t x x , x x + x x + x x -
0 1 35 1345 24 35 34 35 1 35 1345 13 35 25 35 34 35
----------------------------------------------------------------------------
t x x - t x x , x x - x x + x x + t x x , x x -
1 35 1235 1 35 1345 25 34 34 35 25 45 1 35 1345 24 25
----------------------------------------------------------------------------
x x - x x + x x + x x + t x x + t x x - t x x ,
34 35 24 45 25 45 34 45 1 25 1345 1 35 1345 1 45 1345
----------------------------------------------------------------------------
2
x x + x + x x - x x - t x x - t x x - t x x ,
13 25 25 34 35 25 45 1 25 1235 1 25 1345 1 35 1345
----------------------------------------------------------------------------
2 2 2
x x - x x , t x x x + t x x x + t x x + t x x ,
13 24 13 34 0 34 45 1345 1 35 45 1345 0 45 1345 1 35 1345
----------------------------------------------------------------------------
2 2 2
x x x + x x x + t x x - t x x , t x x +
25 45 1345 34 45 1345 1 25 1345 1 45 1345 1 35 1345
----------------------------------------------------------------------------
2
t x x x - t t x x x , x x x - t x x , x x x -
0 35 45 1345 0 1 35 1235 1345 34 35 1345 1 35 1345 25 35 1345
----------------------------------------------------------------------------
2 2
t x x x , x x + x x x - t x x x - t x x ,
1 35 1235 1345 25 1345 34 45 1345 1 25 1235 1345 1 45 1345
----------------------------------------------------------------------------
2 2 2 2
x x x - x x + x x - x x + t x x x + t x x ,
24 34 45 34 45 24 45 34 45 1 34 45 1345 1 45 1345
----------------------------------------------------------------------------
2 2 2 2 2
x x x - t x x x - t x x x , x x x + x x x
35 1235 1345 0 35 1235 1345 0 35 1235 1345 34 45 1345 34 45 1345
----------------------------------------------------------------------------
2 2 2
- t x x x - t x x }
1 34 45 1345 1 45 1345
o15 : List