| 0 ≤ 2 ∧ 0 ≤ 8 ∧ 0 ≤ n→i(# bytes0) ⊦ bytes = [], bytes0 = [], bytes2bits(bytes) + bytes2bits(bytes0) = [], bits2uint(bytes2bits(bytes0)) = band(bits2int(bytes2bits(bytes0)), 2 ^ (8 * n→i(# bytes0)) - 1), bytes2bits(bytes).first |
⊦ 0 ≤ j ∧ 0 ≤ i → band(j, 2 ^ i - 1) = j % 2 ^ i
¬(0 ≤ bits2int(bytes2bits(bytes0)) ∧ 0 ≤ 8 * n→i(# bytes0)), 0 ≤ 2 ∧ 0 ≤ 8 ∧ 0 ≤ n→i(# bytes0) ⊦ bytes = [], bytes0 = [], bytes2bits(bytes) + bytes2bits(bytes0) = [], bits2uint(bytes2bits(bytes0)) = band(bits2int(bytes2bits(bytes0)), 2 ^ (8 * n→i(# bytes0)) - 1), bytes2bits(bytes).first
0 ≤ bits2int(bytes2bits(bytes0)) ∧ 0 ≤ 8 * n→i(# bytes0), 0 ≤ 2 ∧ 0 ≤ 8 ∧ 0 ≤ n→i(# bytes0) ⊦ bytes = [], bytes0 = [], bytes2bits(bytes) + bytes2bits(bytes0) = [], bits2uint(bytes2bits(bytes0)) = bits2int(bytes2bits(bytes0)) % 2 ^ (8 * n→i(# bytes0)), bytes2bits(bytes).first
Used terms: 8 * n→i(# bytes0), bits2int(bytes2bits(bytes0))