| # bits0 = # bits2 ⊦ # bits3 = 1, bits2 = [], bits0 = [], bits3 = [], bits3 + bits0 = [], bits2int((true ' + bits0) + bits1) = bits2int(true ' + bits1), false ∈ bits3, false ∈ bits0 |
⊦ ¬ false ∈ bits ∧ bits ≠ [] → bits2int(bits + bits0) = bits2int(true ' + bits0)
Used simplifier rules: ⊦ ¬ boolvar ∈ bits → (boolvar ∈ boolvar0 ' + bits ↔ boolvar ↔ boolvar0);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ []; Used terms: bits1, true ' + bits0