Linear-time temporal logic