| # int2bytes(i >> 8) < n, 128 ≤ i, 0 ≤ i >> 8, 0 < i, 0 ≤ i, # int2bytes(i >> 8) + 1 < n, 0 ≤ bytes2int(int2bytes(i >> 8) + i2b(i) ') ⊦ n = # int2bytes(i >> 8) + 1, n - # int2bytes(i >> 8) + 1 = n - 1 - # int2bytes(i >> 8) |
Used simplifier rules: ⊦ ¬ n < 0;% ⊦ m + n = m + n0 ↔ n = n0;% ⊦ (m + n0) + n1 = m + n0 + n1;% ⊦ m + n = n + m;% ⊦ m + n - n + n1 = m - n1;% ⊦ m + 1 ≠ 0;%n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n, m