| sgn(mklist(false, n) + true ' + bits) = false ' + true ' + bits ⊦ n = 0, ∃ boolvar2, n0, boolvar3, bits1. true ' + mklist(false, n) + true ' + bits = mklist(boolvar2, n0) + boolvar3 ' + bits1 ∧ sgn(mklist(boolvar2, n0) + boolvar3 ' + bits1) = boolvar2 ' + boolvar3 ' + bits1 ∧ ¬(boolvar2 ↔ boolvar3) ∧ n0 ≠ 0 |
sgn(mklist(false, n) + true ' + bits) = false ' + true ' + bits ⊦ n = 0, true ' + mklist(false, n) + true ' + bits = mklist(true, 1) + false ' + mklist(false, n -1) + true ' + bits ∧ sgn(mklist(true, 1) + false ' + mklist(false, n -1) + true ' + bits) = true ' + false ' + mklist(false, n -1) + true ' + bits ∧ ¬(true ↔ false) ∧ 1 ≠ 0, ∃ boolvar2, n0, boolvar3, bits1. true ' + mklist(false, n) + true ' + bits = mklist(boolvar2, n0) + boolvar3 ' + bits1 ∧ sgn(mklist(boolvar2, n0) + boolvar3 ' + bits1) = boolvar2 ' + boolvar3 ' + bits1 ∧ ¬(boolvar2 ↔ boolvar3) ∧ n0 ≠ 0
Used terms: true, 1, false, mklist(false, n -1) + true ' + bits