[mercury-users] Loop optimisation and predicate specialisation and stuff.
Peter Moulder
reiter at netspace.net.au
Mon Dec 22 19:25:25 AEDT 1997
Andrew Bromage <bromage at cs.mu.OZ.AU> writes:
> however there is a semantic "gotcha".
>
> Suppose:
>
> f(A) = 100/A.
Yes, but this is just a quality-of-implementation issue.
Implementations are allowed to be incomplete
(*see (mercury_ref)Semantics::, and Fergus' (?) recent post describing
the semantics of error/1).
For example, the current Mercury implementation doesn't terminate the
program with error for
pred_that_fails,
pred_that_calls_error
but does for
pred_that_calls_error,
pred_that_fails
whereas a more complete implementation wouldn't terminate for either.
(The following has been described as the most redundant phrase on
usenet, but: please correct me if I'm wrong.)
pjm.
More information about the users
mailing list