| int2bytes(i).first = i2b(0), i < 2 ^ ((n→i(# int2bytes(i)) - 1) * 8 - 1), 2 ^ (8 * (1 + n→i(# int2bytes(i) - 1 - 1)) - 1) ≤ i, 0 ≤ i, 2 ≤ # int2bytes(i), i < 2 ^ (8 * n→i(# int2bytes(i) - 1)), 2 + (# int2bytes(i) - 1 - 1) < # int2bytes(i) ⊦ # int2bytes(i) = 1, int2bytes(i).rest = [] |
⊦ n ≤ m → n→i(m - n) = n→i(m) - n→i(n)
1 ≤ # int2bytes(i) - 1, int2bytes(i).first = i2b(0), i < 2 ^ ((n→i(# int2bytes(i)) - 1) * 8 - 1), 2 ^ (8 * (1 + (n→i(# int2bytes(i) - 1) - n→i(1))) - 1) ≤ i, 0 ≤ i, 2 ≤ # int2bytes(i), i < 2 ^ (8 * n→i(# int2bytes(i) - 1)), 2 + (# int2bytes(i) - 1 - 1) < # int2bytes(i) ⊦ # int2bytes(i) = 1, int2bytes(i).rest = []
Used simplifier rules: int2bytes-empty: ⊦ int2bytes(i) ≠ [];% ⊦ # bytes = 0 ↔ bytes = [];% ⊦ m < 1 ↔ m = 0;% ⊦ ¬ m ≤ n ↔ n < m;%n0 ≤ n ⊦ m ≤ n - n0 ↔ m + n0 ≤ n;% ⊦ n ≠ 1 → (n < 2 ↔ n = 0); Used terms: 1, # int2bytes(i) - 1