| dec_i.scale = dec_j.scale, maxScale(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_j.scale) ≤ 2 * abs(dec_j.scale), dec_j.scale + maxScale(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_j.scale) < 2 * abs(dec_j.scale) ⊦ dec_i.int + dec_j.int = 0 |
⊦ ¬ j < 0 → abs(j) = j
¬ dec_j.scale < 0, dec_i.scale = dec_j.scale, maxScale(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_j.scale) ≤ 2 * dec_j.scale, dec_j.scale + maxScale(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_j.scale) < 2 * dec_j.scale ⊦ dec_i.int + dec_j.int = 0
Used simplifier rules: scale-not-neg: ⊦ ¬ dec.scale < 0; from specification decimal Used terms: dec_j.scale