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

Include definedness checks during exhale #457

Merged
merged 33 commits into from
Apr 25, 2023
Merged

Commits on Mar 21, 2023

  1. add definedness state option to DefinednessComponent trait

    This will allow one to be able to be able to do permission definendess checks in a different state than the standard evaluation state.
    gauravpartha committed Mar 21, 2023
    Configuration menu
    Copy the full SHA
    a091467 View commit details
    Browse the repository at this point in the history

Commits on Mar 23, 2023

  1. Take definedness state into account for definedness of unfolding and …

    …permission checks
    
    The setDefState field in DefinednessState is now mutable such that when unfolding one can change the definedness state (assuming there is a separate definedness state). An alternative would be to keep the same definedness state during an unfolding statement but to then explicitly reset this state via a Boogie statement at the end of an unfolding. Since Boogie performs constant propagation the resulting VC should essentially be the same for both approaches. The currently implemented approach is more in-line with the way encoding is currently handled, where new states are constructed instead of reusing previous states.
    gauravpartha committed Mar 23, 2023
    Configuration menu
    Copy the full SHA
    43a3a33 View commit details
    Browse the repository at this point in the history
  2. wip

    gauravpartha committed Mar 23, 2023
    Configuration menu
    Copy the full SHA
    b5b101b View commit details
    Browse the repository at this point in the history

Commits on Mar 24, 2023

  1. unfolding in exhale only as way to gain more information (or for defi…

    …nedness check)
    
    o special treatment for permission introspection since permission introspection within unfoldings still needs to be explored properly
    gauravpartha committed Mar 24, 2023
    Configuration menu
    Copy the full SHA
    b58a406 View commit details
    Browse the repository at this point in the history
  2. avoid definedness checks in exhale invocations of translateStmt when …

    …inside a package statement
    gauravpartha committed Mar 24, 2023
    Configuration menu
    Copy the full SHA
    2903488 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d7e0968 View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2023

  1. Unfolding in exhale to gain more information is done in the well-defi…

    …nedness state. As a result, we can remove the predicate in this state (but do not check whether it is there, because in this mode well-definedness is assumed; analogous to inhale).
    gauravpartha committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    3b97011 View commit details
    Browse the repository at this point in the history
  2. remove redundant import

    gauravpartha committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    7fda6d1 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    65fd2f4 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    2dcdc5d View commit details
    Browse the repository at this point in the history
  5. better documentation

    gauravpartha committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    60370f0 View commit details
    Browse the repository at this point in the history
  6. minor

    gauravpartha committed Mar 27, 2023
    Configuration menu
    Copy the full SHA
    a8329ab View commit details
    Browse the repository at this point in the history
  7. Configuration menu
    Copy the full SHA
    a84a96e View commit details
    Browse the repository at this point in the history

Commits on Mar 28, 2023

  1. minor fix

    gauravpartha committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    8f59ef5 View commit details
    Browse the repository at this point in the history
  2. better documentation

    gauravpartha committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    a768d86 View commit details
    Browse the repository at this point in the history
  3. fix

    gauravpartha committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    d2d886a View commit details
    Browse the repository at this point in the history
  4. minor

    gauravpartha committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    0184907 View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    62edf8f View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    43197c1 View commit details
    Browse the repository at this point in the history
  7. better documentation

    gauravpartha committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    2586461 View commit details
    Browse the repository at this point in the history
  8. fix

    gauravpartha committed Mar 28, 2023
    Configuration menu
    Copy the full SHA
    b97f738 View commit details
    Browse the repository at this point in the history
  9. Configuration menu
    Copy the full SHA
    3da8ac5 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2023

  1. update silver commit

    gauravpartha committed Apr 15, 2023
    Configuration menu
    Copy the full SHA
    a35d9fe View commit details
    Browse the repository at this point in the history
  2. check whether predicate exists when unfolding for more information in…

    … exhale
    
    this check should not be required, but I add it as a sanity check
    gauravpartha committed Apr 15, 2023
    Configuration menu
    Copy the full SHA
    2a87229 View commit details
    Browse the repository at this point in the history

Commits on Apr 16, 2023

  1. Configuration menu
    Copy the full SHA
    f2865f1 View commit details
    Browse the repository at this point in the history

Commits on Apr 20, 2023

  1. for the exhale: only emit the initialization of the well-definedness …

    …state if the exhale is non-empty
    gauravpartha committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    8603c09 View commit details
    Browse the repository at this point in the history
  2. update Silver commit

    gauravpartha committed Apr 20, 2023
    Configuration menu
    Copy the full SHA
    a454c01 View commit details
    Browse the repository at this point in the history

Commits on Apr 23, 2023

  1. update silver commit

    gauravpartha committed Apr 23, 2023
    Configuration menu
    Copy the full SHA
    3d20bc4 View commit details
    Browse the repository at this point in the history
  2. update silver commit

    gauravpartha committed Apr 23, 2023
    Configuration menu
    Copy the full SHA
    2b4faac View commit details
    Browse the repository at this point in the history

Commits on Apr 25, 2023

  1. minor fixes

    gauravpartha committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    85b7070 View commit details
    Browse the repository at this point in the history
  2. update Silver commit

    gauravpartha committed Apr 25, 2023
    Configuration menu
    Copy the full SHA
    26908ab View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    b22d4ac View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5a221ce View commit details
    Browse the repository at this point in the history