| j < 2 ^ i, 0 < 2 ^ i, 0 ≤ i, j * 2 ^ i < i, j < i, j + 1 < 2 ^ i, j < 0 ⊦ j = 0, sgn(bitsinvert(uint2bits(~(j * 2 ^ i))) +1) = int2bits(j) + mklist(false, i→n(i)) |
0 ≤ i, j < 0 ⊦ uint2bits(~(j * 2 ^ i)) = uint2bits(~ j) + mklist(false, i→n(i))
0 ≤ i ∧ j < 0, j < 2 ^ i, 0 < 2 ^ i, 0 ≤ i, j * 2 ^ i < i, j < i, j + 1 < 2 ^ i, j < 0 ⊦ j = 0, sgn(bitsinvert(uint2bits(~ j) + mklist(false, i→n(i))) +1) = int2bits(j) + mklist(false, i→n(i))
Used simplifier rules: ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i ≤ j → (¬ ¬ j < i ↔ false);% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i ≠ j → (i ≤ j ↔ i < j);% ⊦ i < j → ¬ j < i; Used terms: i, j