mirror of
https://github.com/Z3Prover/z3
synced 2025-08-25 04:26:00 +00:00
add placeholder for simplification
This commit is contained in:
parent
d80b375ac3
commit
30a2c32c3b
7 changed files with 96 additions and 20 deletions
|
@ -24,6 +24,7 @@ Author:
|
|||
#include "math/polysat/conflict.h"
|
||||
#include "math/polysat/constraint.h"
|
||||
#include "math/polysat/clause_builder.h"
|
||||
#include "math/polysat/simplify.h"
|
||||
#include "math/polysat/explain.h"
|
||||
#include "math/polysat/ule_constraint.h"
|
||||
#include "math/polysat/justification.h"
|
||||
|
@ -59,6 +60,7 @@ namespace polysat {
|
|||
friend class clause_builder;
|
||||
friend class conflict;
|
||||
friend class conflict_explainer;
|
||||
friend class simplify;
|
||||
friend class explainer;
|
||||
friend class inference_engine;
|
||||
friend class forbidden_intervals;
|
||||
|
@ -78,7 +80,8 @@ namespace polysat {
|
|||
scoped_ptr_vector<dd::pdd_manager> m_pdd;
|
||||
viable m_viable; // viable sets per variable
|
||||
linear_solver m_linear_solver;
|
||||
conflict m_conflict;
|
||||
conflict m_conflict;
|
||||
simplify m_simplify;
|
||||
forbidden_intervals m_forbidden_intervals;
|
||||
bool_var_manager m_bvars; // Map boolean variables to constraints
|
||||
var_queue m_free_pvars; // free poly vars
|
||||
|
@ -201,9 +204,6 @@ namespace polysat {
|
|||
void backjump(unsigned new_level);
|
||||
void add_lemma(clause& lemma);
|
||||
|
||||
bool should_simplify();
|
||||
void simplify();
|
||||
|
||||
unsigned m_conflicts_at_restart = 0;
|
||||
unsigned m_restart_threshold = 100;
|
||||
unsigned m_restart_init = 100;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue