| false ' + true ' + mklist(false, i→n(i)) ≠ [] ∧ ¬ (false ' + true ' + mklist(false, i→n(i))).last, 0 ≤ i, 0 ≤ 2 ^ i + i, 0 ≤ 2 ^ i, 0 < 2 ^ i, 0 ≤ 2 ^ i + 2 ^ i, 2 < 2 ^ i + i, 2 ^ (i - 1) + 2 < 2 ^ i + i, 2 ^ (i - 1) < 2 ^ i, 1 < 2 ^ i, 0 < i, 2 ^ (i - 1) + 1 < 2 ^ i, 2 < 2 ^ i + 2 ^ i, 2 ^ (i - 1) + 2 < 2 ^ i + 2 ^ i, ∀ i0, j. i→n(i0) < i→n(i) → true → j < 0 ∧ 0 < i0 ∧ 2 ^ (i0 - 1) < abs(j) ∧ abs(j) ≤ 2 ^ i0 → uint2bits(j + 2 ^ i0) = sgn(int2bits(j).rest) ⊦ false ' + true ' = sgn(sgn(sgn(false ' + ((false ' + true ' + mklist(false, i→n(i))).butlast + true)).rest).rest) |
0 ≤ i, 0 ≤ 2 ^ i + i, 0 ≤ 2 ^ i, 0 < 2 ^ i, 0 ≤ 2 ^ i + 2 ^ i, 2 < 2 ^ i + i, 2 ^ (i - 1) + 2 < 2 ^ i + i, 2 ^ (i - 1) < 2 ^ i, 1 < 2 ^ i, 0 < i, 2 ^ (i - 1) + 1 < 2 ^ i, 2 < 2 ^ i + 2 ^ i, 2 ^ (i - 1) + 2 < 2 ^ i + 2 ^ i, ∀ i0, j. i→n(i0) < i→n(i) → true → j < 0 ∧ 0 < i0 ∧ 2 ^ (i0 - 1) < abs(j) ∧ abs(j) ≤ 2 ^ i0 → uint2bits(j + 2 ^ i0) = sgn(int2bits(j).rest) ⊦ false ' + true ' = sgn(sgn(sgn(false ' + (true ' + mklist(false, i→n(i))).butlast + true ').rest).rest), (true ' + mklist(false, i→n(i))).last
Used simplifier rules: ⊦ (boolvar ' + boolvar0 ' + bits).last ↔ (boolvar0 ' + bits).last;% ⊦ i + j = j + i;% ⊦ i + j + i0 = (i + j) + i0;% ⊦ boolvar ' + bits ≠ [];% ⊦ sgn(boolvar ' + boolvar ' + bits) = sgn(boolvar ' + bits);% ⊦ bits + boolvar = bits + boolvar ';% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;%⊦ (bits + boolvar ' + bits0).butlast = bits + (boolvar ' + bits0).butlast;