Temporal logic