-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Regression with lambdas: trivial formula now unknown #5516
New issue
8000 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
Comments
It is not true that there is a regression relative to your benchmark on that commit. You call "reset" methods that obscures logging. If you can create repros in the future without resetting the context it would make life easier. |
d684817 gives unsat to me (as well as all the previous commits for the past ~3 years): master:
This is now breaking Alive2's unit tests on linux & windows at least. Didn't try Mac yet. |
you disable ematching while having lambdas: the solver relies on ematching instantiation to expand lambdas. I added a facility for you to expand select/ite constructs, but with ematching it goes through. |
Thank you. |
enable ematching? |
I'm seeing a regression with lambdas, where a lot of simple formulas that used to be unsat now give unknown.
The commit at fault is: 8f306c6
Error message:
smt tactic failed to show goal to be sat/unsat (incomplete quantifiers)
The attached log has 2 calls to Z3_check: they should give sat & unsat, respectively. After the mentioned commit, they give sat & undef.
z3_log.zip
The test case is from Alive2 and is really simple: just transforms a store instruction into a memset (the lambda).
The text was updated successfully, but these errors were encountered: