septract / starling-tool

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

Make Starling warn the user if one of the views is unsatisfiable #137

Open septract opened 7 years ago

septract commented 7 years ago

Unsatisfiable views are a persistent problem when developing Starling+GH proofs - it'd be useful to raise a warning (or fail the proof?)

This would mean injecting P=>false procedures for each defining view, then requiring that each of them fails. This would require basically running GRASShopper in two directions, one to falsify these and one to validate the rest, which is a bit messy. It's also messy because GRASShopper doesn't have an 'expect failure' mode for a proof term.

MattWindsor91 commented 7 years ago

Would this be in terms of a check to see that:

septract commented 7 years ago

Yeah, the third one. Let me edit the issue to make this clear.