| j < 0, 0 ≤ ub2i(i2b(j)), j i>> 8 ≤ 127, ~128 ≤ j i>> 8, ub2i(i2b(j)) < 256, ~32768 ≤ j ⊦ ub2i(i2b(j)) + 256 * (j i>> 8) = j, j % 256 = 0 |
⊦ i < 0 ∧ i % 256 ≠ 0 → i i>> 8 = i / 256 - 1
j < 0 ∧ j % 256 ≠ 0, j < 0, 0 ≤ ub2i(i2b(j)), j / 256 - 1 ≤ 127, ~128 ≤ j / 256 - 1, ub2i(i2b(j)) < 256, ~32768 ≤ j ⊦ ub2i(i2b(j)) + 256 * (j / 256 - 1) = j, j % 256 = 0
Used simplifier rules: lels: ⊦ ¬ i < j ↔ j ≤ i; from specification int-abs%lels-03: ⊦ i < j → (¬ ¬ j ≤ i ↔ false); from specification int-abs Used terms: j