| # 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 = [] |
n = n0 + # bits0, # bits0 ≤ n, # bits0 = 1 + # bits1, # bits1 < n, # bits1 < # bits0, n ≤ # bits2 + # bits0, # bits1 < # bits2 + # bits0, # bits0 ≤ n ⊦ sgn(bitsand(lastn(n0, bits2) + bits0, false ' + bits1)) = sgn(bitsand(bits0, false ' + bits1)), bits2 + bits0 = [], bits0 = []
Used simplifier rules: n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: n, # bits0, n0