| ⊦ bytes = [], b2i(bytes.first) = 0, b2i(bytes.first) = ~1, bits2bytes(int2bits(bits2int(bytes2bits(bytes)))) = bytes |
bits ≠ [] ⊦ int2bits(bits2int(bits)) = sgn(bits)
bytes2bits(bytes) ≠ [] ⊦ bytes = [], b2i(bytes.first) = 0, b2i(bytes.first) = ~1, bits2bytes(sgn(bytes2bits(bytes))) = bytes
Used simplifier rules: bytes2bits-empty-01: ⊦ bytes2bits(bytes) = [] ↔ bytes = []; Used terms: bytes2bits(bytes)