Verifying Concurrent Processes Using Temporal Logic door B.T. Hailpern