Bill Allombert on Tue, 23 Sep 2014 18:02:38 +0200


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: [PATCH] enable basic arithmetic with infinity


On Tue, Sep 23, 2014 at 05:03:41PM +0200, Jeroen Demeyer wrote:
> On 2014-09-23 16:03, Bill Allombert wrote:
> >Purposefully, we restricted the semantic attached to oo.
> >Most of the time such operations are the symptom of a bug.
> The usage quoted before [if (lambda > 2*valuation(x,p),...)] is not
> a bug, in fact it expresses something very natural and it would be a
> pity to force people to write
> 
> if (x!=0 && lambda > 2*valuation(x,p),...)

Maybe you will prefer the alternative:
my(v=valuation(x,p));
if (v!=oo && lambda > 2*v,...)

Personnally, I would never write 2*val(0) in a mathematical paper.

But your point that valuation should have returned an error from the
beginning is well-taken.

Cheers,
Bill.