| ⊦ j = 0, bits2int(firstn(1, mklist(true, i→n(j)) + true ')) = bits2int((mklist(true, i→n(abs(j) - 1)) + true ').first ') |
⊦ bits ≠ [] → firstn(1, bits) = bits.first '
mklist(true, i→n(j)) + true ' ≠ [] ⊦ j = 0, bits2int((mklist(true, i→n(j)) + true ').first ') = bits2int((mklist(true, i→n(abs(j) - 1)) + true ').first ')
Used simplifier rules: ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ mklist(boolvar, m) = [] ↔ m = 0;% ⊦ i→n(i) = 0 ↔ i = 0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: mklist(true, i→n(j)) + true '