Overview
- Responsible professor: Dominique Unruh
- Supervisors: Christina Gehnen
- Semester: Summer 2026
- Level: Bachelor / Master
About
When designing programs/algorithms for quantum computers, one would like to know for sure what they do / whether they are correct. Like in the case of classical programs, it is possible to reason about programs using “program logics”. Examples of such logics (that you might know of from earlier courses) are Hoare logics, weakest precondition transformers, type systems, etc. Another approach to verify programs is to use model checking (i.e. translate the program into e.g. a Markov Chain first, and then check properties of it).
In this seminar, the participant will be studying such program logics / topics from quantum model checking from a scientific paper, and present the results to their peers in a talk and a seminar report.
Prerequisites
You should have taken an introductory course related to quantum computing or quantum algorithms. (E.g., Introduction to Quantum Computing) It is beneficial if you have already studied logics in the classical (or even probabilistic) setting (e.g. Hoare logics) in some context.
Deadlines and Structure
All in-person meetings will take place in the seminar room for our chair. Route description.
| Date | Event |
|---|---|
| TBD | Kick-off meeting |
| TBD | Paper submission (for peer-review) |
| TBD | Submission Reviews |
| TBD | Presentation slides submission |
| TBD | Seminar talks |
| TBD | Final paper submission |
Topics:
- Abstract interpretation, Hoare logic, and incorrectness logic for quantum programs
- Proof rules for purely quantum programs
- A Duality Theorem for Classical-Quantum States with Applications to Complete Relational Program Logics
- Quantum Weakest Preconditions for Reasoning about Expected Runtimes of Quantum Programs
- Quantum POMDPs
- Probabilistic Model–Checking of Quantum Protocols
- Model-Checking Linear-Time Properties of Quantum Systems
- Verifying Quantum Circuits with Level-Synchronized Tree Automata
- Efficient Formal Verification of Quantum Error Correcting Programs
- Verification of Nondeterministic Quantum Programs
- Reasoning about Grover’s Quantum Search Algorithm using Probabilistic wp
- Refinement calculus of quantum programs with projective assertions
- Proq: Projection-based Runtime Assertions for Debugging on a Quantum Computer
- Bayesian Inference in Quantum Programs