| 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 |
⊦ 1 < i → uint2bits(i) = uint2bits(i / 2) + (i % 2 = 1)
Used simplifier rules: ⊦ i < j → (¬ ¬ j ≤ i ↔ false);% ⊦ i < 1 ↔ i ≤ 0;% ⊦ ¬ i < j → (i ≠ j ↔ j < i);% ⊦ bits + boolvar = bits + boolvar ';% ⊦ bits + bits0 = bits + bits1 ↔ bits0 = bits1;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1; Used terms: j