| n = # fillsgn(n, mklist(false, n0 - 1) + false ' + true ' + bits1), sgn(mklist(false, n0 - 1) + false ' + true ' + bits1) = false ' + true ' + bits1, 2 + # bits1 = # bits, n0 + 1 + # bits1 < n ⊦ n0 = 0, lastn(n, fillsgn(n, bitsand(bits, false ' + true ' + bits1))) = lastn(n, fillsgn(n, bitsand(mklist(false, n0 - 1), bits2) + bitsand(bits, false ' + true ' + bits1))), bits2 + bits = [], bits2 = [], n0 - 1 = 0, bits = [] |
n0 = m + 1, n = # fillsgn(n, mklist(false, m) + false ' + true ' + bits1), sgn(mklist(false, m) + false ' + true ' + bits1) = false ' + true ' + bits1, 2 + # bits1 = # bits, n0 + 1 + # bits1 < n ⊦ n0 = 0, lastn(n, fillsgn(n, bitsand(bits, false ' + true ' + bits1))) = lastn(n, fillsgn(n, bitsand(mklist(false, m), bits2) + bitsand(bits, false ' + true ' + bits1))), bits2 + bits = [], bits2 = [], m = 0, bits = []
Used simplifier rules: n ≠ 0 ⊦ m = n - 1 ↔ n = m + 1; (elim) Used terms: n0, m