Checking that finite state concurrent programs satisfy their linear specification | Synapse