| maxScale(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_i.scale) ≤ abs(dec_i.scale + dec_j.scale), maxScale(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_i.scale) ≤ abs(dec_i.scale + dec_j.scale) ⊦ abs(dec_i.scale + dec_j.scale) - maxScale(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_i.scale) = max(dec_i.scale, dec_j.scale), dec_i.scale = dec_j.scale |
maxScale(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_i.scale) ≤ abs(dec_i.scale + dec_j.scale) ⊦ dec_i.scale = dec_j.scale, abs(dec_i.scale + dec_j.scale) = max(dec_i.scale, dec_j.scale) + maxScale(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_i.scale)
Used simplifier rules: sub-eq: ⊦ i - j = i0 ↔ i = i0 + j; from specification int-abs