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