| i < ~1, i < 0 ⊦ n = 0, >>>(n, i, 1) = bits2uint(fillsgn(n - 1, int2bits((i - 1) / 2))) |
⊦ >>>(n, i, j) = bits2int(sublist(0, # fillsgn(n, int2bits(i)), mklist(false, i→n(j)) + fillsgn(n, int2bits(i))))
i < ~1, i < 0 ⊦ n = 0, bits2int(sublist(0, # fillsgn(n, int2bits(i)), mklist(false, i→n(1)) + fillsgn(n, int2bits(i)))) = bits2uint(fillsgn(n - 1, int2bits((i - 1) / 2)))
Used terms: 1, i, n