SMS dit: Verifying concurrent processes using temporal logic / Brent T. Hailpern.