| ~1 = 255 * i1 + j, int2bytes(i1 * 256 + j) + i2b(j) ' = i2b(~1) ' + by ' + bytes, j < 0, i1 * 256 + j < 0, i1 ≤ 0, ~256 < j, i1 * 256 + j < ~256, b2i(by) < 0, i2b(j) ∈ bytes, ∀ bytes, by, i0. i→n(i0) < i→n(i1 * 256 + j) → true → b2i(by) < 0 → int2bytes(i0) ≠ i2b(~1) ' + by ' + bytes ⊦ bytes = [], j = 0, ¬ i2b(~1) ∈ int2bytes(i1 * 256 + j) ∧ i2b(~1) ≠ i2b(j) |
0 = 255 * i1 + j + 1, ~1 = 255 * i1 + j, int2bytes(i1 * 256 + j) + i2b(j) ' = i2b(~1) ' + by ' + bytes, j < 0, i1 * 256 + j < 0, i1 ≤ 0, ~256 < j, i1 * 256 + j < ~256, b2i(by) < 0, i2b(j) ∈ bytes, ∀ bytes, by, i0. i→n(i0) < i→n(i1 * 256 + j) → true → b2i(by) < 0 → int2bytes(i0) ≠ i2b(~1) ' + by ' + bytes ⊦ bytes = [], j = 0, ¬ i2b(~1) ∈ int2bytes(i1 * 256 + j) ∧ i2b(~1) ≠ i2b(j)
Used simplifier rules: ⊦ (* j) = i0 + (* j0) ↔ j - j0 = i0;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i; Used formulas: 0 = 255 * i1 + j + 1