| i < ~128 ∨ 128 ≤ i, #(int2bytes(i >> 8) + i2b(i)) = 2, fillsgn(3, int2bytes(i >> 8)) = by ' + by0 ' + by1 ' ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) |
fillsgn(3, int2bytes(i >> 8)) = by ' + by0 ' + by1 ', i >> 8 = b2i(i2b(i >> 8)), i < ~128 ∨ 128 ≤ i ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8)
Used simplifier rules: int2bytes-len-one-01: ⊦ # int2bytes(i) = 1 ↔ int2bytes(i) = i2b(i) ';%int2bytes-len-one: ⊦ int2bytes(i) = by ' ↔ i = b2i(by);%b2i-i2b-same: ⊦ b2i(by) = i → by = i2b(i); (forward) from specification byte%c: ⊦ m + n = n + m; from specification nat-basic2%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic2%add-num-04: n0 < n ⊦ (* n) = m0 + (* n0) ↔ n - n0 = m0; from specification nat%a: ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1; from specification list[bytelist]%len-02: ⊦ # by ' = 0 +1; from specification list[bytelist]%len: ⊦ #(bytes + bytes0) = # bytes + # bytes0; from specification list[bytelist]%Last: ⊦ bytes + by = bytes + by '; from specification list[bytelist]