| i % 256 = 0, i < 0 ⊦ # int2bytes(i) = 1, (i - 255) / 256 = bytes2int(int2bytes(i).butlast) |
⊦ i % 256 = 0 ∧ i < 0 → (i - 255) / 256 = i / 256
i % 256 = 0 ∧ i < 0, i % 256 = 0, i < 0 ⊦ # int2bytes(i) = 1, i / 256 = bytes2int(int2bytes(i).butlast)
Used simplifier rules: ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i < j → (¬ ¬ j ≤ i ↔ false); Used terms: i