| ¬(0 ≤ j ∧ 0 < i), 0 < j, 0 ≤ i, 0 < 2 ^ i, ∀ i0, j. i→n(i0) < i→n(i) → 0 ≤ i0 ∧ 0 < j → uint2bits(j * 2 ^ i0) = uint2bits(j) + mklist(false, i→n(i0)) ⊦ j * 2 ^ i = 1, uint2bits((j * 2 ^ i) / 2) + ((j * 2 ^ i) % 2 = 1)' = uint2bits(j) + mklist(false, i→n(i)) |
0 < j, ∀ i0, j. i→n(i0) < i→n(0) → 0 ≤ i0 ∧ 0 < j → uint2bits(j * 2 ^ i0) = uint2bits(j) + mklist(false, i→n(i0)) ⊦ uint2bits(j / 2) + (j % 2 = 1)' = uint2bits(j), j = 1
Used simplifier rules: ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ bits + [] = bits;% ⊦ mklist(boolvar, 0) = [];% ⊦ i * j = j * i;% ⊦ i * j * j0 = (i * j) * j0;% ⊦ 1 * i = i;% ⊦ i < j ∧ i = i0 → i0 < j; (forward)% ⊦ i ≤ j → (j ≤ i ↔ i = j);% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i < j → ¬ j < i;% ⊦ ¬ i ≤ j ↔ j < i;