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

Drop CVC4 support #1806

Open
RyanGlScott opened this issue Feb 18, 2025 · 2 comments
Open

Drop CVC4 support #1806

RyanGlScott opened this issue Feb 18, 2025 · 2 comments
Labels
tech-debt For issues that require some internal refactoring.

Comments

@RyanGlScott
Copy link
Contributor

The CVC4 repo has been deprecated and unmaintained for many years, and the CVC5 developers now recommend switching to CVC5 instead of using CVC4. We have kept a CVC4 support in Cryptol for many years due to its previous popularity, but it is becoming increasingly difficult for end users to even build or install CVC4 locally (see also GaloisInc/what4-solvers#57). I think it is time that we officially drop CVC4 from Cryptol and only support CVC5 going forward.

@RyanGlScott RyanGlScott added the tech-debt For issues that require some internal refactoring. label Feb 18, 2025
@RyanGlScott
Copy link
Contributor Author

Aside from simply removing the ability to do :set prover=cvc4 (and the code paths associated with this option), we would also need to migrate any existing test cases that rely on cvc4 to use cvc5 instead. See #1805 for one challenge that arises when migrating the tests.

@sauclovian-g
Copy link
Contributor

This might be a good thing to announce in the upcoming release and then do right after cutting said release.

(the actual deprecation part; no reason to wait to update tests)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
tech-debt For issues that require some internal refactoring.
Projects
None yet
Development

No branches or pull requests

2 participants