Skip to content

Yices: Use "MCSat+dpllt" for interpolation - #705

Open
daniel-raffler wants to merge 3 commits into
masterfrom
yices-seqInterpolants
Open

Yices: Use "MCSat+dpllt" for interpolation#705
daniel-raffler wants to merge 3 commits into
masterfrom
yices-seqInterpolants

Conversation

@daniel-raffler

Copy link
Copy Markdown
Contributor

Hello,

this PR contains two improvements for interpolation on Yices. First, it adds shutdown hooks during interpolation, so that the solver can be interrupted by the user. Secondly, it switches the "second" solver used for interpolation to dpllt

Yices uses two solver stacks during interpolation, one for the formulas in A, and the other for the B formulas. Both stacks have their own solver, and only the A solver needs to be MCSat. We've so far used MCSat for both stacks, however, switching to dpllt for the B solver seems to help performance significantly as that solver is currently still better optimized

Here are the IMC results for 60s runtime:
Screenshot From 2026-08-12 08-50-20

The scatter plot is a bit sparse as "MCSat+MCSat" will time-out on many of the tasks:
Screenshot From 2026-08-12 08-51-03

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Development

Successfully merging this pull request may close these issues.

1 participant