| (dec_i.int + dec_j.int) % 10 = 0, maxScale ( (dec_i.int * 10 ^ (dec_j.scale - min(dec_j.scale, dec_i.scale)) + dec_j.int * 10 ^ (dec_i.scale - min(dec_j.scale, dec_i.scale))) * 10 ^ min(dec_j.scale, dec_i.scale)) ≤ dec_i.scale + dec_j.scale, 0 ≤ dec_i.scale, 0 ≤ dec_j.scale ⊦ dec_i.scale = dec_j.scale, dec_i.scale + dec_j.scale = max(dec_i.scale, dec_j.scale) + maxScale ( (dec_i.int * 10 ^ (dec_j.scale - min(dec_j.scale, dec_i.scale)) + dec_j.int * 10 ^ (dec_i.scale - min(dec_j.scale, dec_i.scale))) * 10 ^ min(dec_j.scale, dec_i.scale)), dec_i.int % 10 = 0, dec_j.int % 10 = 0, 0 ≤ min(dec_j.scale, dec_i.scale) ∧ dec_i.int * 10 ^ (dec_j.scale - min(dec_j.scale, dec_i.scale)) + dec_j.int * 10 ^ (dec_i.scale - min(dec_j.scale, dec_i.scale)) ≠ 0 |
0 ≤ min(dec_j.scale, dec_i.scale), (dec_i.int + dec_j.int) % 10 = 0, maxScale ( (dec_i.int * 10 ^ (dec_j.scale - min(dec_j.scale, dec_i.scale)) + dec_j.int * 10 ^ (dec_i.scale - min(dec_j.scale, dec_i.scale))) * 10 ^ min(dec_j.scale, dec_i.scale)) ≤ dec_i.scale + dec_j.scale, 0 ≤ dec_i.scale, 0 ≤ dec_j.scale ⊦ dec_i.scale = dec_j.scale, dec_i.scale + dec_j.scale = max(dec_i.scale, dec_j.scale) + maxScale ( (dec_i.int * 10 ^ (dec_j.scale - min(dec_j.scale, dec_i.scale)) + dec_j.int * 10 ^ (dec_i.scale - min(dec_j.scale, dec_i.scale))) * 10 ^ min(dec_j.scale, dec_i.scale)), dec_i.int % 10 = 0, dec_j.int % 10 = 0, 0 ≤ min(dec_j.scale, dec_i.scale) ∧ dec_i.int * 10 ^ (dec_j.scale - min(dec_j.scale, dec_i.scale)) + dec_j.int * 10 ^ (dec_i.scale - min(dec_j.scale, dec_i.scale)) ≠ 0
(dec_i.int + dec_j.int) % 10 = 0, maxScale ( (dec_i.int * 10 ^ (dec_j.scale - min(dec_j.scale, dec_i.scale)) + dec_j.int * 10 ^ (dec_i.scale - min(dec_j.scale, dec_i.scale))) * 10 ^ min(dec_j.scale, dec_i.scale)) ≤ dec_i.scale + dec_j.scale, 0 ≤ dec_i.scale, 0 ≤ dec_j.scale ⊦ 0 ≤ min(dec_j.scale, dec_i.scale), dec_i.scale = dec_j.scale, dec_i.scale + dec_j.scale = max(dec_i.scale, dec_j.scale) + maxScale ( (dec_i.int * 10 ^ (dec_j.scale - min(dec_j.scale, dec_i.scale)) + dec_j.int * 10 ^ (dec_i.scale - min(dec_j.scale, dec_i.scale))) * 10 ^ min(dec_j.scale, dec_i.scale)), dec_i.int % 10 = 0, dec_j.int % 10 = 0, 0 ≤ min(dec_j.scale, dec_i.scale) ∧ dec_i.int * 10 ^ (dec_j.scale - min(dec_j.scale, dec_i.scale)) + dec_j.int * 10 ^ (dec_i.scale - min(dec_j.scale, dec_i.scale)) ≠ 0
Used formulas: 0 ≤ min(dec_j.scale, dec_i.scale)