| ¬ 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)) |
bytes2bits(bytes).first, 0 ≤ bits2int(bytes2bits(bytes0)), 2 ^ (8 * n→i(# bytes0)) ≤ 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 simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ 0 ≤ i → abs(i) = i;