On Wed, Sep 07, 2011 at 02:27:47PM -0700, William Stein wrote:
> > Moreover, one must not forget that we want to create quotient rings
> > not only for ideals in polynomial rings.
> 
> True, but it is an important case, since the ideas covers all finitely
> generated quotient rings, and there are a lot of finitely generated
> rings in Sage.

To be precise, finitely generated *commutative* quotient rings :-)

My point is just that the ideals/quotients framework will be used in a
fairly large context. So it would be good if it did not impose too
many constraints, like forcing '==' to *always* mean mathematical
equality (though it could in the simple/not too expensive cases).
Otherwise, this will prevent modeling complex objects where some
lazyness is vital.

For a concrete example, take a quotient of a free non commutative
algebra by a graded ideal. Its Gröbner basis will typically be
infinite, so one can't compute it in full. Yet, arithmetic can be
achieved by lazily computing it up to the appropriate degree.

In general, after three years, I still remain a big fan of MuPAD's
approach where ``=='' meant syntactical equality, and mathematical
equality was achieved with a different syntax. Especially since ``==''
is used implicitly in many situations (coercion, arithmetic,
dictionary) that ought to be super fast.

Cheers,
                                Nicolas
--
Nicolas M. Thiéry "Isil" <nthi...@users.sf.net>
http://Nicolas.Thiery.name/

-- 
To post to this group, send an email to sage-devel@googlegroups.com
To unsubscribe from this group, send an email to 
sage-devel+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URL: http://www.sagemath.org

Reply via email to