| ⊦ 2 ^ n→i(# bits) + bits2int(sgn(bytes2bits(bits2bytes(true ' + bits)))) = 0, true ∈ bits |
⊦ bits ≠ [] → sgn(bytes2bits(bits2bytes(bits))) = sgn(bits)
Used simplifier rules: ⊦ boolvar ' ≠ [];% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ ¬ boolvar ∈ bits → sgn(boolvar ' + bits) = boolvar ' + bits;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ ¬ true ∈ bits → bits2int(true ' + bits) = ~(2 ^ n→i(# bits));% ⊦ ~ i + i = 0;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i; Used terms: true ' + bits