mirror of
https://github.com/Z3Prover/z3
synced 2025-05-04 06:15:46 +00:00
Add some fi info
This commit is contained in:
parent
d59c32261f
commit
be488f75ab
5 changed files with 25 additions and 14 deletions
|
@ -615,6 +615,15 @@ namespace polysat {
|
|||
return dd::find_t::multiple;
|
||||
}
|
||||
|
||||
struct inference_fi : public inference {
|
||||
viable& v;
|
||||
pvar var;
|
||||
inference_fi(viable& v, pvar var) : v(v), var(var) {}
|
||||
std::ostream& display(std::ostream& out) const override {
|
||||
return out << "Forbidden intervals for v" << var << ": " << viable::var_pp(v, var);
|
||||
}
|
||||
};
|
||||
|
||||
bool viable::resolve(pvar v, conflict& core) {
|
||||
if (has_viable(v))
|
||||
return false;
|
||||
|
@ -649,7 +658,7 @@ namespace polysat {
|
|||
break;
|
||||
}
|
||||
}
|
||||
core.log_inference("forbidden intervals");
|
||||
core.log_inference(inference_fi(*this, v));
|
||||
return true;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue