| # int2bits(i) = n + i→n(band(j, 31)), i→n(band(j, 31)) < # int2bits(i) ⊦ bits2int(mklist(¬ 0 ≤ i, i→n(band(j, 31))) + sublist(0, n, int2bits(i))) = bits2int(sublist(0, n, int2bits(i))), n = 0 |
⊦ bits ≠ [] ∧ (bits.first ↔ boolvar) → bits2int(mklist(boolvar, n) + bits) = bits2int(bits)
¬(sublist(0, n, int2bits(i)) ≠ [] ∧ (sublist(0, n, int2bits(i)).first ↔ ¬ 0 ≤ i)), # int2bits(i) = n + i→n(band(j, 31)), i→n(band(j, 31)) < # int2bits(i) ⊦ bits2int(mklist(¬ 0 ≤ i, i→n(band(j, 31))) + sublist(0, n, int2bits(i))) = bits2int(sublist(0, n, int2bits(i))), n = 0
Used terms: sublist(0, n, int2bits(i)), i→n(band(j, 31)), ¬ 0 ≤ i