| 1 < ~ j, sgn(bitsinvert(uint2bits(~ j / 2) + (~ j % 2 = 1)) +1).rest = [], j < 0 ⊦ j = ~1, j = 0 |
sgn((bitsinvert(uint2bits(~(j / 2))) + (j % 2 = 0)')+1).rest = [], j < 0, j < ~1 ⊦ j = ~1, j = 0
Used simplifier rules: ⊦ i + (* j) < (* j0) ↔ i < j0 - j;% ⊦ i < ~ j ↔ i + j < 0;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ j < 0 → (j % 2 ≠ ~1 ↔ j % 2 = 0);% ⊦ bitsinvert(boolvar ') = (¬ boolvar)';% ⊦ bitsinvert(bits + bits0) = bitsinvert(bits) + bitsinvert(bits0);% ⊦ bits + boolvar = bits + boolvar ';% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ (* j) = i0 + (* j0) ↔ j - j0 = i0;% ⊦ ~ i = j ↔ i + j = 0;%j ≠ 0 ⊦ ~ i % j = ~(i % j);%j ≠ 0 ⊦ ~ i / j = ~(i / j);