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