| i >> 8 < ~128 ∨ 128 ≤ i >> 8, int2bytes((i >> 8) >> 8) + i2b(i >> 8) = by0 ' + by1 ', i < 0, i >> 8 < 0, i < ~128 ⊦ i = b2i(i2b(i)), i2b(~1) = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) |
(i >> 8) >> 8 = b2i(i2b((i >> 8) >> 8)), i >> 8 < ~128, i < ~128, i >> 8 < 0, i < 0 ⊦ i = b2i(i2b(i)), i2b(~1) = i2b(i >> 24) ∧ i2b((i >> 8) >> 8) = i2b(i >> 16)
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%zero-gels-02: ⊦ i < 0 ∧ 0 < j → ¬ j ≤ i; from specification int-abs%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]