| # int2bits(i / 2) ≠ 0 ∧ mklist(false, i→n(i0)) + int2bits(i / 2) ≠ [], 0 ≤ i, 0 ≤ i0, 1 < i, 0 < i, (mklist(false, i→n(i0)) + int2bits(i / 2)).first ⊦ bits2uint(firstn(# int2bits(i / 2), mklist(false, i→n(i0)) + int2bits(i / 2))) = bits2int(firstn(# int2bits(i / 2), mklist(false, i→n(i0)) + int2bits(i / 2))) |
0 ≤ i, 0 ≤ i0, 1 < i, 0 < i, (mklist(false, i→n(i0)) + int2bits(i / 2)).first ⊦ bits2uint(firstn(# int2bits(i / 2), mklist(false, i→n(i0)) + int2bits(i / 2))) = bits2int(firstn(# int2bits(i / 2), mklist(false, i→n(i0)) + int2bits(i / 2))), mklist(false, i→n(i0)) + int2bits(i / 2) = []
Used simplifier rules: ⊦ int2bits(j) ≠ [];% ⊦ # bits = 0 ↔ bits = [];