| # 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 |
⊦ b2i(by) < 0 → ~(2 ^ ((n→i(# bytes) + 1) * 8 - 1)) ≤ bytes2int(by ' + bytes)
b2i(int2bytes(i).first) < 0 → ~(2 ^ ((n→i(# int2bytes(i).rest) + 1) * 8 - 1)) ≤ bytes2int(int2bytes(i).first ' + int2bytes(i).rest), # 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 terms: int2bytes(i).first, int2bytes(i).rest