Definition at line 44 of file search_sat.cpp.
|
Definition at line 48 of file search_sat.cpp. |
|
Definition at line 50 of file search_sat.cpp. |
|
Set a checkpoint for backtracking.
Implements SAT::DPLLT::TheoryAPI. Definition at line 51 of file search_sat.cpp. References d_cm, and CVCL::ContextManager::push(). |
|
Restore most recent checkpoint.
Implements SAT::DPLLT::TheoryAPI. Definition at line 52 of file search_sat.cpp. References d_cm, and CVCL::ContextManager::pop(). |
|
Notify theory when a literal is set to true.
Implements SAT::DPLLT::TheoryAPI. Definition at line 53 of file search_sat.cpp. References CVCL::SearchSat::assertLit(), and d_ss. |
|
Definition at line 54 of file search_sat.cpp. References CVCL::SearchSat::checkConsistent(), and d_ss. |
|
Get a literal that is implied by the current assignment. This is theory propagation. It can be called repeatedly and returns a Null literal when there are no more literals to propagate. It should only be called when the assignment is not known to be inconsistent. Implements SAT::DPLLT::TheoryAPI. Definition at line 56 of file search_sat.cpp. References d_ss, and CVCL::SearchSat::getImplication(). |
|
Definition at line 57 of file search_sat.cpp. References d_ss, and CVCL::SearchSat::getExplanation(). |
|
Get new clauses from the theory. This is extended theory learning. Returns false if there are no new clauses to get. Otherwise, returns true and new clauses are added to cnf. Note that the new clauses (if any) are theory lemmas, i.e. clauses that are valid in the theory and not dependent on the current assignment. The clauses may contain new literals as well as literals that are true in the current assignment.
Implements SAT::DPLLT::TheoryAPI. Definition at line 58 of file search_sat.cpp. References d_ss, and CVCL::SearchSat::getNewClauses(). |
|
Definition at line 45 of file search_sat.cpp. |
|
Definition at line 46 of file search_sat.cpp. Referenced by assertLit(), checkConsistent(), getExplanation(), getImplication(), and getNewClauses(). |