| int2bits(i % 2).butlast = [], i < ~1, i < 0 ⊦ i→n(j) + # int2bits(i % 2) = 0, int2bits((i - 1) / 2) + int2bits(i % 2) = [], j = 0, bits2int(true ' + firstn(# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2))) = bits2int(firstn(# int2bits((i - 1) / 2), mklist(true, i→n(abs(j) - 1)) + int2bits((i - 1) / 2))) |
⊦ 0 < i ∧ i ≠ 1 → i→n(i - 1) = i→n(i) -1
¬(0 < abs(j) ∧ abs(j) ≠ 1), int2bits(i % 2).butlast = [], i < ~1, i < 0 ⊦ i→n(j) + # int2bits(i % 2) = 0, int2bits((i - 1) / 2) + int2bits(i % 2) = [], j = 0, bits2int(true ' + firstn(# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2))) = bits2int(firstn(# int2bits((i - 1) / 2), mklist(true, i→n(abs(j) - 1)) + int2bits((i - 1) / 2)))
0 < abs(j) ∧ abs(j) ≠ 1, int2bits(i % 2).butlast = [], i < ~1, i < 0 ⊦ i→n(j) + # int2bits(i % 2) = 0, int2bits((i - 1) / 2) + int2bits(i % 2) = [], j = 0, bits2int(true ' + firstn(# int2bits((i - 1) / 2), mklist(true, i→n(j) - 1) + int2bits((i - 1) / 2))) = bits2int(firstn(# int2bits((i - 1) / 2), mklist(true, i→n(abs(j)) -1) + int2bits((i - 1) / 2)))
Used terms: abs(j)