| fillsgn(2, int2bytes(s2i(sho))) = by ' + by0 ' ⊦ # int2bytes(s2i(sho)) ≠ 1, by0 = i2b(s2i(sho)) ∧ by = i2b(s2i(sho) >> 8), s2i(sho) ≠ b2i(i2b(s2i(sho))) ∧ ¬ 2 < # int2bytes(s2i(sho)) |
fillsgn(2, int2bytes(s2i(sho))) = by ' + by0 ', s2i(sho) = b2i(i2b(s2i(sho))) ⊦ by0 = i2b(s2i(sho)) ∧ by = i2b(s2i(sho) >> 8)
Used simplifier rules: int2bytes-len-one-01: ⊦ # int2bytes(i) = 1 ↔ int2bytes(i) = i2b(i) ';%int2bytes-len-one: ⊦ int2bytes(i) = by ' ↔ i = b2i(by);