| 0 ≤ j ⊦ bits2uint(fillsgn(n, int2bits(j))) = j |
⊦ ¬ bits.first ∧ bits ≠ [] → bits2int(bits) = bits2uint(bits)
¬(¬ fillsgn(n, int2bits(j)).first ∧ fillsgn(n, int2bits(j)) ≠ []), 0 ≤ j ⊦ bits2uint(fillsgn(n, int2bits(j))) = j
¬ fillsgn(n, int2bits(j)).first ∧ fillsgn(n, int2bits(j)) ≠ [], 0 ≤ j ⊦ bits2int(fillsgn(n, int2bits(j))) = j
Used terms: fillsgn(n, int2bits(j))