def nextafter_value

bend-collections-laws-math@1.0.0.0 · proofs/math/typed/f64next.bend:368

import bend-collections-laws-math@1.0.0.0/proofs/math/typed/f64next.bend as F64next
import Base
import bend-collections-laws-math@1.0.0.0/spec/math/f64.bend as SF
import bend-collections-laws-math@1.0.0.0/src/math/f64.bend as F
import bend-collections-laws-math@1.0.0.0/proofs/math/typed/f64bits.bend as FB

368def nextafter_value(+x: F.F64, +y: F.F64) -> SF.Nextafter.value(x, y):
369  +e1 = Equal.cong(Bool, F.F64, t => F.na_nan(x, y, Bool.or(t, F.is_nan(y))), F.is_nan(x), SF.is_nan(x), FB.is_nan_value(x))
370  +e2 = Equal.cong(Bool, F.F64, t => F.na_nan(x, y, Bool.or(SF.is_nan(x), t)), F.is_nan(y), SF.is_nan(y), FB.is_nan_value(y))
371  +a1 = F.na_nan(x, y, Bool.or(SF.is_nan(x), F.is_nan(y)))
372  +a2 = F.na_nan(x, y, Bool.or(SF.is_nan(x), SF.is_nan(y)))
373  Equal.trans(F.F64, F.nextafter(x, y), a1, SF.nextafter(x, y), e1, Equal.trans(F.F64, a1, a2, SF.nextafter(x, y), e2, na_c(x, y, Bool.or(SF.is_nan(x), SF.is_nan(y)), {==})))

Uses (13)

Used by (0)

No other definition uses this definition.