-
Notifications
You must be signed in to change notification settings - Fork 1.5k
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
Solution soundness bug in FP logic #4880
Comments
MBQI doesn't integrate with model updates in z3/src/ast/fpa/bv2fpa_converter.cpp Line 408 in 173257b
There, a definition for fp.min is added to the model, it gets used to specialize the formula passed into MBQI. z3 4880.smt2 /v:1 smt.relevancy=0 /tr:quantifier /tr:model_checker /tr:smt_model_checker /tr:model /tr:bv2fpa |
Another soundness issue with BVFP
|
I'm not sure CVC is right here, surely @rainoftime: the formula you just added has nothing to do with |
Regarding the assertion:
It is unsat, right? |
Yes, it should be unsat since if a =
|
yes, thanks a lot for the example. |
It is another formula that may trigger "Solution soundness bug in FP logic" (Perhaps it could be filed in another issue?) |
maybe to_ieee and to_real also need interpreted versions for MBQI to be sound. |
I've added the remaining ones in #6077. Although, to be honest, I would much prefer to teach MBQI to handle partially unspecified functions, I just don't have the time right now. |
For this formula, z3 gives an incorrect sat, while the model validator cannot detect.
Commit: 621e992
The text was updated successfully, but these errors were encountered: