def tt

bend-collections-laws-math@1.0.0.0 · proofs/math/typed/f64addv.bend:49

import bend-collections-laws-math@1.0.0.0/proofs/math/typed/f64addv.bend as F64addv
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

49def tt(+z1: Bool, +z2: Bool, +sx: Bool, +sy: Bool, +x: F.F64, +y: F.F64, +fin: F.F64) -> {SF.pick(F.F64, Bool.not(Bool.xor(sx, sy)), F.nan_or(x, Bool.or(Bool.not(z1), Bool.not(z2))), F.nan()) == spec_g(True{}, z1, True{}, z2, sx, sy, x, y, fin) : F.F64}:
50  match z1 z2 sx sy:
51    case True{} True{} True{} True{}:
52      {==}
53    case True{} True{} True{} False{}:
54      {==}
55    case True{} True{} False{} True{}:
56      {==}
57    case True{} True{} False{} False{}:
58      {==}
59    case True{} False{} True{} True{}:
60      {==}
61    case True{} False{} True{} False{}:
62      {==}
63    case True{} False{} False{} True{}:
64      {==}
65    case True{} False{} False{} False{}:
66      {==}
67    case False{} True{} True{} True{}:
68      {==}
69    case False{} True{} True{} False{}:
70      {==}
71    case False{} True{} False{} True{}:
72      {==}
73    case False{} True{} False{} False{}:
74      {==}
75    case False{} False{} True{} True{}:
76      {==}
77    case False{} False{} True{} False{}:
78      {==}
79    case False{} False{} False{} True{}:
80      {==}
81    case False{} False{} False{} False{}:
82      {==}

Uses (9)

Used by (1)