| maxScale(i) ≤ abs(j), maxScale(i) ≤ abs(j) ⊦ i / 10 ^ maxScale(i) = mkDecimal(i / 10 ^ maxScale(i), abs(j) - maxScale(i)).int ∧ mkDecimal(i, j).scale = mkDecimal(i / 10 ^ maxScale(i), abs(j) - maxScale(i)).scale |
⊦ maxScale(i) ≤ abs(j) → mkDecimal(i, j).scale = abs(j) - maxScale(i)
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
Used terms: j, i