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

Make hoare_seq_ext and hoare_vcg_seqE wp rules #748

Merged
merged 4 commits into from
Apr 22, 2024

Commits on Apr 22, 2024

  1. lib/monads/nondet: make hoare_seq_ext and hoare_vcg_seqE wp rules

    We want them as wp rules instead of wp_split rules so that they are used
    with the correct priority and in combination with wp_comb rules when
    necessary. This also adds new validE_R and validE_E variants, along with
    rules for when bind appears inside a validE term.
    
    Signed-off-by: Corey Lewis <[email protected]>
    corlewis committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    340cb56 View commit details
    Browse the repository at this point in the history
  2. lib/monads/trace: update wp attributes to match nondet

    Signed-off-by: Corey Lewis <[email protected]>
    corlewis committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    fe1bbae View commit details
    Browse the repository at this point in the history
  3. ainvs: remove hoare_seq_ext[wp] declaration

    This is no longer necessary now that the nondet monad setup already
    makes it a wp rule.
    
    Signed-off-by: Corey Lewis <[email protected]>
    corlewis committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    3ce8811 View commit details
    Browse the repository at this point in the history
  4. proof: update for changes to wp attributes

    Signed-off-by: Corey Lewis <[email protected]>
    corlewis committed Apr 22, 2024
    Configuration menu
    Copy the full SHA
    bf45b3d View commit details
    Browse the repository at this point in the history