| ⊦ bits = [], bits2uint(bits.rest + false ' + bits0) = bits2uint(bits0), true ∈ bits, bits.first |
Used simplifier rules: bits2uint-zeros-02: ⊦ ¬ true ∈ bits → bits2uint(bits + bits0) = bits2uint(bits0);%bits2uint-zeros-03: ⊦ bits2uint(false ' + bits) = bits2uint(bits);% ⊦ boolvar + bits = boolvar ' + bits;% ⊦ boolvar ' + bits ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;%⊦ ¬ boolvar ∈ boolvar0 ' + bits ↔ ¬(boolvar ↔ boolvar0) ∧ ¬ boolvar ∈ bits;%bits ≠ [] ⊦ (boolvar ↔ bits.first) ∧ bits0 = bits.rest ↔ bits = boolvar + bits0; (elim) Used terms: bits, boolvar, bits1