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

move callback into member function

This commit is contained in:
Jakob Rath 2023-07-19 12:51:35 +02:00
parent b67caf5fc3
commit 114e7b73e5
3 changed files with 26 additions and 31 deletions

View file

@ -168,6 +168,8 @@ 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, sat::literal_vector& out_lits, unsigned_vector& out_vars);
void egraph_on_propagate(enode* lit, enode* ante);
// Merge equivalence classes of two base slices.
// Returns true if merge succeeded without conflict.
[[nodiscard]] bool merge_base(enode* s1, enode* s2, dep_t dep);