| 2 < # int2bytes(s2i(sho)) ⊦ s2i(sho) < 0, # fillsgn(2, int2bytes(s2i(sho))) = 2, ¬ s2i(sho) < 0 ∧ int2bytes(s2i(sho)).first ≠ i2b(0) |
int2bytes(s2i(sho)).first = i2b(0), 2 < # int2bytes(s2i(sho)), 0 ≤ s2i(sho) ⊦ # fillsgn(2, int2bytes(s2i(sho))) = 2
Used simplifier rules: ⊦ i ≤ j ∧ 0 ≤ i → 0 ≤ j; (forward)% ⊦ i ≤ j → (¬ ¬ j < i ↔ false);% ⊦ ¬ i < j ↔ j ≤ i;