Temporal logic is a system of rules and symbols used to represent and reason about propositions related to time. It was developed by Arthur Prior, Hans Kamp, Amir Pnueli, and other computer scientists and logicians. It is used in formal verification to state requirements of hardware or software systems.
Stanford University
Winter 2023
This advanced course delves into the complexities of programming concurrent and reactive systems. It provides a firm theoretical foundation for understanding temporal logics like LTL and CTL, and the main verification techniques including deductive and algorithmic. The course necessitates a background in mathematical logic and familiarity with Algol-like languages.
No concepts data
+ 5 more conceptsCarnegie Mellon University
Spring 2022
This course is about software verification, with the goal of writing bug-free code. Students will learn to formalize program correctness, write verified code, and use automated tools for verification. It explores the principles behind verification tools, logical specifications, and deductive reasoning. Previous knowledge in program correctness reasoning is beneficial.
No concepts data
+ 22 more concepts