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