| 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 |
0 ≤ bits2int(bytes2bits(bytes0)) ⊦ bytes = [], bytes0 = [], bytes2bits(bytes) + bytes2bits(bytes0) = [], bits2uint(bytes2bits(bytes0)) = bits2int(bytes2bits(bytes0)) % 2 ^ (8 * n→i(# bytes0)), bytes2bits(bytes).first
Used simplifier rules: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ 0 ≤ n→i(n);% ⊦ 0 < i → (0 ≤ i * j ↔ 0 ≤ j);