| i >> 8 < ~128 ∨ 128 ≤ i >> 8, int2bytes((i >> 8) >> 8) + i2b(i >> 8) = by0 ' + by1 ', 0 ≤ i, 0 < i, 0 ≤ i >> 8, 128 ≤ i ⊦ i = b2i(i2b(i)), i2b(0) = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) |
(i >> 8) >> 8 = b2i(i2b((i >> 8) >> 8)), 0 < i >> 8, 128 ≤ i >> 8, 128 ≤ i, 0 ≤ i >> 8, 0 < i, 0 ≤ i ⊦ i = b2i(i2b(i)), i2b(0) = i2b(i >> 24) ∧ i2b((i >> 8) >> 8) = i2b(i >> 16)
Used simplifier rules: int2bytes-len-one: ⊦ int2bytes(i) = by ' ↔ i = b2i(by);%forward-le: ⊦ i ≤ j ∧ 0 < i → 0 < j; (forward) from specification int-abs%b2i-i2b-same: ⊦ b2i(by) = i → by = i2b(i); (forward) from specification byte%zero-gels: ⊦ 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]