-
Notifications
You must be signed in to change notification settings - Fork 128
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
STP doesn't parse benchmark. #388
Comments
It seems that this is because the
if you rename the inner
This parses with master on Z3, Boolector and CVC4. |
Also doesn't work:
Change here is to use the same |
A naive implementation gives
Keeping the file to test later |
Unless someone beats me to it, I'll get this fixed for SMT-COMP (#399) |
Is there a potential obvious fix here? |
As far as I’m aware, nope. SMTLIB allows lets to shadow other symbols (and lets shadowing lets) — STP’s let manager cannot handle this. At least, that’s my understanding for trying a 15 minute fix of this when the issue was first raised. |
Basically, from my memory, symbols get resolved (by STP) “globally” first and then in the let manager. If a let shadows a global symbol, STP resolves it globally and ignores the let-declared one. |
Tjark Weber has created a benchmark that STP doesn't currently parse:
https://groups.google.com/g/smt-lib/c/Lt4JeKpN3zM/m/doB9uy2jAgAJ?pli=1
The text was updated successfully, but these errors were encountered: