| ∃ bits0, bits1. bits = bits0 + false ' + bits1 ∧ ¬ false ∈ bits1 ⊦ ∃ bits0, bits1. bits +1 = bits0 + true ' + bitsinvert(bits1) ∧ bits = bits0 + false ' + bits1 ∧ ¬ false ∈ bits1 |
⊦ false ∈ bits0, ∃ bits, bits2. bits1 + false ' + bits0 = bits + false ' + bits2 ∧ ¬ false ∈ bits2 ∧ bits1 + true ' + bitsinvert(bits0) = bits + true ' + bitsinvert(bits2)
Used simplifier rules: succ-prefix: ⊦ (bits + false ' + bits0)+1 = bits + (false ' + bits0)+1;%succ-zeros-01: ⊦ ¬ false ∈ bits0 → (bits + bits0)+1 = bits +1 + bitsinvert(bits0);%succ-one: ⊦ false ' +1 = true ';% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;