A formal language for specifying how systems should behave over time, commonly used in security and software verification.