| i < 0, # int2bytes(i) ≤ i→n(j) ⊦ j = 0, i >> 8 * j = bytes2int(mklist(i2b(~1), # int2bytes(i))) |
⊦ n ≠ 0 → bytes2int(mklist(i2b(~1), n)) = ~1
# int2bytes(i) ≠ 0, i < 0, # int2bytes(i) ≤ i→n(j) ⊦ j = 0, i >> 8 * j = ~1
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];% ⊦ # bytes = 0 ↔ bytes = []; Used terms: # int2bytes(i)