| ⊦ mkDecimal(i, abs(i0)) = mkDecimal(i1, abs(i2)), mkDecimal(i1, abs(i2)) < mkDecimal(i, abs(i0)), mkDecimal(i, abs(i0)) < mkDecimal(i1, abs(i2)) |
⊦ 0 ≤ j0 → mkDecimal(i, j) = mkDecimal(i * 10 ^ j0, abs(j) + j0)
0 ≤ abs(i2) ⊦ mkDecimal(i * 10 ^ abs(i2), abs(abs(i0)) + abs(i2)) = mkDecimal(i1, abs(i2)), mkDecimal(i1, abs(i2)) < mkDecimal(i * 10 ^ abs(i2), abs(abs(i0)) + abs(i2)), mkDecimal(i * 10 ^ abs(i2), abs(abs(i0)) + abs(i2)) < mkDecimal(i1, abs(i2))
Used simplifier rules: abs-03: ⊦ 0 ≤ abs(i); from specification int-abs Used terms: abs(i2), abs(i0), i