| j < 0 ⊦ bits2uint(sgn(bitsinvert(uint2bits(~ j)) +1)) = 2 ^ n→i(# sgn(bitsinvert(uint2bits(~ j)) +1)) + j |
0 < j, true ∈ uint2bits(j).rest.rest ⊦ sgn(bitsinvert(uint2bits(j)) +1) = bitsinvert(uint2bits(j)) +1
¬(0 < ~ j ∧ true ∈ uint2bits(~ j).rest.rest), j < 0 ⊦ bits2uint(sgn(bitsinvert(uint2bits(~ j)) +1)) = 2 ^ n→i(# sgn(bitsinvert(uint2bits(~ j)) +1)) + j
0 < ~ j ∧ true ∈ uint2bits(~ j).rest.rest, j < 0 ⊦ bits2uint(bitsinvert(uint2bits(~ j)) +1) = 2 ^ n→i(# bitsinvert(uint2bits(~ j)) +1) + j
Used terms: ~ j