Skip to content

Commit

Permalink
add EUF plugin framework.
Browse files Browse the repository at this point in the history
plugin setting allows adding equality saturation within the E-graph propagation without involving externalizing theory solver dispatch. It makes equality saturation independent of SAT integration.
Add a special relation operator to support ad-hoc AC symbols.
  • Loading branch information
NikolajBjorner committed Nov 30, 2023
1 parent 5784c2d commit b52fd8d
Show file tree
Hide file tree
Showing 28 changed files with 3,063 additions and 68 deletions.
8 changes: 7 additions & 1 deletion src/ast/euf/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,14 @@
z3_add_component(euf
SOURCES
euf_ac_plugin.cpp
euf_arith_plugin.cpp
euf_bv_plugin.cpp
euf_egraph.cpp
euf_enode.cpp
euf_etable.cpp
euf_egraph.cpp
euf_justification.cpp
euf_plugin.cpp
euf_specrel_plugin.cpp
COMPONENT_DEPENDENCIES
ast
util
Expand Down
Loading

0 comments on commit b52fd8d

Please sign in to comment.