| # bits0 = # fillsgn(# bits0, sgn(bits1 + bits0)), # sgn(bits1 + bits0) + 1 < # bits1 + # bits0, # sgn(bits1 + bits0) < # bits0, # sgn(bits1 + bits0) < # bits1 + # bits0 ⊦ bits1 = [], bits1 + bits0 = [], fillsgn(# bits0, sgn(bits1 + bits0)) = lastn(# bits0, bits1 + bits0), bits0 = [] |
⊦ n = # bits → lastn(n, bits0 + bits) = bits
# bits0 = # bits0, # bits0 = # fillsgn(# bits0, sgn(bits1 + bits0)), # sgn(bits1 + bits0) + 1 < # bits1 + # bits0, # sgn(bits1 + bits0) < # bits0, # sgn(bits1 + bits0) < # bits1 + # bits0 ⊦ bits1 = [], bits1 + bits0 = [], fillsgn(# bits0, sgn(bits1 + bits0)) = bits0, bits0 = []
Used terms: bits0, bits1, # bits0