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