Well-quasi-orderings, or wqos, play a fundamental role in important results in multiple areas of computer science: formal language theory, rewriting, program verification, algorithmic graph theory, automated deduction, etc., and they are still intensively used nowadays. At their very core, a wqo is a tool to prove finiteness statements; a major use is to show the termination of algorithms—where wqos provide a generalisation of well-founded linear orders. In particular, this has led to the definition of an abstract class of systems, called well-structured transition systems (WSTS), for which generic algorithms for various decision problems can be provided (in particular verification problems), and the termination of those algorithms relies on wqos.
The objective of this course is to present
An application of these techniques is the proof of the ACKERMANN-completeness of the reachability problem for Petri nets—which is not covered in this course, as this would be a topic for an entire course on its own.
The course is usually split into two parts, corresponding roughly to points 1–2 and 3–4 above.
The section/chapter/exercise numbers refer to the lecture notes.
(J. Goubault-Larrecq)
(S. Schmitz)
The evaluation is in two parts: a homework assignment serving as midterm exam, and a final written exam.
Here are a past homework assignment, the 2019 final exam, the 2023 final exam, and the 2024 final exam.
Main related courses:
Other related courses: