ftsrg / theta

Generic, modular and configurable formal verification framework supporting various formalisms and algorithms
http://theta.inf.mit.bme.hu/
Apache License 2.0
49 stars 43 forks source link

Generic, SMT-LIB-based backend for solvers #71

Closed hajduakos closed 1 year ago

hajduakos commented 4 years ago

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.

hajduakos commented 4 years ago

@as3810t I assigned you because you already started working on it on the smtlib-solver branch

as3810t commented 3 years ago

This feature is rather huge, so it will be implemented over multiple pull requests to the master, to gather feedback between steps.

Road to SMT-LIB solvers

Nice to have features

This list contains features that would be nice to have, but require big, architecture changing decisions to implement, so they are out-of-scope.

leventeBajczi commented 1 year ago

I think this was solved with #143, closing.