Added shared term manager. Basic mechanism for identifying shared terms is
authorClark Barrett <barrett@cs.nyu.edu>
Wed, 7 Jul 2010 02:18:42 +0000 (02:18 +0000)
committerClark Barrett <barrett@cs.nyu.edu>
Wed, 7 Jul 2010 02:18:42 +0000 (02:18 +0000)
commitdaf3b024547deaf1cf53b66ed046fbb15584b9d3
tree91a2b7ebfe804041ad531ae897a037bdde61a4a7
parent34ef50c2fcfa4d6aa8337c3096defa56d7dc0093
Added shared term manager.  Basic mechanism for identifying shared terms is
working.  Still need to implement theory-specific shared term propagation.
22 files changed:
src/prop/sat.h
src/theory/Makefile.am
src/theory/arith/theory_arith.cpp
src/theory/arith/theory_arith.h
src/theory/arrays/theory_arrays.cpp
src/theory/arrays/theory_arrays.h
src/theory/booleans/theory_bool.h
src/theory/builtin/theory_builtin.h
src/theory/bv/theory_bv.h
src/theory/shared_data.cpp [new file with mode: 0644]
src/theory/shared_data.h [new file with mode: 0644]
src/theory/shared_term_manager.cpp [new file with mode: 0644]
src/theory/shared_term_manager.h [new file with mode: 0644]
src/theory/theory.h
src/theory/theory_engine.cpp
src/theory/theory_engine.h
src/theory/uf/theory_uf.cpp
src/theory/uf/theory_uf.h
test/unit/theory/theory_arith_white.h
test/unit/theory/theory_black.h
test/unit/theory/theory_engine_white.h
test/unit/theory/theory_uf_white.h