| 0 ≤ (256 * (i + 256) + j) / 256, i * 256 + j < 0, ~256 < i, ~65536 ≤ i * 256 + j, ~256 < j, i ≤ 0, j < 0 ⊦ j = 0, 255 + i % 256 = ((256 * (i + 256) + j) / 256) % 256 |
256 * (i + 256) + j = 256 * (i + 255) + 256 + j, 0 ≤ (256 * (i + 256) + j) / 256, i * 256 + j < 0, ~256 < i, ~65536 ≤ i * 256 + j, ~256 < j, i ≤ 0, j < 0 ⊦ j = 0, 255 + i % 256 = ((256 * (i + 256) + j) / 256) % 256
Used simplifier rules: ⊦ i + j = j + i;% ⊦ i * j = j * i;% ⊦ i * j + i = i * (j + 1);% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = i + i0 ↔ j = i0; Used formulas: 256 * (i + 256) + j = 256 * (i + 255) + 256 + j