| 0 < j, ∀ j0, i. i→n(j0) < i→n(j) → 0 ≤ i ∧ 2 ^ i ≤ j0 → uint2bits(j0 / 2 ^ i) = butlastn(i→n(i), uint2bits(j0)) ⊦ j = 1, uint2bits(j) = uint2bits(j / 2) + (j % 2 = 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