This fixes a fascinating segfault. This is the sequence of events:
authorTim King <taking@cs.nyu.edu>
Thu, 17 May 2012 23:00:43 +0000 (23:00 +0000)
committerTim King <taking@cs.nyu.edu>
Thu, 17 May 2012 23:00:43 +0000 (23:00 +0000)
commitf1ad95cdc8b678a51a7d69f7c19712d267fe9f4c
tree2b7ee147b2d24750677479d2dc66efe504d422d4
parentf49378f9acb65b78ab29d89d37c644d0b203ebae
This fixes a fascinating segfault.  This is the sequence of events:
1) A restart occurs
2) A shared term is registered to arithmetic.
3) Arithmetic sets this up.
4) No new linear relations are added to arithmetic.
5) Eventually a restart occurs.
6) Arithmetic resets the tableau as it has not had a row added since the last restart.
7) A new variable is added.
8) This exceeds the size of the column vector of the saved tableau by exactly one.
9) segfault
src/theory/arith/matrix.cpp
src/theory/arith/matrix.h
src/theory/arith/theory_arith.cpp
src/theory/arith/theory_arith.h