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