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