| # lastn(i→n(i), int2bits(j)) ≤ i→n(i0) ∧ lastn(i→n(i), int2bits(j)) ≠ [], i→n(i) ≤ # int2bits(j), i < i0, 0 < i, 0 < i0, 1 < i0, i ≤ i0 ⊦ bits2int(lastn(i→n(i), fillsgn(i→n(i0), int2bits(j)))) = bits2int(lastn(i→n(i0), mklist(lastn(i→n(i), int2bits(j)).first, i→n(i0) - # lastn(i→n(i), int2bits(j))) + lastn(i→n(i), int2bits(j)))), i0 = 0 |
i→n(i) ≤ # int2bits(j), i < i0, 0 < i, 0 < i0, 1 < i0, i ≤ i0 ⊦ bits2int(lastn(i→n(i), fillsgn(i→n(i0), int2bits(j)))) = bits2int(lastn(i→n(i0), mklist(lastn(i→n(i), int2bits(j)).first, i→n(i0) - i→n(i)) + lastn(i→n(i), int2bits(j)))), i0 = 0, i = 0
Used simplifier rules: ⊦ 1 < i → abs(i) = i;% ⊦ 0 < j → abs(j) = j;% ⊦ i→n(i) ≤ i→n(j) ↔ abs(i) ≤ abs(j);% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ lastn(n, bits) = [] ↔ n = 0;% ⊦ n ≤ # bits → # lastn(n, bits) = n;