| int2bits(i) ≠ [], ~256 < i, i < ~128, i < 0 ⊦ bits2bytes(int2bits(i).first ') + bits2bytes(restn(1, int2bits(i))) = i2b(~1) ' + i2b(i) ' |
~256 < i, i < ~128, i < 0 ⊦ bits2bytes(restn(1, int2bits(i))) = i2b(i) '
Used simplifier rules: bits2bytes-true: ⊦ bits2bytes(true ') = i2b(~1) ';% ⊦ int2bits(j) ≠ [];% ⊦ (bytes + bytes0) + bytes1 = bytes + bytes0 + bytes1;% ⊦ bytes + bytes0 = bytes + bytes1 ↔ bytes0 = bytes1;% ⊦ j < 0 → int2bits(j).first;