Sommersemester 2026
Computergestütztes mathematisches Beweisen
| Vorlesung: | montags und freitags, jeweils 14:15-15:55 Uhr, im Raum B 134 | ||||
| Zentralübung: | dienstags 10:15-11:45 Uhr, Raum BU 135 (CIP-Pool)
Hinweis: Am 14. April findet noch keine Übung statt. | ||||
| Dozent: | Dr. Ralf Gerkmann | ||||
| Prüfung: | Der Erwerb der ECTS-Punkte erfolgt am Ende der Vorlesungszeit durch eine 30-minütige mündliche Prüfung (Termine nach Vereinbarung). | ||||
| Vorlesungsskript: | Das Skript besteht aus einer Reihe von verlinkten, mit ausfürlichem Text
versehenen Lean-Dateien, die demnächst unter Moodle abgerufen werden können.
Zusätzlich wird es (als Hilfe für die Bearbeitung der Übungsaufgaben)
eine kurze Zusammenstellung der bisher behandelten Lean-Anweisungen geben.
| ||||
| Übungsblätter: | sind demnächst über Moodle verfügbar | ||||
| Vorlesungsverlauf: |
| ||||
| Inhalt: |
Dank der Fortschritte in den Bereichen Softwaretechnik und Programmiersprachen der letzten Jahre ist es möglich
geworden, mathematische Definitionen, Sätze und Beweise einerseits in der allgemein üblichen, gut lesbaren
Notation auf dem Computer darzustellen, dabei andererseits aber so präzise zu bleiben, dass die Korrektheit
und Lückenlosigkeit der Argumentation von Algorithmen geprüft werden kann. Im vorliegenden Kurs soll die
Formulierung beliebiger mathematischer Inhalte mit Hilfe des Beweisassistenzsystems „Lean 4“ erlernt
werden. Obwohl sich die Darstellung sehr stark an der vertrauten mathematischen Notation orientiert, ist es hilfreich, über einige Grundkonzepte Bescheid zu wissen, die man auch in anderen Programmiersprachen antrifft (z.B. Listen, Strukturen, Vererbung, Typklassen, Rekursion). Darum kümmern wir uns in einem ersten (kurzen) Teil der Vorlesung. Durch diese Grundlagen ist es einfacher, die Arbeitsweise des Systems nachzuvollziehen. Anschließend beschäftigen wir uns damit, wie mathematische Aussagen und Beweise unter Lean aufgebaut sind, und wie man diese auf möglichst komfortable Weise darstellt und strukturiert. Im weiteren Verlauf konzentrieren wir uns dann ganz auf das mathematische Beweisen. Anhand verschiedener Themen, die größtenteils aus den Anfängervorlesungen bekannt sind, erlernen wir schrittweise die Übertragung mathematischer Konzepte auf das Lean-System. Unter anderem befassen wir uns mit
| ||||
| Literatur | Für das Lean-System gibt es bereits eine Reihe von Anleitungen, Einführungen und Vorlesungsskripten, die man auf der Homepage von Lean findet. Von dort kann man das System auch herunterladen und auf dem eigenen Rechner installieren. Näheres dazu erfahren Sie in der Vorlesung. Der Aufbau der Vorlesung orientiert sich aber an keiner der Quellen auf dieser Seite. |