| ⊦ dec_i.scale = dec_j.scale, mkDecimal(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_i.scale, dec_i.scale + dec_j.scale).scale = max(dec_i.scale, dec_j.scale) |
⊦ ¬ maxScale(i) ≤ abs(j) → mkDecimal(i, j).scale = 0
¬ ¬ 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, mkDecimal(dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_i.scale, dec_i.scale + dec_j.scale).scale = max(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, 0 = max(dec_i.scale, dec_j.scale)
Used terms: dec_i.scale + dec_j.scale, dec_i.int * 10 ^ dec_j.scale + dec_j.int * 10 ^ dec_i.scale