| i→n(i) ≤ # int2bits(j), i < i0, 0 < i, 0 < i0, 1 < i0, i ≤ i0, i→n(i0) ≤ (i→n(i0) - i→n(i)) + i→n(i) ⊦ i0 = 0, i = 0, bits2int(lastn(i→n(i), fillsgn(i→n(i0), int2bits(j)))) = bits2int(restn((i→n(i0) - i→n(i)) + i→n(i) - i→n(i0), mklist(lastn(i→n(i), int2bits(j)).first, i→n(i0) - i→n(i)) + lastn(i→n(i), int2bits(j)))) |
n ≤ m ⊦ (m - n) + n = m
i→n(i) ≤ i→n(i0), i→n(i) ≤ # int2bits(j), i < i0, 0 < i, 0 < i0, 1 < i0, i ≤ i0, i→n(i0) ≤ i→n(i0) ⊦ i0 = 0, i = 0, bits2int(lastn(i→n(i), fillsgn(i→n(i0), int2bits(j)))) = bits2int(restn(i→n(i0) - i→n(i0), mklist(lastn(i→n(i), int2bits(j)).first, i→n(i0) - i→n(i)) + lastn(i→n(i), int2bits(j))))
Used simplifier rules: ⊦ i→n(i) ≤ i→n(j) ↔ abs(i) ≤ abs(j);% ⊦ 0 < j → abs(j) = j;% ⊦ 1 < i → abs(i) = i;% ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i < j → ¬ j < i; Used terms: i→n(i), i→n(i0)