| # int2bits(i2 / 2) + 1 = # int2bits(j), i0 + 2 ^ n→i(# int2bits(j)) ≤ 0, j ≤ 0, bits2int(bitsand(int2bits(i2 / 2) + (~1 = (i2 + 1) % 2)', int2bits(j))) < i0, i2 < ~1, i2 < 0, ∀ i0, j, i1. i→n(i1) < i→n(i2 + 1) → # int2bits(i1) = # int2bits(j) ∧ bits2int(bitsand(int2bits(i1), int2bits(j))) < i0 ∧ i1 ≤ 0 ∧ j ≤ 0 ∧ i0 + 2 ^ n→i(# int2bits(j)) ≤ 0 → false ⊦ ~2 = i2 |
⊦ j < 0 ∧ j ≠ ~1 → int2bits(j) = int2bits((j - 1) / 2) + (~1 = j % 2)'
¬(j < 0 ∧ j ≠ ~1), # int2bits(i2 / 2) + 1 = # int2bits(j), i0 + 2 ^ n→i(# int2bits(j)) ≤ 0, j ≤ 0, bits2int(bitsand(int2bits(i2 / 2) + (~1 = (i2 + 1) % 2)', int2bits(j))) < i0, i2 < ~1, i2 < 0, ∀ i0, j, i1. i→n(i1) < i→n(i2 + 1) → # int2bits(i1) = # int2bits(j) ∧ bits2int(bitsand(int2bits(i1), int2bits(j))) < i0 ∧ i1 ≤ 0 ∧ j ≤ 0 ∧ i0 + 2 ^ n→i(# int2bits(j)) ≤ 0 → false ⊦ ~2 = i2
j < 0 ∧ j ≠ ~1, # int2bits(i2 / 2) + 1 = #(int2bits((j - 1) / 2) + (~1 = j % 2)'), i0 + 2 ^ n→i(#(int2bits((j - 1) / 2) + (~1 = j % 2)')) ≤ 0, j ≤ 0, bits2int(bitsand(int2bits(i2 / 2) + (~1 = (i2 + 1) % 2)', int2bits((j - 1) / 2) + (~1 = j % 2)')) < i0, i2 < ~1, i2 < 0, ∀ i0, j, i1. i→n(i1) < i→n(i2 + 1) → # int2bits(i1) = # int2bits(j) ∧ bits2int(bitsand(int2bits(i1), int2bits(j))) < i0 ∧ i1 ≤ 0 ∧ j ≤ 0 ∧ i0 + 2 ^ n→i(# int2bits(j)) ≤ 0 → false ⊦ ~2 = i2
Used terms: j