| 2 ^ j * 2 < i, 0 ≤ i, 0 ≤ j ⊦ (int2bits(bxor(i, 2 ^ j))[# int2bits(i) - i→n(j) + 1] ↔ ¬ int2bits(i)[# int2bits(i) - i→n(j) + 1]) ∧ int2bits(bxor(i, 2 ^ j))[# int2bits(i) - i→n(j) + 1, int2bits(i)[# int2bits(i) - i→n(j) + 1]] = int2bits(i) |
⊦ bxor(i, j) = bits2int(bitsxor(int2bits(i), int2bits(j)))
2 ^ j * 2 < i, 0 ≤ i, 0 ≤ j ⊦ (int2bits(bits2int(bitsxor(int2bits(i), int2bits(2 ^ j))))[# int2bits(i) - i→n(j) + 1] ↔ ¬ int2bits(i)[# int2bits(i) - i→n(j) + 1]) ∧ int2bits(bits2int(bitsxor(int2bits(i), int2bits(2 ^ j))))[# int2bits(i) - i→n(j) + 1, int2bits(i)[# int2bits(i) - i→n(j) + 1]] = int2bits(i)
Used terms: 2 ^ j, i