| ¬((~1 * 2 ^ (i * 8)) % 2 ^ (i * 8) = 0 ∧ j + 1 < 0 ∧ ~1 * 2 ^ (i * 8) < 0 ∧ 0 < 2 ^ (i * 8)), 0 < i, j + 2 ^ (i * 8) < 0 ⊦ j % 2 ^ (i * 8) = 0, int2bytes(j / 2 ^ (i * 8) - 1) = int2bytes(((j + 1) + ~1 * 2 ^ (i * 8)) / 2 ^ (i * 8)) |
0 < i, j + 2 ^ (i * 8) < 0 ⊦ j % 2 ^ (i * 8) = 0, int2bytes(j / 2 ^ (i * 8) - 1) = int2bytes((j + 1 - 2 ^ (i * 8)) / 2 ^ (i * 8)), ~(2 ^ (i * 8)) % 2 ^ (i * 8) = 0 ∧ ¬ ~1 ≤ j
Used simplifier rules: ⊦ 0 < i → (0 ≤ i * j ↔ 0 ≤ j);% ⊦ 0 < 2 ^ i ↔ 0 ≤ i;% ⊦ ~ i < 0 ↔ 0 < i;% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i + (* j) < (* j0) ↔ i < j0 - j;% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + (j - i0) = i + j - i0;% ⊦ i + ~ j = i - j;% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ i * ~1 = ~ i;