mirror of
https://github.com/Z3Prover/z3
synced 2025-08-14 14:55:25 +00:00
call m_egraph.merge() at a single point
This commit is contained in:
parent
d36262d731
commit
036a3f31ca
2 changed files with 27 additions and 20 deletions
|
@ -192,6 +192,9 @@ namespace polysat {
|
|||
void egraph_on_merge(enode* root, enode* other);
|
||||
void egraph_on_propagate(enode* lit, enode* ante);
|
||||
|
||||
// Merge slices in the e-graph.
|
||||
bool egraph_merge(enode* s1, enode* s2, dep_t dep);
|
||||
|
||||
// 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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue