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