Linear Temporal Logic