| 0 ≤ abs(i), dec.scale % 2 = 0, isSquare(dec.int), even(dec.scale) ⊦ mkDecimal(sqrt(dec.int) * 10 ^ abs(i), dec.scale / 2 + abs(i)) = mkDecimal(sqrt(dec.int) * 10 ^ abs(i), abs(dec.scale / 2) + abs(i)) |
dec.scale % 2 = 0, isSquare(dec.int), even(dec.scale) ⊦ mkDecimal(sqrt(dec.int) * 10 ^ abs(i), dec.scale / 2 + abs(i)) = mkDecimal(sqrt(dec.int) * 10 ^ abs(i), abs(dec.scale) / 2 + abs(i))
Used simplifier rules: abs-03: ⊦ 0 ≤ abs(i); from specification int-abs%abs: j ≠ 0 ⊦ abs(i / j) = abs(i) / abs(j); from specification int-div