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

Support witnesses with ghost variables #653

Draft
wants to merge 6 commits into
base: dev
Choose a base branch
from
Draft

Conversation

schuessf
Copy link
Contributor

This PR adds support for the validation of witnesses that contain ghost variables. Namely the entry-types (that are not official yet) in YAML-witnesses ghost_variable and ghost_update can now be handled in the validation. The validation of those entry-types works in a similar fashion to the existing entry-type invariant: We translate them to ACSL, s.t. the entries instrumented are in our Boogie-Code. This instrumentation uses ghost code in ACSL that is now supported (see #649).

Copy link
Member

@bahnwaerter bahnwaerter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks @schuessf for your great work. Your changes look good to me. However, make sure that new files always contain a license header.

@schuessf schuessf marked this pull request as draft November 7, 2023 14:36
@schuessf
Copy link
Contributor Author

schuessf commented Nov 8, 2023

Needs to be revised (after SV-COMP), because the format for YAML witnesses has changed and we also use a different parser.

@schuessf schuessf marked this pull request as ready for review January 24, 2024 16:48
@schuessf schuessf force-pushed the wip/fs/witness-ghost branch 4 times, most recently from 8394148 to 6fc2df3 Compare February 8, 2024 09:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants