| false ' = sgn(false ' + lastn(i→n(i0), uint2bits(i2 * 2 ^ i0).rest)), 0 ≤ i0, 0 < 2 ^ i0, 1 < i2, 0 ≤ 2 ^ i0, 0 < i2, 0 ≤ i2, ∀ j0, i. i→n(j0) < i→n((i2 * 2 ^ i0 + 0) * 2 + 0) → 0 ≤ i ∧ 2 ^ i < j0 → uint2bits(j0 % 2 ^ i) = sgn(false ' + lastn(i→n(i), uint2bits(j0).rest)) ⊦ ~1 = i0, false ' = sgn(false ' + lastn(i→n(i0), uint2bits(i2 * 2 ^ i0).rest) + false ') |
0 ≤ i, 0 < j ⊦ uint2bits(j * 2 ^ i) = uint2bits(j) + mklist(false, i→n(i))
0 ≤ i0 ∧ 0 < i2, false ' = sgn(false ' + lastn(i→n(i0), (uint2bits(i2) + mklist(false, i→n(i0))).rest)), 0 ≤ i0, 0 < 2 ^ i0, 1 < i2, 0 ≤ 2 ^ i0, 0 < i2, 0 ≤ i2, ∀ j0, i. i→n(j0) < i→n((i2 * 2 ^ i0 + 0) * 2 + 0) → 0 ≤ i ∧ 2 ^ i < j0 → uint2bits(j0 % 2 ^ i) = sgn(false ' + lastn(i→n(i), uint2bits(j0).rest)) ⊦ ~1 = i0, false ' = sgn(false ' + lastn(i→n(i0), (uint2bits(i2) + mklist(false, i→n(i0))).rest) + false ')
Used simplifier rules: ⊦ ¬ i ≤ j ↔ j < i;% ⊦ i ≤ j → (¬ ¬ j < i ↔ false);% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i ≤ j → (j ≤ i ↔ i = j);% ⊦ i < j ∧ i = i0 → i0 < j; (forward)% ⊦ i < j ∧ j = i0 → i < i0; (forward) Used terms: i0, i2