| # int2bytes(i) ≤ i→n(j), # int2bytes(i) ≤ i→n(j), i < 0 ⊦ i >> 8 * j = bytes2int(firstn(# int2bytes(i), mklist(i2b(~1), i→n(j)) + int2bytes(i))), j = 0 |
⊦ m ≤ # bytes → firstn(m, bytes + bytes0) = firstn(m, bytes)
# int2bytes(i) ≤ # mklist(i2b(~1), i→n(j)), # int2bytes(i) ≤ i→n(j), # int2bytes(i) ≤ i→n(j), i < 0 ⊦ i >> 8 * j = bytes2int(firstn(# int2bytes(i), mklist(i2b(~1), i→n(j)))), j = 0
Used simplifier rules: ⊦ # mklist(by, n) = n;% ⊦ ¬ m ≤ n ↔ n < m;% ⊦ m ≤ n → (n < m ↔ false); Used terms: int2bytes(i), mklist(i2b(~1), i→n(j)), # int2bytes(i)