

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, 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)
(Ph. Schnoebelen)
The evaluation is in two parts: a homework assignment serving as midterm exam, and a final written exam.
Here are a past homework assignment, another one, and the homework assignment for 2024 with a possible solution.
Here are the exam questions (sometimes with answers) of the 2019 exam, the 2021 exam, the 2022 exam, the 2023 exam, and the 2024 exam.
Main related courses:
Other related courses: