| ¬((i / 10 ^ maxScale(i)) % 10 = 0 ∧ abs(j) - maxScale(i) ≠ 0 ∧ i / 10 ^ maxScale(i) ≠ 0), maxScale(i) ≤ abs(j) ⊦ i / 10 ^ maxScale(i) = i / 10 ^ maxScale(i) ∧ abs(j) = mkDecimal(i / 10 ^ maxScale(i), abs(j) - maxScale(i)).scale + maxScale(i) |
maxScale(i) ≤ abs(j) ⊦ abs(j) = mkDecimal(i / 10 ^ maxScale(i), abs(j) - maxScale(i)).scale + maxScale(i)
Used simplifier rules: maxScale-zero-01: ⊦ (i / 10 ^ maxScale(i)) % 10 = 0 ↔ i = 0;%maxScale-zero: ⊦ maxScale(0) = 0;%abs-07: ⊦ abs(i) = 0 ↔ i = 0; from specification int-abs%sub-zero-01: ⊦ i - 0 = i; from specification int-abs