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

add testing stubs

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-03-31 09:07:51 -07:00
parent b0e071aa2c
commit bd04b5e8bd
6 changed files with 114 additions and 9 deletions

View file

@ -129,6 +129,14 @@ namespace polysat {
// save for later
}
void solver::add_ult(pdd const& p, pdd const& q, unsigned dep) {
// save for later
}
void solver::add_slt(pdd const& p, pdd const& q, unsigned dep) {
// save for later
}
void solver::assign(unsigned var, unsigned index, bool value, unsigned dep) {
m_viable[var] &= value ? m_bdd.mk_var(index) : m_bdd.mk_nvar(index);
m_trail.push(vector_value_trail<u_dependency*, false>(m_vdeps, var));

View file

@ -182,6 +182,7 @@ namespace polysat {
* by pushing an undo action on the trail stack.
*/
solver(trail_stack& s);
~solver();
/**
@ -206,10 +207,13 @@ namespace polysat {
* Each constraint is tracked by a dependency.
* assign sets the 'index'th bit of var.
*/
void add_eq(pdd const& p, unsigned dep);
void add_diseq(pdd const& p, unsigned dep);
void add_ule(pdd const& p, pdd const& q, unsigned dep);
void add_sle(pdd const& p, pdd const& q, unsigned dep);
void add_eq(pdd const& p, unsigned dep = 0);
void add_diseq(pdd const& p, unsigned dep = 0);
void add_ule(pdd const& p, pdd const& q, unsigned dep = 0);
void add_ult(pdd const& p, pdd const& q, unsigned dep = 0);
void add_sle(pdd const& p, pdd const& q, unsigned dep = 0);
void add_slt(pdd const& p, pdd const& q, unsigned dep = 0);
void assign(unsigned var, unsigned index, bool value, unsigned dep);
/**