FDD3006: Temporal Logic
Temporal logic concerns the problem of expressing and proving interesting properties of time-dependent systems. Many variants of temporal logic have been studied over the past 20 years or so, involving discrete or continuous time, interval or point-based reasoning, and explicit or implicit time or probabilities. In this short course we focus on propositional linear time temporal logic, LTL, one of the most basic and well-studied temporal logics. LTL is used widely in computer science and software engineering for program specification and verification, and in the course we cover its main theoretical underpinnings in terms of axiomatizability, expressiveness, and decidability.
The course is intended to give students a compact, but thorough, introduction to the topic of temporal logic and its theoretical foundations. The main audience is graduate and postgraduate students in computer science, and engineering students with a good background in logic and discrete structures. Upon completion of the course, the student will develop a working understanding of the main mathematical tools and techniques in the area of temporal logic and be able to use these techniques in other contexts related to temporal logic, and in the critical examination of published work in the area.
The course consists of 6 3-hour sessions of which 2 are devoted to lectures and 1 to exercises. We plan 2 sessions per week over three weeks.
Lecture notes will be made available
All lecturers at CSC, Lindstedtsvägen 3, 5th floor
Lecture 1: Monday Aug 24 9.15-12, room 1537
Lecture 2: Thursday 27 Aug 9.15-12, room 1537
Lecture 3: Monday 31 Aug 9.15-12, room 1537
Lecture 4, Thursday 3 Sept 9.15-12, room 1537
Lecture 5, Monday 7 Sept 9.15-12, room 1535 (!)
Lecture 6, Thursday 10 Sept 9.15-12, room 1535
The course is awarded 4 ECTS points. Grading is pass/fail, based on the home assignments.