| ¬ # int2bits(s2i(sho)) ≤ 16, s2i(sho) < 0 ⊦ fillsgn(16, int2bits(s2i(sho))) = [], 2 ^ n→i(# fillsgn(16, int2bits(s2i(sho)))) = 65536 |
16 < # int2bits(s2i(sho)), s2i(sho) < 0 ⊦ 2 ^ n→i(# fillsgn(16, int2bits(s2i(sho)))) = 65536, fillsgn(16, int2bits(s2i(sho))) = []
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];% ⊦ m < n → n ≠ 0; (forward)% ⊦ ¬ m ≤ n ↔ n < m;