Automated Theorem Proving (ATP)
Lecture 2 hours, Blanchette; exercises 2 hours, Kondylidou
Recognized as “Fortgeschrittene Themen der theoretischen Informatik” and “Vertiefende Themen der Informatik”.
Overview
Automated theorem proving is a subfield of mathematical logic that concerns itself with proving mathematical theorems fully automatically using computer programs. These programs are called automated theorem provers. They can be used as stand-alone programs to solve logic problems or in tandem with interactive theorem provers (also called proof assistants) to discharge proof obligations that arise in interactive proofs.
In this course, we will review some of the main approaches to automated theorem proving. The course focuses on the theory of theorem proving. Stylistically, the course has a mathematical flavor (with definitions, lemmas, proofs, etc.).
The course is based on the materials from Uwe Waldmann’s courses Automated Reasoning I and Automated Reasoning II at Saarland University. We are grateful to him for letting us use his materials.
Organization
-
2+2 hours per week
-
Lecturer: Prof. Dr. Jasmin Blanchette
-
Teaching assistant: Lydia Kondylidou
Place and Time
Activity | Time | Place | Start | End |
---|---|---|---|---|
Lecture | Tue 16-18 c.t. | Amalienstr. 73a, room 112 | 15.10.2024 | 04.02.2025 |
Group exercise | Wed 16-18 c.t. | Richard-Wagner-Str. 10, D 105 | 16.10.2024 | 05.02.2025 |
Schedule
The course consists of the following 15 lectures:
-
Motivation and Preliminaries
-
Preliminaries Continued and Propositional Logic
-
Propositional Logic Continued
-
First-Order Logic
-
Resolution
-
General Resolution
-
Resolution Continued
-
Semantic Tableaux
-
Rewrite Systems
-
Termination
-
Completion
-
Superposition
-
Superposition Continued
-
Efficient Saturation Procedures and Outlook
-
Mystery Lecture
Artikelaktionen