Rounding error in (**)/2

I strongly suspect very few people care.Otherwise, there would be correct, precise C math libraries in common usage.

What I care about is that the float rounding modes correctly bound any precise real values. The underlying assumption is that compiled arithmetic is IEEE compliant for all rounding modes and the functions in math libraries are correct within 1 ulp in default “to_nearest” rounding mode. Largely that seems to be true, but rigorous testing is hard and there are no guarantees.

Hence my concern. But interval arithmetic is not built into SWIP, so it’s not Jan’s “roadworks” either. It does require IEEE compliance as noted above, unless you’re building a mixed Prolog and C implementation.