| maxScale(i) ≤ abs(j), maxScale(i) ≤ abs(j), maxScale(i) ≤ abs(j) ⊦ i / 10 ^ maxScale(i) = mkDecimal(i / 10 ^ maxScale(i), abs(j) - maxScale(i)).int ∧ abs(j) - maxScale(i) = mkDecimal(i / 10 ^ maxScale(i), abs(j) - maxScale(i)).scale |
maxScale(i) ≤ abs(j) ⊦ i / 10 ^ maxScale(i) = mkDecimal(i / 10 ^ maxScale(i), abs(j) - maxScale(i)).int ∧ abs(j) = mkDecimal(i / 10 ^ maxScale(i), abs(j) - maxScale(i)).scale + maxScale(i)
Used simplifier rules: sub-eq: ⊦ i - j = i0 ↔ i = i0 + j; from specification int-abs