| 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) → (# int2bytes(i) ≤ n ↔ ~(2 ^ (8 * n→i(n) - 1)) ≤ i)
Used simplifier rules: ⊦ n→i(i→n(i)) = abs(i);% ⊦ ~ i ≤ j ↔ 0 ≤ i + j;% ⊦ i * j = j * i;% ⊦ i + j = j + i;% ⊦ i < j → (¬ ¬ j ≤ i ↔ false); Used terms: i→n(j), i