LIB "tst.lib"; tst_init(); ring r=0,(a,b,c,d),dp; ideal I=a2,a2+bc,abc; ideal J=a2-bc,abcd; print(contract(I,J)); tst_status(1);$