| uint2bits(i) = [], 0 ≤ i ⊦ |
⊦ 0 < i ∧ i ≠ 1 → uint2bits(i) = uint2bits(i / 2) + (i % 2 = 1)
Used simplifier rules: uint2bits-one: ⊦ uint2bits(1) = false + true;%uint2bits-zero: ⊦ uint2bits(0) = false ';% ⊦ bits + boolvar = bits + boolvar ';% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ i ≤ j → (j ≤ i ↔ i = j);% ⊦ boolvar + boolvar0 = boolvar ' + boolvar0 ';% ⊦ ¬ bits + bits0 ≠ [] ↔ bits = [] ∧ bits0 = [];% ⊦ boolvar ' ≠ [];% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ i ≠ j → (i ≤ j ↔ i < j); Used terms: i