| i >> 24 = b2i(i2b(i >> 8)) >> 16, i >> 16 = b2i(i2b(i >> 8)) >> 8, i < 0, i < ~128, b2i(i2b(i >> 8)) < 0 ⊦ i = b2i(i2b(i)), i2b(~1) = i2b(i >> 24) ∧ i2b(~1) = i2b(i >> 16) |
i >> 16 = ~1, i >> 24 = b2i(i2b(i >> 8)) >> 16, b2i(i2b(i >> 8)) < 0, i < ~128, i < 0 ⊦ i = b2i(i2b(i)), i2b(~1) = i2b(i >> 24)
Used simplifier rules: forward-le-02: ⊦ j < i ∧ i ≤ 0 → j < 0; (forward) from specification int-abs%shiftright-byte-8-neg: ⊦ b2i(by) < 0 → b2i(by) >> 8 = ~1; from specification byte