| ⊦ i→n(j) < # int2bytes(i) → i >> 8 * j = bytes2int(firstn(# int2bytes(i) - i→n(j), int2bytes(i))) |
i→n(j) < # int2bytes(i) ⊦ i >> 8 * j = bytes2int(firstn(# int2bytes(i) - i→n(j), int2bytes(i)))
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];% ⊦ # bytes = 0 ↔ bytes = [];% ⊦ m < n → n ≠ 0; (forward)