An executable temporal logic to express safety properties and its connection with the language Lustre