-
Notifications
You must be signed in to change notification settings - Fork 46
EXPL_PRED_STMT and EXPL_PRED_SPLIT domain for XCFA #396
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
Conversation
af0ce42 to
1337298
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, I think this is great! I left a few comments here-and-there, but all in all, I'm happy to approve. If you think it's beneficial, feel free to address my comments.
Have you run any comprehensive tests/benchmarks to see how this behaves?
...is/src/main/java/hu/bme/mit/theta/analysis/prod2/prod2explpred/Prod2ExplPredAbstractors.java
Outdated
Show resolved
Hide resolved
subprojects/common/analysis/src/main/java/hu/bme/mit/theta/analysis/ptr/PtrUtils.kt
Show resolved
Hide resolved
2f749b7 to
cebb37d
Compare
bbaec48 to
d3eb0a2
Compare
|
Benchexec test report for a selection of SV-Benchmarks (correct / incorrect / all):
|
EXPL_PRED_STMT is similar to EXPL with StmtApplier and maxenum=1 combined with PRED_CART
EXPL_PRED_SPLIT is EXPL combined with PRED_SPLIT
At the start everything is tracked using predicates, but if a variable appears in an atom inside an interpolant together with a previously unseen operand, we start tracking it explicitly in order to avoid counting using predicates.