Dear developers, I implemented "Symmetric Polynomial Rings" -- these are polynomial rings with countably many variables plus a permutation action on the variables. Now I'd like to implement the algorithms of Aschenbrenner and Hillar for computing Gröbner bases of Symmetric Ideals (i.e., ideals that are set-wise fixed by the permutation action).
I guess that my class ``SymmetricIdeal`` should inherit from ``Ideal_generic``. ``Ideal_generic`` requires that the underlying ring R has the property is_CommutativeRing(R), which just checks that R is an instance of ``CommutativeRing``. In my applications, the Symmetric Polynomial Rings will be commutative, so, I could indeed inherit from CommutativeRing. Nevertheless, out of curiosity: Why is there this restriction to the commutative case? I mean, there are non-commutative Gröbner bases -- wouldn't it be better to deal with commutativity only in the classes that inherit from Ideal_generic, rather than in Ideal_generic itself? Being in a commutative ring is not a generic property of ideals. Cheers, Simon --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---