| i >> 16 < ~128 ∨ 128 ≤ i >> 16, int2bytes((i >> 16) >> 8) + i2b(i >> 16) = by ' + by0 ', i >> 8 < ~128 ∨ 128 ≤ i >> 8, i < ~128 ∨ 128 ≤ i ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) |
(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))
Used simplifier rules: int2bytes-len-one: ⊦ int2bytes(i) = by ' ↔ i = b2i(by);%b2i-i2b-same: ⊦ b2i(by) = i → by = i2b(i); (forward) from specification byte%a: ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; from specification list[bytelist]%app-06: ⊦ bytes + by ' = bytes0 + by0 ' ↔ bytes = bytes0 ∧ by = by0; from specification list[bytelist]%Last: ⊦ bytes + by = bytes + by '; from specification list[bytelist]