* simplifying equality engine interface
authorDejan Jovanović <dejan.jovanovic@gmail.com>
Wed, 9 May 2012 21:25:17 +0000 (21:25 +0000)
committerDejan Jovanović <dejan.jovanovic@gmail.com>
Wed, 9 May 2012 21:25:17 +0000 (21:25 +0000)
commit1ce0650dcf8ce30424b546deb540974cc510c215
tree74a9985463234fc9adfed2de209c134ed7da359b
parent690fb2843d9845e405fee54eb2d8023eebbd5b72
* simplifying equality engine interface
* notifications are now through the interface subclass instead of a template
* notifications include constants being merged
* changed contextNotifyObj::notify to contextNotifyObj::contextNotifyPop so it's more descriptive and doesn't clutter methods when subclassed
* sat solver now has explicit methods to make true and false constants
* 0-level literals are removed from explanations of propagations
41 files changed:
src/context/context.cpp
src/context/context.h
src/context/stacking_map.h
src/context/stacking_vector.h
src/prop/bvminisat/bvminisat.cpp
src/prop/bvminisat/bvminisat.h
src/prop/bvminisat/core/Solver.cc
src/prop/bvminisat/core/Solver.h
src/prop/bvminisat/simp/SimpSolver.cc
src/prop/cnf_stream.cpp
src/prop/minisat/core/Solver.cc
src/prop/minisat/core/Solver.h
src/prop/minisat/minisat.cpp
src/prop/minisat/minisat.h
src/prop/minisat/simp/SimpSolver.cc
src/prop/sat_solver.h
src/smt/smt_engine.cpp
src/theory/arith/congruence_manager.cpp
src/theory/arith/congruence_manager.h
src/theory/arith/theory_arith.cpp
src/theory/arrays/theory_arrays.cpp
src/theory/arrays/theory_arrays.h
src/theory/booleans/circuit_propagator.h
src/theory/bv/theory_bv.cpp
src/theory/bv/theory_bv.h
src/theory/datatypes/union_find.cpp
src/theory/datatypes/union_find.h
src/theory/shared_terms_database.cpp
src/theory/shared_terms_database.h
src/theory/substitutions.h
src/theory/theory_engine.cpp
src/theory/theory_engine.h
src/theory/uf/Makefile.am
src/theory/uf/equality_engine.cpp [new file with mode: 0644]
src/theory/uf/equality_engine.h
src/theory/uf/equality_engine_impl.h [deleted file]
src/theory/uf/theory_uf.cpp
src/theory/uf/theory_uf.h
src/util/configuration.cpp
test/unit/context/context_black.h
test/unit/prop/cnf_stream_black.h