| ⊦ bits0 = [], bits2uint(bits0.rest + false ' + bits1) = bits2uint(bits1), true ∈ bits0, bits0.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: bits0, boolvar, bits