I think the rationale in Steele's CLtL2 (p. 290 in my copy, indexed at
"transitivity, accuracy") is meant to be such. I quote:
| Let _a_ be the result of (/ 10.0 single-float-epsilon), and let _j_
| be the result of (floor a). ..., all of (<= a j), (< j (+ j 1)), and
| (<= (+ j 1) a) would be true; transitivity would then imply that
| (< a a) ought to be true ...
The first ellipsis states:
| ... (= a (+ a 1.0)) is true, by the definition of
| single-float-epsilon ...
I think in Scheme _j_ would be (floor (inexact->exact a)), and the
claimed breakdown of transitivity would be this:
(and (<= a (exact->inexact j))
(< j (+ j 1))
(<= (exact->inexact (+ j 1)) a)
(not (< a a)))
Hope I got this right. Apologies in advance.