On 2012-11-21, P Purkayastha <ppu...@gmail.com> wrote: > On 11/21/2012 10:53 PM, Simon King wrote: >> Hi all! >> >> On 2012-11-21, P Purkayastha <ppu...@gmail.com> wrote: >>> In fact, the behavior in Sage is *inconsistent*, and I think in this >>> particular case, the inconsistency should get priority of getting fixed >>> over trying to enforce rigor.: >> >> I wouldn't think it is a fix, *unless* it is done in a rigorous way. >> >> What's the problem here? We can devide the elements of one integral domain >> R1 by some elements of another integral domain R2, but (for good reasons!) >> we can't multiply elements of R1 with elements of the fraction field of R2. >> >> A potential solution (and it could be that this is what you suggested) >> is to say: If there is a coercion map phi of R2 into R1, then Frac(R2) >> acts on R1 by multiplication, via (p/q)*r1 = phi(p)*r1/phi(q). > > What I am asking for is quite simple. If I see a fractional element f = > p/q during multiplication or division (like p/q*alpha) then in the > appropriate operation, I would simply run > > self(f.numerator())/self(f.denominator())*alpha. > > Probably there are more efficient ways of doing this. This brings me to > the last problem: > > GF(5)(3) + 2/3 or 2/3 + GF(5)(3), both result in errors. If we allow > multiplication, then again there is an inconsistency with addition and > subtraction. no, this is OK. The thing is that the multiplication is the action of Z_{(5)} on Z_{(5)}/5Z_{(5)}=GF(5), i.e. GF(5) is an Z_{(5)}-module. That's all, there is no addition correctly defined for an element of a ring R and an element of an R-module.
Dima > Any ideas what should be done here? Is it always correct to > coerce to the finite field? > > -- 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.