| (i >> 16) >> 8 = b2i(i2b((i >> 16) >> 8)), i < ~128 ∨ 128 ≤ i, i >> 8 < ~128 ∨ 128 ≤ i >> 8, i >> 16 < ~128 ∨ 128 ≤ i >> 16 ⊦ i2b((i >> 16) >> 8) = i2b(i >> 24), i = b2i(i2b(i)) |
⊦ 0 ≤ j ∧ 0 ≤ j0 ∧ j + j0 < 32 → (i >> j) >> j0 = i >> (j + j0)
Used simplifier rules: add-a: ⊦ i + j + i0 = (i + j) + i0; from specification int-basic2%add-c: ⊦ i + j = j + i; from specification int-basic2%byte-equal-01: ⊦ b2i(by) = i → (i2b(i) ≠ by ↔ false); from specification byte Used terms: 8, 16, i