| bytes ≠ [], bytes0 ≠ [] ⊦ bits2int(bytes2bits(bytes + bytes0)) = bits2int(bytes2bits(bytes)) * 256 ^ n→i(# bytes0) + band(bits2int(bytes2bits(bytes0)), 256 ^ n→i(# bytes0) - 1) |
⊦ bytes0 = [], bytes = [], bits2int(bytes2bits(bytes) + bytes2bits(bytes0)) = bits2int(bytes2bits(bytes)) * 256 ^ n→i(# bytes0) + band(bits2int(bytes2bits(bytes0)), 256 ^ n→i(# bytes0) - 1)
Used simplifier rules: bytes2bits-append: ⊦ bytes2bits(bytes + bytes0) = bytes2bits(bytes) + bytes2bits(bytes0);% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;