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

get-interpolant interface for SMT-LIB2 frontend #370

Open
rainoftime opened this issue Jul 23, 2021 · 1 comment
Open

get-interpolant interface for SMT-LIB2 frontend #370

rainoftime opened this issue Jul 23, 2021 · 1 comment

Comments

@rainoftime
Copy link

rainoftime commented Jul 23, 2021

Hi, I observed the recent paper "Interpolation and Model Checking for Nonlinear Arithmetic".
It seems that in the SMT-LIB2 frontend, Yices only exposes the get-unsat-model-interpolant interface.
Will the interpolant generation component be exposed to the frontend, e.g., via the name get-interpol or get-interpolant? (as in MathSAT and OpenSMT)

@rainoftime rainoftime changed the title get_interpolant interface for SMT-LIB2 frontend get-interpolant interface for SMT-LIB2 frontend Jul 23, 2021
@dddejan
Copy link
Member

dddejan commented Jul 27, 2021

There are two main issues with providing an interface for interpolation in SMTLIB

  1. There is no set standard in the SMT language for interpolation commands. Also, this would require non-trivial changes to the parser.
  2. Yices currently doesn't support output of terms in the SMTLIB2 language (see Model interpolants should be displayed in the SMT syntax #368)

Although it would be nice to have, it's not clear that providing the SMTLIB interface would be useful. The interpolation interface is available from the API so for now this seems good enough for current use cases (model checking).

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

No branches or pull requests

2 participants