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