| # bits1 ≤ # bits ⊦ # bits1 = # bits, bits = [], sgn(bitsand(lastn(# bits1, bits), false ' + bits1)) = sgn(bitsand(bits, false ' + bits1)), bits1 = [] |
# bits1 < # bits ⊦ bits1 = [], sgn(bitsand(lastn(# bits1, bits), false ' + bits1)) = sgn(bitsand(bits, false ' + bits1)), bits = [], # bits1 = # bits
Used simplifier rules: ⊦ # bits = 0 ↔ bits = [];% ⊦ m < n → n ≠ 0; (forward)% ⊦ m ≠ n → (m ≤ n ↔ m < n);