Merge from decision branch -- partially working justification heuristic
authorKshitij Bansal <kshitij@cs.nyu.edu>
Mon, 23 Apr 2012 17:56:19 +0000 (17:56 +0000)
committerKshitij Bansal <kshitij@cs.nyu.edu>
Mon, 23 Apr 2012 17:56:19 +0000 (17:56 +0000)
commit5676b8bddcf001ba567ebb6d8e7b42dbd13ac9f3
treea3fe0f00ae5d5cd087b23c885c8b170ceb07b919
parent04e81f6d12cad8f2519aa6c94adee52aadd71ec3
Merge from decision branch -- partially working justification heuristic

Overview of changes
* command line option --decision={internal,justification}
* justification heuristic handles all operators except ITEs
  revelant stats: decision::jh::*
* if decisionEngine has solved the problem PropEngine returns
  unknown and smtEngine queries DE to get the answer
  relevant stat: smt::resultSource
* there are known bugs

Full list of commits being merged
r3330 use CD data structures in JH
r3329 add command-line option --decision=MODE
r3328 timer stat, other fixes
r3326 more trace
r3325 enable implies, iff, xor (no further regression losses)
r3324 feed decision engine lemmas, changes to quitting mechanism
r3322 In progress
r3321 more fixes...
r3318 bugfix1 (69 more to go)
r3317 Handle other boolean operators in JH (except ITE)
r3316 mechanism for DE to stopSearch
r3315 merge from trunk + JH translation continuation
r3275 change option to enable JH by default[A
13 files changed:
src/decision/decision_engine.cpp
src/decision/decision_engine.h
src/decision/decision_strategy.h
src/decision/justification_heuristic.cpp
src/decision/justification_heuristic.h
src/prop/minisat/core/Solver.cc
src/prop/minisat/minisat.cpp
src/prop/prop_engine.cpp
src/prop/theory_proxy.cpp
src/prop/theory_proxy.h
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/util/options.cpp