| int2bits(b2i(by)) ≠ [], b2i(by) < 0 ⊦ bits2int(int2bits(b2i(by))) + 2 ^ n→i(# fillsgn(8, int2bits(b2i(by)))) = 256 + b2i(by), fillsgn(8, int2bits(b2i(by))) = [] |
b2i(by) < 0 ⊦ fillsgn(8, int2bits(b2i(by))) = [], 2 ^ n→i(# fillsgn(8, int2bits(b2i(by)))) = 256
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = i + i0 ↔ j = i0;% ⊦ bits2int(int2bits(i)) = i;