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