3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-14 06:45:25 +00:00

explain_fixed is currently just explain_value for a slice

This commit is contained in:
Jakob Rath 2023-08-08 17:26:52 +02:00
parent 6eb81fbb9d
commit f9cbee3b3d
2 changed files with 12 additions and 9 deletions

View file

@ -184,6 +184,9 @@ namespace polysat {
// (i.e., x and y have the same base, but are not necessarily in the same equivalence class)
void explain_equal(enode* x, enode* y, ptr_vector<void>& out_deps);
/** Explain why slice is equivalent to a value */
void explain_value(enode* s, std::function<void(sat::literal)> const& on_lit, std::function<void(pvar)> const& on_var);
/** Extract reason for conflict */
void explain(ptr_vector<void>& out_deps);