3
0
Fork 0
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:
Jakob Rath 2022-04-13 09:34:59 +02:00
parent d59c32261f
commit be488f75ab
5 changed files with 25 additions and 14 deletions

View file

@ -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;
}