| ¬(i < 0 ∧ int2bytes(i).first ≠ i2b(~1)), i < 0, # int2bytes(i) ≤ i→n(j), 2 ^ (8 * abs(j) - 1) + i < 0 ⊦ j = 0, i >> 8 * j = ~1 |
int2bytes(i).first = i2b(~1), i < 0, # int2bytes(i) ≤ i→n(j), 2 ^ (8 * abs(j) - 1) + i < 0 ⊦ j = 0, i >> 8 * j = ~1
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i * j = j * i;% ⊦ i < j → (¬ ¬ j ≤ i ↔ false);% ⊦ ¬ i < j ↔ j ≤ i;