| ring r=0,(x,y,z),dp;
ideal i=xz,yz,x3-y3;
def l=res(i,0); // homogeneous ideal: uses lres
l;
==> 1 3 2
==> r <-- r <-- r
==>
==> 0 1 2
==>
print(betti(l), "betti"); // input to betti may be of type resolution
==> 0 1 2
==> ------------------------
==> 0: 1 - -
==> 1: - 2 1
==> 2: - 1 1
==> ------------------------
==> total: 1 3 2
==>
l[2]; // element access may take some time
==> _[1]=-x*gen(1)+y*gen(2)
==> _[2]=-x2*gen(2)+y2*gen(1)+z*gen(3)
i=i,x+1;
l=res(i,0); // inhomogeneous ideal: uses mres
l;
==> 1 3 3 1
==> r <-- r <-- r <-- r
==>
==> 0 1 2 3
==> resolution not minimized yet
==>
ring rs=0,(x,y,z),ds;
ideal i=imap(r,i);
def l=res(i,0); // local ring not minimized: uses sres
l;
==> 1 1
==> rs <-- rs
==>
==> 0 1
==> resolution not minimized yet
==>
res(i,0,0); // local ring and minimized: uses mres
==> 1 1
==> rs <-- rs
==>
==> 0 1
==>
|