septract / starling-tool

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

Massively simplify and equalise primitive commands #150

Open MattWindsor91 opened 7 years ago

MattWindsor91 commented 7 years ago

NOTE: In typical me fashion, this is based on a previous pull request (#142), and shouldn't be merged (or really looked at in detail) until that one is up.

This is a fairly heavy PRQ (got a bit carried away with simplification, as usual) that does a lot of simplifying and expressivity-boosting changes to the primitive commands (assignment, postfix, assume, etc).

What does this do?

MattWindsor91 commented 7 years ago

@septract I've rebased this onto master now, so it should be ok to look at. Less priority than the last PRQ though.

(Also, I wonder if Travis will work today…)