rings.polynomial.term_order?
TO = TermOrder("negdegrevlex",3)R = PolynomialRing(GF(2),'x',3,order=TO)R.inject_variables()>>>> Defining x0, x1, x2I = R.ideal([x0*x1+x2])x2.reduce(I)
>>>> x0*x1TO = TermOrder('wdegrevlex',(1,2,4))R = PolynomialRing(GF(2),'x',3,order=TO)R.inject_variables()
>>>> Defining x0, x1, x2
I = R.ideal([x0*x1+x2])x2.reduce(I)
>>>> x0*x1It's possible that you want a local term ordering. Unlike global term orderings, in a local ordering 1>t for any monomial t.TO = TermOrder("negdegrevlex",3)R = PolynomialRing(GF(2),'x',3,order=TO)R.inject_variables()>>>> Defining x0, x1, x2I = R.ideal([x0*x1+x2])x2.reduce(I)
>>>> x0*x1