Thread `Atomic` side-condition through `ElimModal`, `ElimAcc` and `ElimInv`.
This makes sure that when trying to open an invariant or to eliminate a mask-changing update around a non-atomic WP that it doesn't fail with "cannot eliminate modality", but instead gives an side-condition `Atomic ...` informing the user what's going on. Unlike the class `ElimModal` and `ElimInv`, the class `ElimAcc` was not yet equipped with a Coq side-condition. This commit adds such a side-condition.
Showing
- iris/bi/lib/atomic.v 2 additions, 3 deletionsiris/bi/lib/atomic.v
- iris/program_logic/total_weakestpre.v 4 additions, 4 deletionsiris/program_logic/total_weakestpre.v
- iris/program_logic/weakestpre.v 11 additions, 13 deletionsiris/program_logic/weakestpre.v
- iris/proofmode/class_instances.v 6 additions, 6 deletionsiris/proofmode/class_instances.v
- iris/proofmode/class_instances_updates.v 2 additions, 3 deletionsiris/proofmode/class_instances_updates.v
- iris/proofmode/classes.v 8 additions, 7 deletionsiris/proofmode/classes.v
- iris/proofmode/ltac_tactics.v 3 additions, 3 deletionsiris/proofmode/ltac_tactics.v
- iris/proofmode/monpred.v 10 additions, 10 deletionsiris/proofmode/monpred.v
Loading
Please register or sign in to comment