| 0 ≤ j ⊦ j = ~1, false ∈ uint2bits(j) |
0 < i ⊦ ∃ bits. uint2bits(i) = false ' + true ' + bits
Used simplifier rules: uint2bits-zero: ⊦ uint2bits(0) = false ';%uint2bits-firstpos: ⊦ uint2bits(j) = boolvar ' + bits ∧ 0 ≤ j → ¬ boolvar;% ⊦ boolvar ∈ boolvar0 ' ↔ boolvar ↔ boolvar0;% ⊦ i ≤ j → (j ≤ i ↔ i = j);% ⊦ ¬ i < j ↔ j ≤ i;% ⊦ (bits + bits0) + bits1 = bits + bits0 + bits1;% ⊦ boolvar ' + bits = bits0 → boolvar ∈ bits0; (forward)% ⊦ bits = bits0 + boolvar ' + bits1 → boolvar ∈ bits; (forward) Used terms: j