| j % 2 = 0, (sgn(bitsinvert(uint2bits(~(j / 2))) +1) + false ').rest = [], j < 0, j < ~1, true ∈ bitsinvert(uint2bits(~(j / 2))) +1 ⊦ j = ~1, j = 0 |
⊦ bits ≠ [] → (bits + bits0).rest = bits.rest + bits0
Used simplifier rules: ⊦ ¬ bits +1 ≠ [] ↔ false;% ⊦ sgn(bits) = [] ↔ bits = [];% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: false ', sgn(bitsinvert(uint2bits(~(j / 2))) +1)