Closed hajduakos closed 1 year ago
@as3810t I assigned you because you already started working on it on the smtlib-solver
branch
This feature is rather huge, so it will be implemented over multiple pull requests to the master, to gather feedback between steps.
This list contains features that would be nice to have, but require big, architecture changing decisions to implement, so they are out-of-scope.
I think this was solved with #143, closing.
Currently we have a generic solver interface, realized by a wrapper for Z3 that uses the Java API of Z3. While using such APIs is efficient, it requires a significant effort to integrate a new solver. It would be nice to have a generic implementation, which serializes the expressions as SMT-LIB string (possibly to an in-memory file for efficiency) and passes it to an arbitrary binary that can consume the format. This would make it much more easier to integrate new solvers.