| ¬(1 < # bits0 ∧ 1 < #(false ' + true ')), bitsxor(bits0 + bits, (false ' + true ') + mklist(false, i→n(j))) = bitsxor(bits0, false ' + true ') + bitsxor(bits, mklist(false, i→n(j))), int2bits(i) = bits0 + bits, # bits = i→n(j), 2 ^ j * 2 < i, 0 ≤ i, 0 ≤ j ⊦ bitsxor(bits0, false ' + true ') + bitsxor(bits, mklist(false, i→n(j))) = [], bits0 = [], bits = [], (sgn(bitsxor(bits0, false ' + true ') + bitsxor(bits, mklist(false, i→n(j))))[# bits0 - 1] ↔ ¬ bits0.last) ∧ sgn(bitsxor(bits0, false ' + true ') + bitsxor(bits, mklist(false, i→n(j))))[# bits0 - 1, bits0.last] = bits0 + bits |
# bits0 = 1, # bits = i→n(j), int2bits(i) = bits0 + bits, bitsxor(bits0 + bits, (false ' + true ') + mklist(false, i→n(j))) = bitsxor(bits0, false ' + true ') + bitsxor(bits, mklist(false, i→n(j))), 0 ≤ j, 0 ≤ i, 2 ^ j * 2 < i ⊦ bits = [], bits0 = [], bitsxor(bits0, false ' + true ') + bitsxor(bits, mklist(false, i→n(j))) = [], (sgn(bitsxor(bits0, false ' + true ') + bitsxor(bits, mklist(false, i→n(j))))[0] ↔ ¬ bits0.last) ∧ sgn(bitsxor(bits0, false ' + true ') + bitsxor(bits, mklist(false, i→n(j))))[0, bits0.last] = bits0 + bits
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ # boolvar ' = 0 +1;% ⊦ #(bits + bits0) = # bits + # bits0;% ⊦ # bits = 0 ↔ bits = [];% ⊦ 1 < m ↔ ¬(m = 0 ∨ m = 1);