| int2bytes(i) = by + bytes ∧ int2bytes(i) ≠ [], by = i2b(~1), b2i(bytes.first) < 0 ⊦ # int2bytes(i) ≤ n ↔ ¬ 2 ^ (8 * n→i(n) - 1) + i < 0 |
int2bytes(i) = i2b(~1) ' + bytes, b2i(bytes.first) < 0, i2b(~1) ∈ int2bytes(i) ⊦ # int2bytes(i) ≤ n ↔ ¬ 2 ^ (8 * n→i(n) - 1) + i < 0
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];% ⊦ j < i ∧ i ≤ 0 → j < 0; (forward)% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ by ' + bytes = bytes0 → by ∈ bytes0; (forward)% ⊦ by + bytes = by ' + bytes;