Fixes 2 issues with assignments. The first is constructing an initial assignment...
authorTim King <taking@cs.nyu.edu>
Thu, 3 Jun 2010 20:34:21 +0000 (20:34 +0000)
committerTim King <taking@cs.nyu.edu>
Thu, 3 Jun 2010 20:34:21 +0000 (20:34 +0000)
commit4cd2a432d621d18f7b811caab8935a617b4771c5
tree77ddbe1e674df7f04a85f3ae5896f310ade13258
parent9e43f4ea07dc7d20be5ce31e8569bbfda4069432
Fixes 2 issues with assignments. The first is constructing an initial assignment for slack variables once solving has begun. (They cannot just be 0.) The second has to do with how assignments are backttacked.  Assignments are now tracked all of the time, and are frozen once they are known to be consistent, i.e. after a successful updateInconsistentVars().  Also added a fuzz test that shows both of these problems to the regressions.
src/theory/arith/partial_model.cpp
src/theory/arith/partial_model.h
src/theory/arith/theory_arith.cpp
src/theory/arith/theory_arith.h
test/regress/regress0/Makefile.am
test/regress/regress0/fuzz_3.smt [new file with mode: 0644]