| j % 2 = 1 ∧ 0 ≤ j ∧ 0 < 2 ^ i0, uint2bits((j / 2) % 2 ^ i0) = sgn(false ' + lastn(i→n(i0), uint2bits(j / 2).rest)), 0 ≤ i0, 0 < j, 2 ^ i0 * 2 < j, ∀ j0, i. i→n(j0) < i→n(j) → 0 ≤ i ∧ 2 ^ i < j0 → uint2bits(j0 % 2 ^ i) = sgn(false ' + lastn(i→n(i), uint2bits(j0).rest)) ⊦ ~1 = i0, j = 1, uint2bits((j / 2) % 2 ^ i0 * 2 + 1) = sgn(false ' + lastn(i→n(i0), uint2bits(j / 2).rest) + (j % 2 = 1)'), j % 2 = 0 |
uint2bits((j / 2) % 2 ^ i0) = sgn(false ' + lastn(i→n(i0), uint2bits(j / 2).rest)), j % 2 = 1, 2 ^ i0 * 2 < j, 0 < j, 0 ≤ i0, 0 < 2 ^ i0, 0 ≤ j, ∀ j0, i. i→n(j0) < i→n(j) → 0 ≤ i ∧ 2 ^ i < j0 → uint2bits(j0 % 2 ^ i) = sgn(false ' + lastn(i→n(i), uint2bits(j0).rest)) ⊦ uint2bits((j / 2) % 2 ^ i0 * 2 + 1) = sgn(false ' + lastn(i→n(i0), uint2bits(j / 2).rest) + true '), j = 1, ~1 = i0