| # int2bits(b2i(by)) ≠ 0, 8 = n + # int2bits(b2i(by)), # int2bits(b2i(by)) ≤ 8, b2i(by) < 0 ⊦ bits2uint(mklist(true, n)) * 2 ^ n→i(# int2bits(b2i(by))) + bits2uint(int2bits(b2i(by))) = b2i(by) + 256 |
8 = n + # int2bits(b2i(by)), # int2bits(b2i(by)) ≤ 8, b2i(by) < 0 ⊦ bits2uint(mklist(true, n)) * 2 ^ n→i(# int2bits(b2i(by))) + bits2uint(int2bits(b2i(by))) = b2i(by) + 256
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];