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