| ∃ bits. uint2bits(~ j) = false ' + true ' + bits, sgn(bitsinvert(uint2bits(~ j)) +1) = false ' + bits, j < 0 ⊦ |
sgn(bitsinvert(uint2bits(~ j)) +1) = false ' + bits, uint2bits(~ j) = false ' + true ' + bits0, false ∈ uint2bits(~ j), j < 0 ⊦
Used simplifier rules: uint2bits-onein-01: ⊦ j < 0 → true ∈ uint2bits(~ j);% ⊦ bits = bits0 + boolvar ' + bits1 → boolvar ∈ bits; (forward)% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)