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