| ¬(i % 10 = 0 ∧ j ≠ 0 ∧ i ≠ 0), ∀ i0, j. i→n(i0) < i→n(i) → true → mkDecimal(i0, j).int = i0 / 10 ^ min(maxScale(i0), abs(j)) ⊦ i = i / 10 ^ min(maxScale(i), abs(j)), i % 10 = 0 ∧ j ≠ 0 ∧ i ≠ 0 |
Used simplifier rules: maxScale-min: ⊦ min(maxScale(i), 0) = 0;%maxScale-zero: ⊦ maxScale(0) = 0;%maxScale-base: ⊦ i % 10 ≠ 0 ∧ i ≠ 0 → maxScale(i) = 0;%min-abs: ⊦ min(0, abs(j)) = 0; from specification int-min%one: ⊦ i / 1 = i; from specification int-div%min-c: ⊦ min(i, j) = min(j, i); from specification int-min%min-a: ⊦ min(i, min(j, j0)) = min(min(i, j), j0); from specification int-min