Computer calculations for "Some singular curves in Mukai's model of
\(\overline{M}_7\)", Section 3
Code 3.2: Checking the automorphisms and singular points of the 7-cuspidal
curve with heptagonal symmetry
We check the automorphisms and singular points of the 7-cuspidal curve with heptagonal symmetry.
Macaulay2, version 1.20
with packages: ConwayPolynomials, Elimination, IntegralClosure, InverseSystems,
Isomorphism, LLLBases, MinimalPrimes, OnlineLookup,
PrimaryDecomposition, ReesAlgebra, Saturation, TangentCone
i1 : loadPackage("Cyclotomic");
i2 : K=cyclotomicField(7);
i3 : z=K_0;
i4 : R=K[y_0..y_6];
i5 : I=ideal {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};
o5 : Ideal of R
i6 : F1 = map(R,R,apply(7, i -> z^i*y_i))
2 3 4 5 5 4 3 2
o6 = map (R, R, {y , ww y , ww y , ww y , ww y , ww y , (- ww - ww - ww - ww - ww - 1)y , ww })
0 7 1 7 2 7 3 7 4 7 5 7 7 7 7 7 6 7
o6 : RingMap R <--- R
i7 : F1(I)==I
o7 = true
i8 : F2 = map(R,R,{y_0,y_6,y_5,y_4,y_3,y_2,y_1});
o8 : RingMap R <--- R
i9 : F2(I)==I
o9 = true
Next, we analyze the singularities. We switch to Magma, which
has greater functionality with cyclotomic fields.
Magma V2.27-8 Mon Apr 10 2023 09:52:18 on MAC-M26AQ05N [Seed = 3247550512]
+-------------------------------------------------------------------+
| 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.
> K:=CyclotomicField(7);
> P6:=ProjectiveSpace(K,6);
> X:=Scheme(P6,[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]);
> phi:=function(s,t,u,v)
function> return [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];
function> end function;
> S:={@ X!phi(z_7^i,1,z_7^i,1): i in [0..6] @};
> SingularPoints(X) eq S;
true
> [IsCusp(X!phi(z_7^i,1,z_7^i,1)): i in [0..6]];
[ true, true, true, true, true, true, true ]