| 0 < i, j0 < 2 ^ i, j < 2 ^ i, j < 0, j + 1 < 2 ^ i, j < j0, j < i, 0 < 2 ^ i, 0 ≤ j0, j + 1 < i ⊦ bits2int(bitsinvert(bitsand(bitsinvert(sgn(bitsinvert(uint2bits(~ j)) +1 + mklist(false, i→n(i)))), bitsinvert(int2bits(j0))))) = j * 2 ^ i + j0, i = 0, (¬ mklist(false, i→n(i)).first) ∈ bitsinvert(uint2bits(~ j)) +1 |
⊦ m ≠ 0 → (mklist(boolvar, m).first ↔ boolvar)
Used simplifier rules: ⊦ i + j + i0 = (i + j) + i0;% ⊦ i + j = j + i;% ⊦ ¬ true ∈ bits +1 ↔ false;% ⊦ i→n(i) = 0 ↔ i = 0; Used terms: i→n(i), false