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