| # bits0 = 1 + # bits1, # bits1 < n, # bits1 < # bits0, n ≤ # bits2 + # bits0, # bits1 < # bits2 + # bits0, # bits0 ≤ n ⊦ sgn(bitsand(lastn(n, bits2 + bits0), false ' + bits1)) = sgn(bitsand(bits0, false ' + bits1)), bits2 + bits0 = [], bits0 = [] |
⊦ # bits ≤ n → lastn(n, bits0 + bits) = lastn(n - # bits, bits0) + bits
# bits0 ≤ n, # bits0 = 1 + # bits1, # bits1 < n, # bits1 < # bits0, n ≤ # bits2 + # bits0, # bits1 < # bits2 + # bits0, # bits0 ≤ n ⊦ sgn(bitsand(lastn(n - # bits0, bits2) + bits0, false ' + bits1)) = sgn(bitsand(bits0, false ' + bits1)), bits2 + bits0 = [], bits0 = []
Used terms: bits0, bits2, n