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