| i→n(j) = m + 1 ∧ i→n(j) ≠ 0, i < ~1, 0 < j, 1 < j, i < 0, n ≤ # int2bits((i - 1) / 2), n ≤ # int2bits((i - 1) / 2) + 1 ⊦ i = ~1, bits2int(firstn(# int2bits((i - 1) / 2) + 1, mklist(false, i→n(j)) + int2bits((i - 1) / 2) + (i % 2 ≠ 0)')) = bits2int(firstn(# int2bits((i - 1) / 2), mklist(false, m) + int2bits((i - 1) / 2))) |
i→n(j) = m + 1, i < ~1, 0 < j, 1 < j, i < 0, n ≤ # int2bits((i - 1) / 2), n ≤ # int2bits((i - 1) / 2) + 1 ⊦ i = ~1, bits2int(firstn(# int2bits((i - 1) / 2) + 1, mklist(false, m + 1) + int2bits((i - 1) / 2) + (i % 2 ≠ 0)')) = bits2int(firstn(# int2bits((i - 1) / 2), mklist(false, m) + int2bits((i - 1) / 2))), j = 0
Used simplifier rules: ⊦ i→n(i) = 0 ↔ i = 0;