| ⊦ i >> 8 = bytes2int(int2bytes(i).butlast), # int2bytes(i) = 1 |
⊦ i < 0 ∧ 8 ≤ j → i >> j = (i - 255) / 256 >> (j - 8)
¬(i < 0 ∧ 8 ≤ 8) ⊦ i >> 8 = bytes2int(int2bytes(i).butlast), # int2bytes(i) = 1
i < 0 ∧ 8 ≤ 8 ⊦ (i - 255) / 256 >> (8 - 8) = bytes2int(int2bytes(i).butlast), # int2bytes(i) = 1
Used terms: 8, i