29 July 2025: Aart Middeldorp receives two prestigious research awards
10 November 2022: CL congratulates Thomas Oberroither
18 August 2024: 4 year PhD position available
29 August, 2023: Johannes Niederhauser completes his master studies
Master Program - Research Seminar in Logic and Learning: CL/TCS
Master Program - Research Seminar in Logic and Learning: CL/TCS
SE2 SS 2026 703319
News
Overview
Introduction
In the seminar we study current topics relevant to logic and learning. For master students interested in these topics, the seminar provides an ideal preparation for a master project in the Computation Logic and Theoretical Computer Science research groups.
Supervisors
| Room | Consultation Hours | |
| Manuel Eberl | 3M03 | Thursday, 10:30 - 11:30 |
| Aart Middeldorp | 3M07 | Monday, 12:00 – 13:30 |
| Georg Moser | 1N05 | Wednesday, 12:00 – 14:00 |
| Arnab Roy | 3M12 | by arrangement |
| René Thiemann | 3M09 | Tuesday, 10:15 – 11:15 |
Time & Place
The seminar takes place on Wednesdays, 8:30 - 10:00 in 3W04. In the slot on March 4th, seminar topics will be presented, distributed and the scheduling for the talks will happen.
Grading
For master students the grade is based on presentation, seminar report, and active participation. For PhD students, presentation and very active participation is taken into account.
Master Program - Interactive Theorem Proving in Isabelle/HOL
Interactive Theorem Proving in Isabelle/HOL
VU3 SS 2026 703315
Introduction
This course provides knowledge about interactive theorem proving with a focus on the Isabelle proof assistant using higher-order logic (HOL). The following topics will be discussed:
- higher-order logic
- Isabelle's proof language Isar
- natural deduction in Isabelle
- functional programming in Isabelle
- inductive definitions
- code generation
- selection of advanced topics
Literatur
See slides of week 1.
Prerequisites
Knowledge about functional programming and logic.
Content and Schedule
| Week | Date | Topics | Slides | Sources (rename ".txt" to ".thy") | Excercises (rename ".txt" to ".thy") |
| 01 | 02.03 | Organization, Introduction, Higher-Order Logic | PDF (x4) | Demo.txt Live.txt | txt |
| 02 | 09.03 | Pure Framework, Structured Proofs | PDF (x4) | Demo.txt Live.txt | txt |
| 03 | 16.03 | Structured Proofs Continued, Case Analysis and Induction | PDF (x4) | Demo.txt Live.txt | txt |
| 04 | 23.03 | Induction Revisited, Calculational Reasoning, Simplifier | PDF (x4) | Demo.txt Live.txt | txt |
| 05 | 13.04 | Function Definitions Revisited, Manual Termination Proofs, Attributes | PDF (x4) | Demo.txt Live.txt | txt |
| 06 | 20.04 | Projects, Proof Methods, Sledgehammer | PDF (x4) | Demo.txt Live.txt | txt |
| 07 | 04.05 | Inductive Definitions, Rule Inversion and Induction | PDF (x4) | Demo.txt Live.txt | txt |
| 08 | 11.05 | Sets and Lists in Isabelle, Case Study: Binary Search Trees | PDF (x4) | Demo.txt | |
| 09 | 18.05 | Typedef, Lifting and Transfer | |||
| 10 | 01.06 | Code Generation Part 1 | |||
| 11 | 08.06 | Code Generation Part 2 | |||
| 12 | 15.06 | Sessions, Document Preparation, Type Classes | |||
| 13 | 22.06 | Further Topics, Master Projects |
Evaluation
- There are weekly exercises that count 50 % of the overall grade and a project that counts another 50 %.
- Solved exercises must be marked and uploaded in OLAT. The deadline is Monday, 6 am before the lecture. Solutions will be made available in OLAT.
- The projects are available as PDF and after the assignment also as Isabelle theories.
- The projects will be presented on April 20, and then also the project distribution will be conducted. Each project is designed for 1, 2 or 3 persons.
- The deadline for handing in completed projects is August 1st.
Evaluation of projects is based on
- number and significance of remaining sorrys
- readability and clarity of submitted Isabelle theory
- successful document generation of submitted Isabelle theory
- personal interview on each project, where project related questions will be asked
Project assignment
- Congruence Closure: AKo, AP, AvU
- Propositional Logic: PD, AM
- Tseitin Transformation: MC, JM
- Register Machine: AKu
- BigNat: SD
- Euclidean Inductive: LS
Master Program - Constraint Solving
Master Program - Constraint Solving
VO2 + PS2 SS 2026 703304 + 703305
Overview
Lecturer
| Type | Lecturer | Room | Consulting Hours |
| VO + PS | Manuel Eberl | 3M03 | Thursday, 10:30 - 11:30 |
Time and Place
| VO | Tuesday, 13:45 - 15:15 | 3W04 (ICT building, 2nd floor) |
| PS | Monday, 12:00 - 13:30 | 3W04 (ICT building, 2nd floor) |
The lecture (VO) starts on March 4th, the first exercise session (PS) is on March 10th.
Content
The elective module Constraint Solving provides an introduction into the theory and practice of constraint solving. The following topics will be discussed:
- propositional logic (SAT and Max-SAT)
- Boolean combination of constraints, satisfiability modulo theories (SMT)
- constraints about equality logic and uninterpreted functions (EUF)
- linear arithmetic constraints (LIA and LRA)
- constraints involving arrays
- constraints using quantifiers (QBF)
All material (slides, homework sheets, solutions, lecture recordings) are available on the OLAT sites of the lecture and proseminar.
| Week | Date | Topics |
| 01 | 04.03 & 10.03 | SAT basics |
| 02 | 11.03 & 17.03 | Conflict Graphs, NP completeness |
| 03 | 18.03 & 24.03 | NP completeness of Shakashaka, MaxSAT |
| 04 | 25.03 & 14.04 | FO-Theories, SMT, DPLL(T) |
| 05 | 15.04 & 21.04 | Equality Logic, EUF |
| 06 | 22.04 & 28.04 | Difference Logic, Simplex |
| 07 | 29.04 & 05.05 | Farkas' Lemma, Complexity and Incrementality of Simplex |
| 08 | 06.05 & 12.05 | Branch-and-Bound, Small Model Property of LIA |
| 09 | 13.05 & 19.05 | Cubes and Equalities in LIA |
| 10 | 20.05 & 26.05 | Bit-Vector Arithmetic |
| 11 | 27.05 & 02.06 | Nelson-Oppen, QBF, PSPACE completeness |
| 12 | 03.06 & 09.06 | Ferrante-Rackoff, Cooper's Method |
| 13 | 10.06 & 16.06 | Arrays |
| 14 | 17.06 | Q&A, Repeat for exam |
| 15 | 24.06 | 1st exam |
Exam
The first exam will be on June 24. It will be closed book.
You can find old exams on this website of a previous iteration of this course.
Literature
The course is partly based on the following books:
- Daniel Kroenig and Ofer Strichman
Decision Procedures — An Algorithmic Point of View (second edition).
Springer, 2016 - Aaron Bradley and Zohar Manna
The Calculus of Computation — Decision Procedures with Applications to Verification.
Springer, 2007