// The entire file can be run from the shell with
// magma LinkComplementHelpers.m LinkComplement15.m
// or from within magma with
// load "LinkComplementHelpers.m";
// load "LinkComplement15.m";
//
Bianchi15 := Group;
Bianchi15P := [[t, u], [u*c*a, c^-1*a*u^-1*c^-1*u^-1*t*a]];
print "";
print "<2, (1+sqrt(-15))/2>";
VerifyLink(
Bianchi15, Bianchi15P,
[[2,0,1],[1,0,2]], 6,
Expand([Id(Bianchi15), t*a, (t*a)^2],
[ [ [ 1, 0], [ 0, 1], [ 0, 1] ],
[ [ 1, 0], [ 1, 0], [ 0, 1] ] ]));
print "";
print "<3, (3+sqrt(-15))/2>";
h:=a*t*a*t^-1*a;
VerifyLink(
Bianchi15, Bianchi15P,
[[3,1,1],[3,0,1]], 12,
Expand([Id(Bianchi15), a, h, h*a],
[ [ [-1, 1], [ 0, 1], [-1, 1], [ 0, 1] ],
[ [ 1, 1], [ 0, 1], [ 0, 1], [ 0, 1] ] ]));
print "";
print "<(1+sqrt(-15))/2>";
VerifyLink(
Bianchi15, Bianchi15P,
[[4,0,1],[1,0,4]], 24,
Symmetrize(
a*t^2*a, 2,
[[ <(t*a)^-1, [ 1, 1]>,
],
[ ,
]],
[[ ,
],
[ ,
<(t*a)^-1, [ 1, 0]> ]]));
print "";
print "<5, (5+sqrt(-15))/2>";
b:=(t*a*u*a*u^-1*a^-1*t^-1);
r:=t*c*(t*a)*c^-1*t^-1;
VerifyLink(
Bianchi15, Bianchi15P,
[[5,2,1],[5,0,1]], 60,
Expand(
[ Id(Bianchi15), a, b, a*b,
r, a*r, b*r, a*b*r,
r^-1, a*r^-1, b*r^-1, a*b*r^-1 ],
[ [ [-1, 1], [ 0, 1], [ 0, 1], [ 0, 1],
[ 0, 1], [ 0, 1], [ 0, 1], [ 0, 1],
[-1, 1], [-1, 1], [-1, 1], [-1, 1] ],
[ [ 1, 0], [ 1, 1], [ 1, 1], [ 1, 1],
[ 0, 1], [ 0, 1], [ 0, 1], [ 0, 1],
[ 0, 1], [ 0, 1], [ 0, 1], [ 0, 1]]]));
// Difference to arXiv version 1: fixed print showing conjugate ideal.
print "";
print "<(3-sqrt(-15))/2>";
r:=(t^2*a*t^-2*a);
s:=(a*t^-2*a*t^2);
VerifyLink(
Bianchi15, Bianchi15P,
[[6,-2,1],[3,0,2]], 72,
Expand(
[ Id(Bianchi15), r, s, r*s,
(t*a), r*(t*a), s*(t*a), r*s*(t*a),
(t*a)^-1, r*(t*a)^-1, s*(t*a)^-1, r*s*(t*a)^-1 ],
[ [ [ 0, 1], [ 0, 1], [ 0, 1], [ 0, 1],
[ 1, 1], [ 0, 1], [ 0, 1], [ 0, 1],
[ 0, 1], [ 0, 1], [ 0, 1], [ 0, 1] ],
[ [ 1, 1], [ 1, 1], [ 1, 1], [ 1, 1],
[ 1, 0], [ 1, 1], [ 1, 1], [ 1, 1],
[ 1, 0], [ 1, 1], [ 1, 1], [ 1, 1] ] ]));