Bonn Mathematical Logic Group

Praktikum Mathematische Logik (P2A1 / P4A1)

Dozent

Zeit

Formale Mathematik

Der Gödelsche Vollständigkeitssatz besagt, dass alle mathematischen Beweise im Prinzip in formalen Beweiskalkülen geführt werden können. Die tatsächliche Durchführung ist allerdings mit großen Komplexitätsproblemen verbunden, die nur durch Einsatz von Computern beherrscht werden können. In der Formalen Mathematik werden Kalküle praktisch implementiert, so dass mathematische Theorien heute vollkommen formalisiert und auf logische Korrektheit überprüft werden können.

Die Bonner Arbeitsgruppe Naproche (Natural Proof Checking) entwickelt den interaktiven Beweisprüfer Naproche-SAD, der Beweise in einer (kontrollierten) natürlichen Sprache akzeptiert, die der gewöhnlichen mathematischen Sprache nahe kommt. Texte in Naproche-SAD können und sollen so formuliert werden, dass sie für Mathematiker/innen unmittelbar lesbar sind.

Im Praktikum werden Programierprojekte zur Weiterentwicklung von Naproche-SAD bearbeitet. Naproche-SAD ist in der funktionalen Programmiersprache Haskell geschrieben. Die Einarbeitung in Haskell und in automatisches Beweisen ist Teil des Praktikums und erfolgt u.a. mit Hilfe des Textes Theorem Proving in a Russian Room and in Haskell von S. Panitz. Die anschließende Projekte betreffen z.B. Erweiterungen der natürlichen Beweissprache, Restrukturierungen der Beweis-Überprüfung oder die Anbindung externer Beweiser.

Die Teilnehmer sollten einigermaßen leistungsfähige Laptops haben, auf denen z.B. die augenblickliche Version von Naproche-SAD laufen kann. Man kann Naproche-SAD aber auch auf der Kommandozeile starten.

Es steht eine kleine Anzahl von Plätzen zur Verfügung. Sie können sich ab sofort per Email an koepke@math.uni-bonn.de bewerben mit

Das weitere Vorgehen erfolgt, auch abhängig von der Teilnehmerzahl, nach Vereinbarung.


Practical Project in Mathematical Logic (P4A1 / P2A1)


Lecturer

Time

Formal Mathematics

By the Gödel completeness theorem every mathematical proof can in principle be carried out in a formal proof calculus. The actual realization leads to high complexities that can only be handled with the help of computers. Formal mathematics practically implements calculi in which mathematical theories can be completely formalized and checked for logical correctness.

The Naproche (Natural Proof Checking) group is developing the interactive theorem prover Naproche-SAD which accepts proofs in a (controlled) natural language which is similar to the ordinary language of mathematics. Naproche-SAD texts can be and should be formulated so that they are immediately readable by mathematicians.

In the practical module we shall work on programming projects for the further development of Naproche-SAD. The system is written in the functional programming language Haskell. An introduction to Haskell and automatic proving is given in the module, e.g., using the text Theorem Proving in a Russian Room and in Haskell by S. Panitz. The programming assignments deal with extensions of the natural proof language, restructuring of proof checking or interfacing with external automatic provers.

Participants are supposed to have reasonably powerful laptops which can run the present version of Naproche-SAD. Naproche-SAD can also be started from the command line.

There is a small number of practical slots. As of now you can apply by email to koepke@math.uni-bonn.de stating

The further organization is by appointment.

Last changed: 13 July 2021 pk