Skip to content

Conversation

@MikaelMayer
Copy link
Contributor

@MikaelMayer MikaelMayer commented Feb 9, 2026

Change default SMT solver from z3 to cvc5

This PR updates the default SMT solver throughout the codebase from z3 to cvc5. The changes include:

  • Updated defaultSolver in Strata/Languages/Core/Options.lean
  • Updated default solver parameter in Strata/Languages/B3/Verifier/State.lean
  • Updated solver references in StrataMain.lean for Laurel analysis
  • Updated all test files to use cvc5 instead of z3

Files that check for both z3 and cvc5 (like Strata/DL/Imperative/SMTUtils.lean and Strata/Languages/Core/Verifier.lean) were left unchanged as they handle both solvers.

@MikaelMayer MikaelMayer marked this pull request as ready for review February 11, 2026 17:24
@MikaelMayer MikaelMayer requested a review from a team as a code owner February 11, 2026 17:24
Copy link
Contributor

@shigoel shigoel left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, except for one comment.

@MikaelMayer MikaelMayer added this pull request to the merge queue Feb 12, 2026
Merged via the queue into main with commit 4d832fc Feb 12, 2026
15 checks passed
@MikaelMayer MikaelMayer deleted the change-default-verifier-to-cvc5 branch February 12, 2026 19:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants