Skip to content
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

SMTChecker: Use SMT-LIB interface instead of solvers' APIs #14891

Open
4 of 5 tasks
blishko opened this issue Feb 27, 2024 · 1 comment
Open
4 of 5 tasks

SMTChecker: Use SMT-LIB interface instead of solvers' APIs #14891

blishko opened this issue Feb 27, 2024 · 1 comment
Assignees
Labels

Comments

@blishko
Copy link
Contributor

blishko commented Feb 27, 2024

This is an issue to keep track on the progress of replacing the usage of solvers' APIs with a unified way of using SMT-LIB interface.

My previous attempt to tackle this is in a PR draft #14369.
However, the task is too large to address in a single PR.
Thus we break it down to smaller steps:
We need to be able to parse responses of the solvers, which means we need to implement a parser for (a reasonable subset of) SMT-LIB format. Then we can support production of invariants and counterexample when using Eldarica.
Afterwards, we can add support for Z3 through SMT-LIB interface. If that works correctly, we can eventually remove Z3 as a library.

Tasks

Preview Give feedback
  1. smt
@blishko blishko added the smt label Feb 27, 2024
@blishko blishko self-assigned this Feb 27, 2024
@blishko blishko moved this to In Progress in SMT Checker May 29, 2024
@blishko
Copy link
Contributor Author

blishko commented Jan 10, 2025

Everything except counterexamples from Eldarica have been done and the solvers are now used through SMT-LIB interface.
The switch for Z3 was done here: #15252

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: In Progress
Development

No branches or pull requests

1 participant