| 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))) = [] |
⊦ bits ≠ [] → bits2int(fillsgn(n, bits)) = bits2int(bits)
int2bits(s2i(sho)) ≠ [], s2i(sho) < 0 ⊦ bits2int(int2bits(s2i(sho))) + 2 ^ n→i(# fillsgn(16, int2bits(s2i(sho)))) = s2i(sho) + 65536, fillsgn(16, int2bits(s2i(sho))) = []
Used simplifier rules: ⊦ int2bits(j) ≠ []; Used terms: int2bits(s2i(sho)), 16