Closed jakobkroeker closed 9 years ago
LIB "primdec.lib"; LIB "wrappers.lib"; ring rng = (integer),(x,y,z),(ls(3),C); int trial = 3; //option(redSB); system("random", 820791554); ideal I = 1+7_y_z^3,-4_x+2_x_z+14_x^2,-9-10_z^2+8_x_z; @jakobkroeker ideal J = -2_x_z^3+x^2_y_z,3_z-2_x_y-3_x_y^2; // ideal gI = std(I); // ideal ggI = std(gI); ideal gJ = std(J); "Zweite:"; ideal ggJ = std(gJ); //ASSUME(0, 0== size( std(reduce (I,gI ) )) ); //ASSUME(0, 0== size( std(reduce (J,gJ ) )) ); //idealsEqual(gI,ggI );
Solved: Problem was in redriloc: added a nDivBy
Assuming that the 'gI' and 'ggI' is ok (please check!) this is an example for which 'Primdec::idealsEqual' does not work correctly. (Then the documentation or the implementation of 'idealsEqual' should be updated)
otherwise it is a bug in std():
It seems ok after adding 'redTail' option:
more examples: