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