| i < 0 ⊦ bits2int(int2bits(i)) = i |
⊦ bits.first ∧ bits ≠ [] → bits2int(bits) = ~ bits2uint(bitsinvert(true + bits.rest) +1)
¬(int2bits(i).first ∧ int2bits(i) ≠ []), i < 0 ⊦ bits2int(int2bits(i)) = i
int2bits(i).first ∧ int2bits(i) ≠ [], i < 0 ⊦ ~ bits2uint(bitsinvert(true + int2bits(i).rest) +1) = i
Used terms: int2bits(i)