| i < 0, (mklist(false, i→n(j)) + int2bits(i)).first ⊦ j = 0, bits2int(firstn(# int2bits(i), mklist(false, i→n(j)) + int2bits(i))) = bits2uint(firstn(# int2bits(i), mklist(false, i→n(j)) + int2bits(i))), mklist(false, i→n(j)) + int2bits(i) = [] |
⊦ n ≠ 0 → ((mklist(boolvar, n) + bits).first ↔ boolvar)
Used simplifier rules: ⊦ i→n(i) = 0 ↔ i = 0; Used terms: int2bits(i), i→n(j), false