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