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