| mklist(true, # bits0) = bits0, true ∈ bits0 ⊦ ∃ boolvar2, n0, boolvar3, bits1. false ' + bits0 = mklist(boolvar2, n0) + boolvar3 ' + bits1 ∧ sgn(mklist(boolvar2, n0) + boolvar3 ' + bits1) = boolvar2 ' + boolvar3 ' + bits1 ∧ ¬(boolvar2 ↔ boolvar3) ∧ n0 ≠ 0 |
mklist(true, # bits0) = bits0, true ∈ bits0 ⊦ false ' + bits0 = mklist(false, 1) + true ' + bits0.rest ∧ sgn(mklist(false, 1) + true ' + bits0.rest) = false ' + true ' + bits0.rest ∧ ¬(false ↔ true) ∧ 1 ≠ 0, ∃ boolvar2, n0, boolvar3, bits1. false ' + bits0 = mklist(boolvar2, n0) + boolvar3 ' + bits1 ∧ sgn(mklist(boolvar2, n0) + boolvar3 ' + bits1) = boolvar2 ' + boolvar3 ' + bits1 ∧ ¬(boolvar2 ↔ boolvar3) ∧ n0 ≠ 0
Used terms: false, 1, true, bits0.rest