3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-26 04:56:03 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2017-11-07 17:16:36 -08:00
parent 16555d4886
commit 2746528aab
19 changed files with 186 additions and 106 deletions

View file

@ -25,6 +25,7 @@ Revision History:
namespace sat {
class solver;
class scoped_detach;
class asymm_branch {
struct report;
@ -34,6 +35,7 @@ namespace sat {
// config
bool m_asymm_branch;
bool m_asymm_branch_all;
unsigned m_asymm_branch_rounds;
unsigned m_asymm_branch_limit;
@ -41,6 +43,15 @@ namespace sat {
unsigned m_elim_literals;
bool process(clause & c);
bool process_all(clause & c);
bool flip_literal_at(clause const& c, unsigned flip_index, unsigned& new_sz);
bool cleanup(scoped_detach& scoped_d, clause& c, unsigned skip_index, unsigned new_sz);
bool propagate_literal(clause const& c, literal l);
public:
asymm_branch(solver & s, params_ref const & p);