| ⊦ bytes0 = [], bytes = [], bits2int(bytes2bits(bytes) + bytes2bits(bytes0)) = bits2int(bytes2bits(bytes)) * 256 ^ n→i(# bytes0) + band(bits2int(bytes2bits(bytes0)), 256 ^ n→i(# bytes0) - 1) |
⊦ ¬ bits.first ∧ bits ≠ [] → bits2int(bits) = bits2uint(bits)
¬(¬ (bytes2bits(bytes) + bytes2bits(bytes0)).first ∧ bytes2bits(bytes) + bytes2bits(bytes0) ≠ []) ⊦ bytes0 = [], bytes = [], bits2int(bytes2bits(bytes) + bytes2bits(bytes0)) = bits2int(bytes2bits(bytes)) * 256 ^ n→i(# bytes0) + band(bits2int(bytes2bits(bytes0)), 256 ^ n→i(# bytes0) - 1)
¬ (bytes2bits(bytes) + bytes2bits(bytes0)).first ∧ bytes2bits(bytes) + bytes2bits(bytes0) ≠ [] ⊦ bytes0 = [], bytes = [], bits2uint(bytes2bits(bytes) + bytes2bits(bytes0)) = bits2int(bytes2bits(bytes)) * 256 ^ n→i(# bytes0) + band(bits2int(bytes2bits(bytes0)), 256 ^ n→i(# bytes0) - 1)
Used terms: bytes2bits(bytes) + bytes2bits(bytes0)