| ⊦ false ∈ bits ↔ (∃ bits0, bits1. bits +1 = bits0 + true ' + bitsinvert(bits1) ∧ bits = bits0 + false ' + bits1 ∧ ¬ false ∈ bits1) |
false ∈ bits ⊦ ∃ bits0, bits1. bits +1 = bits0 + true ' + bitsinvert(bits1) ∧ bits = bits0 + false ' + bits1 ∧ ¬ false ∈ bits1
Used simplifier rules: succ-ones: ⊦ ¬ false ∈ bits → bits +1 = true + bitsinvert(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ ¬ boolvar ∈ bits → bits ≠ bits0 + boolvar ' + bits1;% ⊦ boolvar + bits = boolvar ' + bits;