source: git/Tst/Short/bug_259.tst @ fdda546

spielwiese
Last change on this file since fdda546 was 352a84b, checked in by Hans Schoenemann <hannes@…>, 7 years ago
test for bug tr. #259 extended (genus)
  • Property mode set to 100644
File size: 1.4 KB
Line 
1LIB "tst.lib";
2tst_init();
3
4LIB("normal.lib");
5
6
7ring r=0,(x,y),dp;
8poly f = x6y4+4x5y3+3x4y3+6x4y2+19/3x3y2+4x3y+3x2y2+11/3x2y+x2+2xy+1/3x+y;
9
10ASSUME(0,  1 == genus(f)       );
11ASSUME(0,  0 == genus((x+y)*f) );
12ASSUME(0,  0 == genus(x*f)     );
13ASSUME(0,  0 == genus(y*f)     );
14ASSUME(0, -1 == genus(y*x)     );
15
16kill r;
17
18ring r = 0,(x,y),dp;
19poly f = x6y4+4x5y3+3x4y3+6x4y2+19/3x3y2+4x3y+3x2y2+11/3x2y+x2+2xy+1/3x+y;
20poly fy = f*y;
21
22ring r3 = 0,(x,y,z),dp;
23poly Fy = subst(homog(imap(r,fy),z),x,1);
24
25ring ryzdp = (0),(y,z),(dp(2),C);
26poly Fy = imap(r3,Fy);
27short = 0; Fy;
28
29ring RXY = 0,(X,Y),dp;
30poly Fy = fetch(ryzdp,Fy);
31short = 0; Fy;
32
33proc flip(poly f)
34{
35   return( substitute(   f,maxideal(1),   ideal(var(2),var(1))   ) );
36}
37
38def dl  = deltaLoc( Fy,maxideal(1) );
39
40def dlf = deltaLoc( flip(Fy),maxideal(1) );
41int i;
42 ASSUME(0, size(dl)==size(dlf) );
43for (i =1;i<=size(dl);i++)
44{
45   ASSUME(0, dl[i]==dlf[i] );
46}
47
48// Any plane curve consisting of d rational components has genus 1-d.
49// We study a nodal cubic, combined with 3 resp. 4 lines.
50// The genus then has to be -3 resp. -4
51ring rdp = 0,(x,y),dp;
52poly NC = (3*x^2*y+4*y^3-x^2-3*y+1);   // nodal cubic
53genus(NC);      // 0
54poly F = (x-1) * (x+1) * (3*y-1)* NC;  // 3A_5 + 4A_1
55genus(F);     // -3
56genus(F*y);   // -4
57genus(F/(x-1));  // -2
58genus(F/(x-1)*y);  // -3
59genus(F*(y+1));  // -4
60genus(F*(y+x));  // -4
61
62tst_status(1); $
63
Note: See TracBrowser for help on using the repository browser.