-
Notifications
You must be signed in to change notification settings - Fork 11
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
Global variables subsumption #371
Comments
I am adding @sanghu1790 as the reviewer for this issue to check if the enhancement remains scalable on his test programs. |
I think for some nodes, we cannot get the global values for the interpolant.
The |
For case 2, since
And the same for the remainder of the parents. |
But for the first case in your comment, the value in |
For the first case if |
but in the first case in your comment here: #371 (comment) |
|
On my side the bug in the above program is fixed, but I found some duplication like this int the
There are 2
They have the same address but different contents |
Hi @rasoolmaghareh
And this is the modified version made by @sanghu1790
|
Thanks |
@sanghu1790 Do you need to check PR #375 on your test programs? I am checking and I want to approve the commit. |
fixed in PR #375. |
Considering our discussion yesterday, this is my suggestion for the algorithm of
Global variables subsumption
.Assuming we are storing a subset of
Pi
,Mu
andG
, at the point of creating an interpolant:a
is added toG
only if:Mu
.a
toG
as well.Note: Since
a
is not inMu
, we know that the value ofa
has not changed in this path from the beginning.At the subsumption point, we need to check if all the variables in
G
have the same value in the new state:Mu
at the subsumption point.GlobalVars
data structure.The text was updated successfully, but these errors were encountered: