| # int2bytes(i) = 2, fillsgn(4, int2bytes(i)) = by ' + by0 ' + by1 ' + by2 ', # int2bytes(i) ≤ 4, by ∈ fillsgn(4, int2bytes(i)), by2 ∈ fillsgn(4, int2bytes(i)) ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) ∧ by2 = i2b(i) |
fillsgn(4, int2bytes(i)) = by ' + by0 ' + by1 ' + by2 ', # int2bytes(i) = 2, by2 ∈ fillsgn(4, int2bytes(i)), by ∈ fillsgn(4, int2bytes(i)) ⊦ i = b2i(i2b(i)), by = i2b(i >> 24) ∧ by0 = i2b(i >> 16) ∧ by1 = i2b(i >> 8) ∧ by2 = i2b(i)
Used simplifier rules: not-zero: 0 < n ⊦ (* n) ≤ m → m ≠ 0; (forward) from specification nat