| j < 2 ^ n→i(# int2bits(~ j)), 1 < 2 ^ n→i(# int2bits(~ j)), j < 0, 0 < 2 ^ n→i(# int2bits(~ j)) + j, 0 ≤ 2 ^ n→i(# int2bits(~ j)) + j, 0 ≤ 2 ^ n→i(# int2bits(~ j)), 0 < 2 ^ n→i(# int2bits(~ j)), j + 1 < 2 ^ n→i(# int2bits(~ j)) ⊦ 2 ^ n→i(# int2bits(~ j)) = 2 ^ (n→i(# uint2bits(2 ^ n→i(# int2bits(~ j)) + j)) - 1) |
⊦ 0 < j → (∃ i. 0 ≤ i ∧ 2 ^ i ≤ j ∧ j < 2 ^ (i + 1))
0 < ~ j → (∃ i. 0 ≤ i ∧ 2 ^ i ≤ ~ j ∧ ~ j < 2 ^ (i + 1)), j < 2 ^ n→i(# int2bits(~ j)), 1 < 2 ^ n→i(# int2bits(~ j)), j < 0, 0 < 2 ^ n→i(# int2bits(~ j)) + j, 0 ≤ 2 ^ n→i(# int2bits(~ j)) + j, 0 ≤ 2 ^ n→i(# int2bits(~ j)), 0 < 2 ^ n→i(# int2bits(~ j)), j + 1 < 2 ^ n→i(# int2bits(~ j)) ⊦ 2 ^ n→i(# int2bits(~ j)) = 2 ^ (n→i(# uint2bits(2 ^ n→i(# int2bits(~ j)) + j)) - 1)
Used terms: ~ j