| fillsgn(16, int2bits(s2i(sho))) ≠ [] ∧ fillsgn(16, int2bits(s2i(sho))).first, s2i(sho) < 0 ⊦ bits2int(fillsgn(16, int2bits(s2i(sho)))) + 2 ^ n→i(# fillsgn(16, int2bits(s2i(sho)))) = s2i(sho) + 65536 |
s2i(sho) < 0 ⊦ bits2int(fillsgn(16, int2bits(s2i(sho)))) + 2 ^ n→i(# fillsgn(16, int2bits(s2i(sho)))) = s2i(sho) + 65536, fillsgn(16, int2bits(s2i(sho))) = []
Used simplifier rules: ⊦ j < 0 → int2bits(j).first;% ⊦ fillsgn(n, int2bits(j)).first ↔ int2bits(j).first;