The temporal logic of programs | Synapse