| ⊦ ~1 = bits2uint(bits1) + bits2uint(bitsinvert(bits)) ↔ bits2uint((false ' + bitsinvert(bits))+1) + bits2uint(bits1) = 0 |
⊦ bits ≠ [] → bits2uint(bits +1) = bits2uint(bits) + 1
Used simplifier rules: bits2uint-zeros-03: ⊦ bits2uint(false ' + bits) = bits2uint(bits);% ⊦ bitsinvert(bits) = [] ↔ bits = [];% ⊦ boolvar ' ≠ [];% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ (* j) = i0 + (* j0) ↔ j - j0 = i0;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i; Used terms: false ' + bitsinvert(bits)