| # int2bytes(s2i(sho)) ≠ 1, fillsgn(2, int2bytes(s2i(sho))) = by ' + by0 ' ⊦ 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 ', 2 < # int2bytes(s2i(sho)) ⊦ 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);%int2bytes-empty: ⊦ int2bytes(i) ≠ [];% ⊦ # bytes = 0 ↔ bytes = [];% ⊦ m < n → n ≠ 0; (forward)