| ¬(i % 10 = 0 ∧ j ≠ 0 ∧ i ≠ 0), abs(j) < maxScale(i), ∀ i0, j. i→n(i0) < i→n(i) → abs(j) < maxScale(i0) → mkDecimal(i0, j).scale = 0 ⊦ mkDecimal(i, j).scale = 0 |
i % 10 = 0, 0 < maxScale(i), ∀ i0, j. i→n(i0) < i→n(i) → abs(j) < maxScale(i0) → mkDecimal(i0, j).scale = 0 ⊦ i = 0, mkDecimal(i, 0).scale = 0
Used simplifier rules: scale-zero: ⊦ mkDecimal(0, j).scale = 0;%maxScale-base: ⊦ i % 10 ≠ 0 ∧ i ≠ 0 → maxScale(i) = 0;%forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs%absls: ⊦ ¬ abs(i) < 0; from specification int-abs