3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-30 04:15:51 +00:00

remove var_constraint to get rid of bdd dependencies

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-06-21 16:14:30 -07:00
parent 9173306adc
commit 63f3c841d8
8 changed files with 22 additions and 25 deletions

View file

@ -22,7 +22,7 @@ Author:
namespace polysat {
enum ckind_t { eq_t, ule_t, bit_t };
enum ckind_t { eq_t, ule_t };
enum csign_t : bool { neg_t = false, pos_t = true };
class constraint;
@ -30,7 +30,7 @@ namespace polysat {
class clause;
class scoped_clause;
class eq_constraint;
class var_constraint;
// class var_constraint;
class ule_constraint;
using constraint_ref = ref<constraint>;
using constraint_ref_vector = sref_vector<constraint>;
@ -85,7 +85,7 @@ namespace polysat {
friend class constraint_manager;
friend class clause;
friend class scoped_clause;
friend class var_constraint;
// friend class var_constraint;
friend class eq_constraint;
friend class ule_constraint;
@ -122,7 +122,6 @@ namespace polysat {
bool is_eq() const { return m_kind == ckind_t::eq_t; }
bool is_ule() const { return m_kind == ckind_t::ule_t; }
bool is_bit() const { return m_kind == ckind_t::bit_t; }
ckind_t kind() const { return m_kind; }
virtual std::ostream& display(std::ostream& out) const = 0;
bool propagate(solver& s, pvar v);
@ -135,8 +134,6 @@ namespace polysat {
eq_constraint const& to_eq() const;
ule_constraint& to_ule();
ule_constraint const& to_ule() const;
var_constraint& to_bit();
var_constraint const& to_bit() const;
p_dependency* dep() const { return m_dep; }
unsigned_vector& vars() { return m_vars; }
unsigned_vector const& vars() const { return m_vars; }