| 0 < i, j + 2 ^ (i * 8 - 1) < 0 ⊦ j % 2 ^ (i * 8) = 0, int2bytes(j / 2 ^ (i * 8) - 1) = int2bytes(((j + 1) + ~1 * 2 ^ (i * 8)) / 2 ^ (i * 8)) |
⊦ i0 % j = 0 ∧ i < 0 ∧ i0 < 0 ∧ 0 < j → (i + i0) / j = i / j + i0 / j
¬((~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 - 1) < 0 ⊦ j % 2 ^ (i * 8) = 0, int2bytes(j / 2 ^ (i * 8) - 1) = int2bytes(((j + 1) + ~1 * 2 ^ (i * 8)) / 2 ^ (i * 8))
(~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 - 1) < 0 ⊦ j % 2 ^ (i * 8) = 0, int2bytes(j / 2 ^ (i * 8) - 1) = int2bytes((j + 1) / 2 ^ (i * 8) + (~1 * 2 ^ (i * 8)) / 2 ^ (i * 8))
Used terms: 2 ^ (i * 8), ~1 * 2 ^ (i * 8), j + 1