-
Notifications
You must be signed in to change notification settings - Fork 1.5k
Incorrect result in NRA formula 2 #2650
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
Comments
…le tree whenever possible Signed-off-by: Nikolaj Bjorner <[email protected]>
Signed-off-by: Nikolaj Bjorner <[email protected]>
From #2700
|
From #2658
Z3 will incorrectly report sat, and give a model:
If I feed this model to the formula, z3 will report unsat. OS: Ubuntu 18.04 |
From #2657
Z3 will incorrectly report sat, and give a model:
If I feed this model to the formula, z3 will report unsat. OS: Ubuntu 18.04 |
from #2729 |
|
Hi,
z3 reports sat while this formula should be unsat.
If I feed this model to the formula, z3 will report unsat. OS: Ubuntu 18.04 |
The bugs are actually not because of the quantifiers. Line 751 in 9064e58
It is of course more useful to have repros as close to the source of the bug as possible. So beyond just finding test cases, a more beneficial input is to include the bug localization analysis. There is a facility to validate clauses created by nlsat_solver. It isn't a perfect validator, as it passes some invalid learned clauses as if they are valid, but mostly ends up finding the bug in the post-analysis (in these cases, nlsat-solver is supposed to learn a tautology, but it isn't). There isn't bandwidth to address the nlsat bugs for several months. |
It seems all the bugs in this thread have been fixed. |
Hi,
Z3 gives an incorrect answer:
OS: Ubuntu 18.04 |
Another repro.
|
Another instance:
If I run it with the option tactic.default_tactic="(and-then simplify smt)" then z3 gives an "unsat". The "sat" is produced by nlqsat-tactic as I can tell from the verbose output. |
Commit: ba56bfa Refutation soundness with
levnach: does not reproduce in nls |
Refutation unsoundness:
levnach: does not reproduce in nls |
Moved from #5329 Commit: 7c86134
|
Commit: 082ec0f Refutation unsoundness instance:
levnach: does not reproduce in nls |
Commit: 79c2617 Refutation unsoundness (regression from z3-4.8.8):
levnach: reproduces in nls |
z3 sat levnach: reproduces in nls |
Commit: e148eea Refutation unsoundness (regression from 4.8.10):
levnach: does not repro in nls |
Soundness issue at
|
Soundness issue in release 4.8.16
Z3 incorrectly reports sat. Adding A slight mutation of this with a boolean constant also fails:
|
The above bug is confirmed in release 4.8.17 and was introduced in release 4.8.14. It does not appear in releases 4.8.6 onwards until 4.8.13. |
Soundness issue in releases 4.8.6 to 4.8.17.
Z3 incorrectly reports sat. Adding OS: Ubuntu 20.04 |
Refutation unsoundness with
|
Transferred from #6145:
|
|
|
levnach: does not reproduce in nls |
levnach: does not reproduce in nls |
[518] % z3release model_validate=true small.smt2 (reset) (set-option :rewriter.eq2ineq true) levnach: does not reproduce in nls |
Hi,
For this formula,
Z3 will incorrectly report sat, and give a model:
If I feed this model to the formula, z3 will report unsat.
OS: Ubuntu 18.04
Revision: 9847675
The text was updated successfully, but these errors were encountered: