| ⊦ ¬ false ∈ bits → bits2int(bits + true ' + bits0) = bits2int(true ' + bits0) |
bits ≠ [], ¬ (¬ bits.first) ∈ bits0 ⊦ bits2int(bits0 + bits) = bits2int(bits)
Used simplifier rules: bits2int-neg: ⊦ bits2int(true ' + bits) = ~ bits2uint(bitsinvert(true + bits) +1);% ⊦ boolvar + bits = boolvar ' + bits;% ⊦ bitsinvert(true ' + bits) = false + bitsinvert(bits);% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ ~ i = j ↔ i + j = 0;% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ [];% ⊦ (boolvar ' + bits).first ↔ boolvar; Used terms: true ' + bits0, bits