| bytes2int(int2bytes(i >> 8) + i2b(i) ') < 0, # int2bytes(i >> 8) + 1 < n, 0 ≤ i, 0 < i, 0 ≤ i >> 8, 128 ≤ i, # int2bytes(i >> 8) < n ⊦ n = # int2bytes(i >> 8) + 1, fillsgn(n, int2bytes(i >> 8) + i2b(i) ') = (mklist(i2b(0), n - 1 - # int2bytes(i >> 8)) + int2bytes(i >> 8)) + i2b(i) ' |
⊦ bytes ≠ [] → (bytes2int(bytes) < 0 ↔ b2i(bytes.first) < 0)
int2bytes(i >> 8) + i2b(i) ' ≠ [], b2i((int2bytes(i >> 8) + i2b(i) ').first) < 0, # int2bytes(i >> 8) + 1 < n, 0 ≤ i, 0 < i, 0 ≤ i >> 8, 128 ≤ i, # int2bytes(i >> 8) < n ⊦ n = # int2bytes(i >> 8) + 1, fillsgn(n, int2bytes(i >> 8) + i2b(i) ') = (mklist(i2b(0), n - 1 - # int2bytes(i >> 8)) + int2bytes(i >> 8)) + i2b(i) '
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];% ⊦ ¬ bytes + bytes0 ≠ [] ↔ bytes = [] ∧ bytes0 = [];% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; Used terms: int2bytes(i >> 8) + i2b(i) '