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