| (dec_i.int + (0 - dec_i.int * 10 ^ (dec_j.scale - dec_i.scale))) % 10 = 0, 0 < dec_i.scale, 1 < dec_j.scale, 0 ≤ dec_j.scale, dec_i.scale < dec_j.scale, 0 ≤ dec_i.scale + dec_j.scale, 0 < dec_j.scale ⊦ dec_i.scale = 0, (0 - dec_i.int * 10 ^ (dec_j.scale - dec_i.scale)) % 10 = 0 |
(dec_i.int - dec_i.int * 10 ^ (dec_j.scale - dec_i.scale)) % 10 = 0, 0 < dec_i.scale, 1 < dec_j.scale, 0 ≤ dec_j.scale, dec_i.scale < dec_j.scale, 0 ≤ dec_i.scale + dec_j.scale, 0 < dec_j.scale ⊦ dec_i.scale = 0, (dec_i.int * 10 ^ (dec_j.scale - dec_i.scale)) % 10 = 0
Used simplifier rules: neg-10: ⊦ ~ i = 0 ↔ i = 0; from specification int-abs%mod-neg-01: j ≠ 0 ⊦ ~ i % j = ~(i % j); from specification int-div%add-c: ⊦ i + j = j + i; from specification int-basic2%add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%neg-15: ⊦ i + ~ j = i - j; from specification int-abs%neg-06: ⊦ 0 - i = ~ i; from specification int-abs