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