| int2bytes(i >> 16) = by ' + by0 ', ~128 ≤ i >> 16, i >> 16 < 128, i >> 8 < ~128 ∨ 128 ≤ i >> 8, i < ~128 ∨ 128 ≤ i ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) |
~128 ≤ i, i < 128 ⊦ int2bytes((* i)) = i2b(i) '
Used simplifier rules: numlelsdel: j0 ≠ 0, j ≤ j0 ⊦ i < (* j) → i < (* j0); from specification int-abs%numleledel-01: i0 ≠ 0, i0 ≤ i ⊦ (* i) ≤ j → (* i0) ≤ j; from specification int-abs%c-03: ⊦ by ' = by0 ' + bytes ↔ by = by0 ∧ bytes = []; from specification list[bytelist]%e: ⊦ by ' ≠ []; from specification list[bytelist]%a: ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; from specification list[bytelist] Used terms: i >> 16