septract / starling-tool

An automatic verifier for concurrent algorithms.
MIT License
7 stars 4 forks source link

Automatic exclusive constraint generation #151

Open MattWindsor91 opened 7 years ago

MattWindsor91 commented 7 years ago

A lot of failures in Starling proofs are due to missing exclusivity constraints. Effectively this corresponds to failing to witness a form of mutual exclusion or sequentialism in the program under proof.

There are multiple ways we could use exclusivity constraints to repair a failing proof: