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