| 0 ≤ i, 0 ≤ i0, 1 < i, 0 < i ⊦ bits2int ((mklist(false, i→n(i0)) + false ').first ' + firstn(# int2bits(i / 2), (mklist(false, i→n(i0)) + false ' + int2bits(i / 2) + (i % 2 = 1)').rest)) = bits2int(firstn(# int2bits(i / 2), mklist(false, i→n(i0)) + int2bits(i / 2))) |
⊦ mklist(boolvar, n) + boolvar ' = mklist(boolvar, n + 1)
0 ≤ i, 0 ≤ i0, 1 < i, 0 < i ⊦ bits2int(mklist(false, i→n(i0) + 1).first ' + firstn(# int2bits(i / 2), (mklist(false, i→n(i0)) + false ' + int2bits(i / 2) + (i % 2 = 1)').rest)) = bits2int(firstn(# int2bits(i / 2), mklist(false, i→n(i0)) + int2bits(i / 2)))
Used terms: i→n(i0), false