| bits2int(sublist(0, # int2bits(i0), mklist(int2bits(i0).first, i→n(0)) + int2bits(i0))) = i0 ⊦ i0 +1 >> 0 = i0 +1 |
⊦ (i0 + 1) >> 0 = i0 + 1
Used simplifier rules: ⊦ i +1 = i + 1;% ⊦ bits2int(int2bits(i)) = i;% ⊦ sublist(0, # bits, bits) = bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ [] + bits = bits;% ⊦ mklist(boolvar, 0) = [];% ⊦ int2bits(j).first ↔ j < 0;