Skip to content

Add bitwuzla as a valid solver #1013

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

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

vrindisbacher
Copy link
Collaborator

@vrindisbacher vrindisbacher commented Mar 8, 2025

I want to add this solver to liquid fixpoint. See here: ucsd-progsys/liquid-fixpoint#740

It would be nice if we could propogate this back to a flux option!

Also good for me to note here: Before merging this in (if we want to), we would almost certainly need an option to configure a function to use a specific solver. Bitwuzla basically only works on the theory of Arrays and BVs - I don't think it supports QFLIA at all.

@nilehmann
Copy link
Member

nilehmann commented Mar 8, 2025

I want some evidence on whether this actually helps before merging. Also, we already allow setting the solver per function. You can put a #[flux_rs::opts(solver = "<solver>")] on a function, and it will only apply to that function.

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.

2 participants