Now I could reproduce it.

sage: Q=FractionField(QQ['x','y'])
sage: x,y=Q.gens()
sage: V=Q['z']
sage: z=V.gen()

sage: x+z

---------------------------------------------------------------------------
<type 'exceptions.TypeError'>             Traceback (most recent call
last)

/home/vdbergh/sage-2.5/<ipython console> in <module>()

/home/vdbergh/sage-2.5/element.pyx in element.ModuleElement.__add__()

/home/vdbergh/sage-2.5/element.pyx in element.bin_op_c()

<type 'exceptions.TypeError'>: unsupported operand parent(s) for '+':
'Fraction Field of Polynomial Ring in x, y over Rational Field' and
'Univariate Polynomial Ring in z over Fraction Field of Polynomial
Ring in x, y over Rational Field'

A missing automatic coercion. Should be trivial to fix.

Michel


On May 18, 4:22 pm, Michel <[EMAIL PROTECTED]> wrote:
> I am running the new libsingular and I get the following
>
> sage: R = PolynomialRing(QQ, ['a','b','c','d','e'], 5)
> sage: K = R.fraction_field()
> sage: a,b,c,d,e = K.gens()
> sage:
> sage: ig = 12*a*e-3*b*d+c^2
> sage: jg = 72*a*c*e+9*b*c*d-27*a*d^2-27*e*b^2-2*c^3
> sage: hg = 8*a*c-3*b^2
> sage: deltag = 4*ig^3-jg^2
> sage:
> sage: Ky.<y> = PolynomialRing(K,'y')
> sage: phipoly = y^3-3*ig*y+jg
> ---------------------------------------------------------------------------
> <type 'exceptions.TypeError'>             Traceback (most recent call
> last)
>
> /home/vdbergh/sage-2.5/<ipython console> in <module>()
>
> /home/vdbergh/sage-2.5/element.pyx in element.ModuleElement.__add__()
>
> /home/vdbergh/sage-2.5/element.pyx in element.bin_op_c()
>
> <type 'exceptions.TypeError'>: unsupported operand parent(s) for '+':
> 'Univariat e Polynomial Ring in y over Fraction Field of Polynomial
> Ring in a, b, c, d, e o ver Rational Field' and 'Fraction Field of
> Polynomial Ring in a, b, c, d, e over  Rational Field'
>
> At least it tells you exactly where the error is. I tried to reproduce
> it on a simple example but could not so far.
>
> Michel
>
> On May 17, 5:47 pm, "William Stein" <[EMAIL PROTECTED]> wrote:
>
> > On 5/17/07, Prof. J. E. Cremona <[EMAIL PROTECTED]> wrote:
>
> > > Problem:  when executing the following, the last line takes forever and
> > > had to be killed:
>
> > > R = PolynomialRing(QQ, ['a','b','c','d','e'], 5)
> > > K = R.fraction_field()
> > > a,b,c,d,e = K.gens()
>
> > > ig = 12*a*e-3*b*d+c^2
> > > jg = 72*a*c*e+9*b*c*d-27*a*d^2-27*e*b^2-2*c^3
> > > hg = 8*a*c-3*b^2
> > > deltag = 4*ig^3-jg^2
>
> > > Ky.<y> = PolynomialRing(K,'y')
> > > phipoly = y^3-3*ig*y+jg
>
> > > What am I missing?
>
> > Nothing --  You have found a subtle bug in SAGE's coercion code.
> > If you make the coercion that is going on in the last line very explicit,
> > then the above line works, e.g., this works (note that I've used some
> > more compact notation at the beginning, but it's equivalent to
> > what you wrote):
>
> > {{{
> > R.<a,b,c,d,e> = QQ[]
> > K = R.fraction_field()
> > a,b,c,d,e = K.gens()
> > ig = 12*a*e-3*b*d+c^2
> > jg = 72*a*c*e+9*b*c*d-27*a*d^2-27*e*b^2-2*c^3
> > hg = 8*a*c-3*b^2
> > deltag = 4*ig^3-jg^2
>
> > }}}
>
> > {{{
> > Ky.<y> = PolynomialRing(K,'y')
> > phipoly = y^3-3*ig*y+Ky([jg])
> > phipoly
> > ///
> > y^3 + (-3*c^2 + 9*b*d - 36*a*e)*y + -2*c^3 + 9*b*c*d - 27*b^2*e -
> > 27*a*d^2 + 72*a*c*e
>
> > }}}
>
> > The difference is that I put Ky([jg]) explicitly instead of jg.
>
> > Whatever is causing this is a serious bug, and I hope somebody fixes
> > it soon (or that I do).  It's trac #365:
> >    http://www.sagemath.org:9002/sage_trac/ticket/365
>
> > > John
>
> > > --
> > >  Prof. J. E. Cremona             |
> > >  University of Nottingham        | Tel.:  +44-115-9514920
> > >  School of Mathematical Sciences | Fax:   +44-115-9514951
> > >  University Park                 | Email: [EMAIL PROTECTED]
> > >  Nottingham NG7 2RD, UK          |
>
> > > This message has been checked for viruses but the contents of an 
> > > attachment
> > > may still contain software viruses, which could damage your computer 
> > > system:
> > > you are advised to perform your own checks. Email communications with the
> > > University of Nottingham may be monitored as permitted by UK legislation.
>
> > --
> > William Stein
> > Associate Professor of Mathematics
> > University of Washingtonhttp://www.williamstein.org


--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/
-~----------~----~----~----~------~----~------~--~---

Reply via email to