On Nov 19, 6:22 am, Dima Pasechnik <dimp...@gmail.com> wrote:

> Perhaps the coersion system itself might be a bit confused, but
> it looks like here we talk rigour for the sake of rigour, without
> any benefits.

One benefit is error detection and picking proper normalizations. For
instance, if you create a "reduction map" from a projective variety to
one over GF(p), denominators need to be cleared. First you need to
clear them from the equations, but assuming you did that, it's also
important that you properly clear denominators from the
representatives for your projective points (i.e, the projective point
(1:1/p) should be represented by (p:1) before it gets mapped over).

However, projective points over Q usually do normalized with a 1 in a
given coordinate, forcing denominators elsewhere. With an automatic
coercion you may well succeed in defining a map, only to find it
doesn't evaluate in points where you thought it should.

Nasty complications with the coercion framework always happen a couple
of levels removed from the source of the problems, so I've given up on
only guarding against problems I can "imagine" and prefer the more
defensive stance of sticking with what is mathematically guaranteed to
work. If we ensure there are reasonable ways to loosen the stringent
defaults I think we can still end up with a workable system.

> Conceptually, field division is a partial map too.

Yes, and it always is. So assuming it's not will surely be a bug.

-- 
You received this message because you are subscribed to the Google Groups 
"sage-devel" group.
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.
Visit this group at http://groups.google.com/group/sage-devel?hl=en.


Reply via email to