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

Allow proposed invariants #12

Open
agacek opened this issue Apr 2, 2013 · 0 comments
Open

Allow proposed invariants #12

agacek opened this issue Apr 2, 2013 · 0 comments

Comments

@agacek
Copy link
Collaborator

agacek commented Apr 2, 2013

JKind should support proposed invariants, e.g.

--%INVARIANT inv0;

These are slightly different than properties:

  1. We don't report if they are true or unknown
  2. We report some kind of warning if they are false
  3. We slice away invariants which are not related to the properties of interest
  4. We should probably treat subrange declarations on locals and outputs as these types of invariants

But these invariants should be handled by the base and inductive step processes rather than the invariant generation process. These are things we expect to be true and perhaps useful, so we want them checked quickly. Invariant generation is more speculative and takes longer to run.

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

No branches or pull requests

1 participant