| 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, ¬ (j / 2) % 2 ^ i0 < 0 ∧ (j / 2) % 2 ^ i0 ≠ 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)) ⊦ ¬ (j / 2) % 2 ^ i0 < 0, uint2bits((j / 2) % 2 ^ i0 * 2 + 1) = sgn(false ' + lastn(i→n(i0), uint2bits(j / 2).rest) + true '), j = 1, ~1 = i0
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)) ⊦ (j / 2) % 2 ^ i0 ≠ 0, uint2bits((j / 2) % 2 ^ i0 * 2 + 1) = sgn(false ' + lastn(i→n(i0), uint2bits(j / 2).rest) + true '), j = 1, ~1 = i0