| 2 ^ j * 2 < i, 0 ≤ i, 0 ≤ j ⊦ ( int2bits(bits2int(bitsxor(int2bits(i), false ' + true ' + mklist(false, i→n(j)))))[# int2bits(i) - i→n(j) + 1] ↔ ¬ int2bits(i)[# int2bits(i) - i→n(j) + 1]) ∧ int2bits(bits2int(bitsxor(int2bits(i), false ' + true ' + mklist(false, i→n(j))))) [# int2bits(i) - i→n(j) + 1, int2bits(i)[# int2bits(i) - i→n(j) + 1] ] = int2bits(i) |
n ≤ # bits ⊦ ∃ bits0, bits1. bits = bits0 + bits1 ∧ # bits1 = n
2 ^ j * 2 < i, 0 ≤ i, 0 ≤ j ⊦ i→n(j) ≤ # int2bits(i), ( int2bits(bits2int(bitsxor(int2bits(i), false ' + true ' + mklist(false, i→n(j)))))[# int2bits(i) - i→n(j) + 1] ↔ ¬ int2bits(i)[# int2bits(i) - i→n(j) + 1]) ∧ int2bits(bits2int(bitsxor(int2bits(i), false ' + true ' + mklist(false, i→n(j))))) [# int2bits(i) - i→n(j) + 1, int2bits(i)[# int2bits(i) - i→n(j) + 1] ] = int2bits(i)
∃ bits0, bits1. int2bits(i) = bits0 + bits1 ∧ # bits1 = i→n(j), 2 ^ j * 2 < i, 0 ≤ i, 0 ≤ j ⊦ ( int2bits(bits2int(bitsxor(int2bits(i), false ' + true ' + mklist(false, i→n(j)))))[# int2bits(i) - i→n(j) + 1] ↔ ¬ int2bits(i)[# int2bits(i) - i→n(j) + 1]) ∧ int2bits(bits2int(bitsxor(int2bits(i), false ' + true ' + mklist(false, i→n(j))))) [# int2bits(i) - i→n(j) + 1, int2bits(i)[# int2bits(i) - i→n(j) + 1] ] = int2bits(i)
Used terms: i→n(j), int2bits(i)