| j < 0 ⊦ j = 0, true ∈ sgn(bitsinvert(uint2bits(~ j)) +1) |
⊦ true ∈ bits ↔ (∃ bits0, bits1. bitsinvert(bits) +1 = bitsinvert(bits0) + true ' + bits1 ∧ ¬ true ∈ bits1 ∧ bits = bits0 + true ' + bits1)
true ∈ uint2bits(~ j) ↔ (∃ bits0, bits1. bitsinvert(uint2bits(~ j)) +1 = bitsinvert(bits0) + true ' + bits1 ∧ ¬ true ∈ bits1 ∧ uint2bits(~ j) = bits0 + true ' + bits1), j < 0 ⊦ j = 0, true ∈ sgn(bitsinvert(uint2bits(~ j)) +1)
Used terms: uint2bits(~ j)