| # int2bits(i3) = # int2bits(i2), ~1 = ((i3 * 2 + j0) + 1) % 2, ~1 = ((i2 * 2 + j1) + 1) % 2, abs(j1) < 2, abs(j0) < 2, i3 * 2 + j0 < ~1, i2 * 2 + j1 < ~1, bits2int(bitsand(int2bits(i3), int2bits(i2))) < i / 2, j0 ≤ 0, i3 ≤ 0, i3 * 2 + j0 < 0, j1 ≤ 0, i2 ≤ 0, i2 * 2 + j1 < 0, 2 ^ (n→i(# int2bits(i2)) + 1) + i < 0, i < 0, ∀ i0, j, i1. i→n(i1) < i→n((i3 * 2 + j0) + 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 = i3 * 2 + j0, ~2 = i2 * 2 + j1 |
# int2bits(i3) = # int2bits(i2), ~1 = ((i3 * 2 + j0) + 1) % 2, ~1 = ((i2 * 2 + j1) + 1) % 2, abs(j1) < 2, abs(j0) < 2, i3 * 2 + j0 < ~1, i2 * 2 + j1 < ~1, bits2int(bitsand(int2bits(i3), int2bits(i2))) < i / 2, j0 ≤ 0, i3 ≤ 0, i3 * 2 + j0 < 0, j1 ≤ 0, i2 ≤ 0, i2 * 2 + j1 < 0, 2 ^ (n→i(# int2bits(i2)) + 1) + i < 0, i < 0, ∀ i0, j, i1. i→n(i1) < i→n((i3 * 2 + j0) + 1) → # int2bits(i1) = # int2bits(j) ∧ bits2int(bitsand(int2bits(i1), int2bits(j))) < i0 ∧ i1 ≤ 0 ∧ j ≤ 0 ∧ i0 + 2 ^ n→i(# int2bits(j)) ≤ 0 → false ⊦ i→n(i3) < i→n((i3 * 2 + j0) + 1), ~2 = i3 * 2 + j0, ~2 = i2 * 2 + j1
# int2bits(i3) = # int2bits(i2), ~1 = ((i3 * 2 + j0) + 1) % 2, ~1 = ((i2 * 2 + j1) + 1) % 2, abs(j1) < 2, abs(j0) < 2, i3 * 2 + j0 < ~1, i2 * 2 + j1 < ~1, bits2int(bitsand(int2bits(i3), int2bits(i2))) < i / 2, j0 ≤ 0, i3 ≤ 0, i3 * 2 + j0 < 0, j1 ≤ 0, i2 ≤ 0, i2 * 2 + j1 < 0, 2 ^ (n→i(# int2bits(i2)) + 1) + i < 0, i < 0, ∀ i0, j, i1. i→n(i1) < i→n((i3 * 2 + j0) + 1) → # int2bits(i1) = # int2bits(j) ∧ bits2int(bitsand(int2bits(i1), int2bits(j))) < i0 ∧ i1 ≤ 0 ∧ j ≤ 0 ∧ i0 + 2 ^ n→i(# int2bits(j)) ≤ 0 → false ⊦ # int2bits(i3) = # int2bits(i2) ∧ bits2int(bitsand(int2bits(i3), int2bits(i2))) < i / 2 ∧ i3 ≤ 0 ∧ i2 ≤ 0 ∧ i / 2 + 2 ^ n→i(# int2bits(i2)) ≤ 0, ~2 = i3 * 2 + j0, ~2 = i2 * 2 + j1
Used terms: i / 2, i2, i3