| ¬ dec_j.scale < dec_i.scale, (dec_i.int * 10 ^ (dec_j.scale - dec_i.scale) + dec_j.int * 10 ^ (dec_i.scale - dec_i.scale)) % 10 = 0, dec_i.scale + dec_j.scale < maxScale(dec_i.int * 10 ^ (dec_j.scale - dec_i.scale) + dec_j.int * 10 ^ (dec_i.scale - dec_i.scale)) + dec_i.scale, 0 ≤ dec_j.scale, 0 ≤ dec_i.scale, 0 ≤ dec_i.scale ⊦ dec_i.scale = dec_j.scale, 0 = max(dec_i.scale, dec_j.scale), dec_i.int * 10 ^ (dec_j.scale - dec_i.scale) + dec_j.int * 10 ^ (dec_i.scale - dec_i.scale) = 0 |
(dec_i.int * 10 ^ (dec_j.scale - dec_i.scale) + dec_j.int) % 10 = 0, 0 < dec_j.scale, 1 < maxScale(dec_i.int * 10 ^ (dec_j.scale - dec_i.scale) + dec_j.int), dec_j.scale < maxScale(dec_i.int * 10 ^ (dec_j.scale - dec_i.scale) + dec_j.int), dec_i.scale < dec_j.scale, 0 ≤ dec_i.scale, 0 < maxScale(dec_i.int * 10 ^ (dec_j.scale - dec_i.scale) + dec_j.int) ⊦ dec_i.int * 10 ^ (dec_j.scale - dec_i.scale) + dec_j.int = 0, 0 = dec_j.scale
Used simplifier rules: forward-pos: ⊦ i < j ∧ 0 < i → 0 < j ∧ 1 < j; (forward) from specification int-basic1%forward-le-05: ⊦ i < j ∧ 0 ≤ i → 0 < j; (forward) from specification int-abs%ls-01: ⊦ i < j → ¬ j < i; from specification int-basic1%lels-02: ⊦ i ≠ j → (i ≤ j ↔ i < j); from specification int-abs%add-c: ⊦ i + j = j + i; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%ls-01: ⊦ i + j < i + i0 ↔ j < i0; from specification int-basic2%max-c: ⊦ max(i, j) = max(j, i); from specification int-min%max-a: ⊦ max(i, max(j, j0)) = max(max(i, j), j0); from specification int-min%Max-right: ⊦ j < i → max(j, i) = i; from specification int-min%lst-01: ⊦ ¬ i < j → (i ≠ j ↔ j < i); from specification int-basic1%commutativity: ⊦ i * j = j * i; from specification int-mult%associativity: ⊦ i * j * j0 = (i * j) * j0; from specification int-mult%one: ⊦ 1 * i = i; from specification int-mult%sub-sub-03: ⊦ i - i = 0; from specification int-abs