Temporal logic

Temporal logic

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.

2 courses cover this concept

CS 256 Formal Methods for Reactive 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 concepts

15-414 Bug Catching: Automated Program Verification

Carnegie 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