-
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
Incorrect model #5887
Comments
I am working on fixing #5882. Looks like inlined predicates are interpreted as the least model whereas all the predicates that reach Spacer are interpreted as True. The interpretation for each predicate can be extended to a model, but they can't be combined as is. |
Have you tried changes like this:
It is unlikely to really address the core issues, but the calls to del_rule with l_true/l_false are not well motivated in the inliner.
then for model reconstruction given a model M for P, Q, R and B => P(x) in the model trail So patching the model reconstruction code may be possible for some bugs, it should be hitting some more serious limitations where we don't already have the mechanisms to address them. |
Yes, changing the 3rd argument to I tried to go deeper and got stuck immediately. Right now, we are assigning interpretations to specific predicates before actually solving the CHCs. This causes problems when the interpretations are put together to get a model. I couldn't think of an easy way out. So I guess I will just put a comment. I will submit a PR shortly. |
I think the problem is with the inlining step:
After which we
Not sure how to reconstruct models after such a replacement. |
In this case it should be that the model for P3 is determined by src. |
Maybe "drawing board" = "a solid honor's thesis". |
Hello,
For the instance
z3 returns
If v2 < 0 in the fifth clause, this interpretation is incorrect.
The text was updated successfully, but these errors were encountered: