| 8 = n + # int2bits(b2i(by)), # int2bits(b2i(by)) ≤ 8, b2i(by) < 0 ⊦ bits2uint(int2bits(b2i(by))) + 2 ^ n→i(# int2bits(b2i(by))) * (2 ^ n→i(n) - 1) = b2i(by) + 256, n = 0 |
2 ^ n→i(n) = i + 1, 8 = n + # int2bits(b2i(by)), # int2bits(b2i(by)) ≤ 8, b2i(by) < 0 ⊦ bits2uint(int2bits(b2i(by))) + 2 ^ n→i(# int2bits(b2i(by))) * i = b2i(by) + 256, n = 0
Used simplifier rules: ⊦ i0 = i - j ↔ i = i0 + j; (elim) Used terms: 2 ^ n→i(n), 1, i