| 8 < # bits, true ∈ bytes2bits(bits2bytes(firstn(# bits - 8, bits))), ∀ bits0. # bits0 < # bits → true → bits0 = [] ∨ sgn(bytes2bits(bits2bytes(bits0))) = sgn(bits0) ⊦ bits = [], sgn(bytes2bits(bits2bytes(firstn(# bits - 8, bits))) + byte2bits(i2b(bits2int(lastn(8, bits))))) = sgn(bits), true ∈ firstn(# bits - 8, bits) |
⊦ bits ≠ [] → (boolvar ∈ bytes2bits(bits2bytes(bits)) ↔ boolvar ∈ bits)
Used simplifier rules: ⊦ firstn(n, bits) = [] ↔ n = 0;% ⊦ n < m → m - n ≠ 0; Used terms: firstn(# bits - 8, bits), true