Closing this, for the record:
Justin wrote:
Is there any way to pursuade Singular to take account of the fact (in this case) that x^2 is -2? The simplify() and reduce() calls don't do this.
'reduce()' is, in fact, the way to do it. I managed to gloss over this in my first readiing (the remedial reading course, mentioned earlier, obviously hasn't helped), but
Code:
> reduce(x^2, std(0));
-2
shows what I was after.
Thanks to Viktor, again, for his help.
Justin