| bytes2bits(bytes).first, 0 ≤ bits2int(bytes2bits(bytes0)) ⊦ bytes = [], bytes0 = [], bytes2bits(bytes) + bytes2bits(bytes0) = [], bitsinvert(bytes2bits(bytes)) + bitsinvert(bytes2bits(bytes0)) = [], bits2int(bytes2bits(bytes0)) % 2 ^ (8 * n→i(# bytes0)) = bits2int(bytes2bits(bytes0)) |
⊦ abs(i) < j → i % j = i
¬ abs(bits2int(bytes2bits(bytes0))) < 2 ^ (8 * n→i(# bytes0)), bytes2bits(bytes).first, 0 ≤ bits2int(bytes2bits(bytes0)) ⊦ bytes = [], bytes0 = [], bytes2bits(bytes) + bytes2bits(bytes0) = [], bitsinvert(bytes2bits(bytes)) + bitsinvert(bytes2bits(bytes0)) = [], bits2int(bytes2bits(bytes0)) % 2 ^ (8 * n→i(# bytes0)) = bits2int(bytes2bits(bytes0))
Used terms: 2 ^ (8 * n→i(# bytes0)), bits2int(bytes2bits(bytes0))