Skip to content
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

Missing variable values in counter-examples #597

Closed
martin-neuhaeusser opened this issue Sep 26, 2022 · 2 comments
Closed

Missing variable values in counter-examples #597

martin-neuhaeusser opened this issue Sep 26, 2022 · 2 comments
Labels

Comments

@martin-neuhaeusser
Copy link
Contributor

Basic Info

  • Ultimate Automizer: Ultimate 0.2.2-boogie-steps-e0412b4-m
  • An example *.bpl file, the toolchain and the configuration as well as a dump of stdout with the counter-example are here: counterexample_values.zip.

To reproduce

Ultimate -tc LTLAutomizer.xml -s LTLAutomizer.epf -i Obfuscated-erc20-transferfrom-succeed-normal.bpl

Description

In our configuration, counterexamples produced by Ultimate Automizer do not contain variable values, which makes them hard to understand.

@Heizmann
Copy link
Member

Heizmann commented Sep 27, 2022

I just commited a partial solution to dev that addresses this issue.
2b22b30
If the infinite execution is a fixpoint (state repeated infinitely often) we can now show that values of the stem (infinite execution is lasso shaped and consists of stem + loop).

@martin-neuhaeusser
Copy link
Contributor Author

@Heizmann Many thanks for the fix!
I ran a couple of examples and it produces variable value annotations also in our setting.
That's really very much appreciated!

For now, we don't have liveness properties in production, so having values for the finite prefix is all we really need at the moment.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants