| 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), dec.scale / 2) |
⊦ 0 ≤ j0 → mkDecimal(i, j) = mkDecimal(i * 10 ^ j0, abs(j) + j0)
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))
Used simplifier rules: abs-03: ⊦ 0 ≤ abs(i); from specification int-abs Used terms: abs(i), dec.scale / 2, sqrt(dec.int)