New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
How does one extend Z3 with new solvers / theories? #1764
Comments
For isl I would suggest cloning smt/theory_lra.cpp and smt/theory_lra.h. |
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
May I ask @NikolajBjorner , whether that has changed or if a plugin architecture is now available to extend Z3 with new Logics and Theories? |
Plugins are inside of z3 source code. There is no external way to add theories. |
Thanks :) Are there any plans to change that or a roadmap? |
Hello,
I was interested in understanding what the process is to extend Z3's theory, and add additional solvers for existing theories. Googling led me to StackOverflow answers which states that the plugin based architecture is deprecated.
I can't seem to find any up-to-date information about how to extend Z3.
For some context, I'm interested in plugging in
isl
(integer set library) into Z3 as a new solver for linear / affine constraints, and also expose some of the "extra" functionality that ISL provides, but I have no idea how to start.Thanks!
The text was updated successfully, but these errors were encountered: