| ∀ bits2, bits. # bits2 < #(bits1 + boolvar ') → false ∈ bits2 → (bits + bits2)+1 = bits + bits2 +1 ⊦ (bits + bits1 + boolvar ')+1 = bits + (bits1 + boolvar ')+1, boolvar ∧ ¬ false ∈ bits1 |
⊦ (∀ bits2, bits. # bits2 < #(bits1 + true ') → false ∈ bits2 → (bits + bits2)+1 = bits + bits2 +1) → (bits + bits1 + true ')+1 = bits + (bits1 + true ')+1 ∨ true ∧ ¬ false ∈ bits1
Used simplifier rules: succ-zero: ⊦ (bits + false ')+1 = bits + true;%bool freely generated by true, false;;% ⊦ bits + boolvar = bits + boolvar ';% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + bits0 = bits + bits1 ↔ bits0 = bits1;