| j < 0, 0 ≤ ub2i(i2b(j)), ub2i(i2b(j)) < 256, ~32768 ≤ j ⊦ ub2i(i2b(j)) + 256 * b2i(i2b(j >> 8)) = j, (j >> 8)∈byte |
⊦ i < 0 ∧ 8 ≤ j → i >> j = (i - 255) / 256 >> (j - 8)
j < 0 ∧ 8 ≤ 8, j < 0, 0 ≤ ub2i(i2b(j)), ub2i(i2b(j)) < 256, ~32768 ≤ j ⊦ ub2i(i2b(j)) + 256 * b2i(i2b((j - 255) / 256 >> (8 - 8))) = j, ((j - 255) / 256 >> (8 - 8))∈byte
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: 8, j