///////////////////////////////////////////////////// // // Secondary Burniat surface with K^2=4 (non-nodal) // ///////////////////////////////////////////////////// X:=rec; Pic:=LatticeWithGram(DiagonalMatrix([1,-1,-1,-1,-1,-1]): CheckPositive := false); // allows neg-def n:=[2:i in [1..6]]; Gt:=AbelianGroup(n); G:=sub; T:=sub; X`Name:="Burniat 4 non-nodal"; X`Big:=Gt; X`Small:=G; X`Tors:=T; X`branch:=[ Pic![1,-1,-1,0,0,0],Pic![1,-1,0,0,-1,0],Pic![1,-1,0,0,0,-1], // A_i Pic![1,0,-1,-1,0,0],Pic![1,0,-1,0,-1,0],Pic![1,0,-1,0,0,-1], // B_i Pic![1,-1,0,-1,0,0],Pic![1,0,0,-1,0,-1],Pic![1,0,0,-1,-1,0], // C_i Pic![0,1,0,0,0,0],Pic![0,0,1,0,0,0],Pic![0,0,0,1,0,0]]; // E_i X`phi:=[Gt.1,Gt.1+Gt.3,Gt.1+Gt.4, Gt.2,Gt.2+Gt.5,Gt.2+Gt.6, Gt.1+Gt.2,Gt.1+Gt.2+Gt.4+Gt.6,Gt.1+Gt.2+Gt.3+Gt.5]; X`phi[10]:=X`phi[1]+X`phi[2]+X`phi[3]+X`phi[7]; X`phi[11]:=X`phi[4]+X`phi[5]+X`phi[6]+X`phi[1]; X`phi[12]:=X`phi[7]+X`phi[8]+X`phi[9]+X`phi[4]; X`branchtors:=[T![1,1,0,0],T![1,0,0,0],T![0,1,1,0], T![0,0,1,1],T![0,0,1,0],T![0,0,1,1], T!0,T![0,0,1,0],T!0, T!0,T!0,T!0]; X`KY:=Pic![-3,1,1,1,1,1]; X`K:=Pic![3,-1,-1,-1,-1,-1]; lines:=#X`branch; X`Lchi:=calculateLchi(X); // find torsion twists... X`Basis:=[[0,0,0,0,0,0,1,0,0,1,0,1], [0,0,0,0,0,0,0,0,0,1,0,0], [0,0,0,0,0,0,0,0,0,0,1,0], [0,0,0,0,0,0,0,0,0,0,0,1], [0,0,0,0,0,0,1,0,-1,1,0,0], [0,0,0,1,0,-1,0,0,0,0,0,1]]; findCoordinates(X,[1,0,0,0,0,0,0,0,0,0,0,0]); X`Ktors:=T![0,0,1,0]; // -1 curves on the degree 4 dP CC:=[Pic.i:i in [2..6]] cat &cat[[Pic.1-Pic.i-Pic.j:i in [j+1..6]]:j in [2..6]] cat [Pic![2,-1,-1,-1,-1,-1]]; EffY:={}; for a in CartesianProduct([[0..1]:i in [1..#CC]]) do Include(~EffY,&+[a[i]*CC[i]:i in [1..#CC]]); end for; X`EffY:=EffY; // alternative approach to effectivity list:=X`branch cat [2*Pic.5,2*Pic.6]; X`weights:=RowSequence(Transpose(Matrix(list))); LL:=[Pic![0,-1,0,0,0,0],Pic![0,0,-1,0,0,0],Pic![0,0,0,-1,0,0], Pic![0,0,0,0,-1,0],Pic![0,0,0,0,0,-1], Pic![-1,0,0,0,0,0],Pic![-2,0,0,0,0,0]]; // "standard" alpha14:=Pic.2-Pic.5; // swap e1 with e4 in Picard basis alpha35:=Pic.4-Pic.6; // swap e3 with e5 LL:=[Weylreflection(X,L,alpha14):L in LL]; LL:=[Weylreflection(X,L,alpha35):L in LL]; time Excl:=findExceptional(X,LL); // get 40 from 13182000 ee:=; ee in Excl; // true H,E:=findHoms(X,LL,ee);