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