| 2 ≠ 0, mklist(false, i→n(i0)) + false ' = false ' + bits, 0 ≤ i0 ⊦ bits2int((mklist(false, i→n(i0)) + false ' + false ' + true ').first ' + firstn(2 -1, (mklist(false, i→n(i0)) + false ' + false ' + true ').rest)) = 0 |
mklist(false, i→n(i0)) + false ' = false ' + bits, 0 ≤ i0 ⊦ bits2uint(firstn(1, (mklist(false, i→n(i0)) + false ' + false ' + true ').rest)) = 0
Used simplifier rules: ⊦ bits2int(false ' + bits) = bits2uint(bits);% ⊦ (boolvar ' + bits).first ↔ boolvar;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ (bits + boolvar ' + bits0).first ↔ (bits + boolvar ').first;