| ⊦ i < ~1 ∧ n ≠ 0 → >>>(n, i, 1) = 2 ^ n→i((# fillsgn(n, int2bits(i)))-1) + (i - 1) / 2 |
i < ~1, i < 0 ⊦ n = 0, >>>(n, i, 1) = (i - 1) / 2 + 2 ^ n→i(# fillsgn(n, int2bits(i)) - 1)
Used simplifier rules: ⊦ i < (* j) ∧ j < 0 → i < 0; (forward)% ⊦ n -1 = n - 1;