| ⊦ j < 0 → bits2uint(bitsinvert(int2bits(j))) + 1 = ~ j |
⊦ bits ≠ [] → bits2uint(bits +1) = bits2uint(bits) + 1
bitsinvert(int2bits(j)) ≠ [] ⊦ j < 0 → bits2uint(bitsinvert(int2bits(j)) +1) = ~ j
Used simplifier rules: int2bits-not-empty: ⊦ int2bits(j) ≠ [];% ⊦ bitsinvert(bits) = [] ↔ bits = []; Used terms: bitsinvert(int2bits(j))