Formal und informell verbinden: DSL-Design im Zeitalter von LLMs

2025-06-17

Dieser Beitrag untersucht eine neue Richtung an der Schnittstelle von DSLs und LLMs: die Entwicklung von DSLs, die sich nahtlos in LLM-basierte Codierungs-Workflows integrieren. Der Autor beschreibt seine Erfahrungen mit der Verwendung von LLMs zum Generieren von Skripten und stellt fest, dass LLMs hervorragend darin sind, „Klebecode“ zu erstellen – das Ausfüllen der Grundstruktur basierend auf Beschreibungen in natürlicher Sprache, während die komplexe Logik manuell codiert wird. Diese Erfahrung wirft eine Schlüsselfrage auf: Wie können wir diesen LLM-unterstützten Workflow in DSLs selbst integrieren? Das letztendliche Ziel besteht darin, die Lücke zwischen formalem Code und informellen Spezifikationen in natürlicher Sprache zu schließen, möglicherweise durch die automatische Generierung von Spezifikationen in natürlicher Sprache basierend auf der Typanalyse von DSLs.

Mehr lesen
Entwicklung

Visualisierung mathematischer Beweise: Einblicke von Lean Blueprints

2025-05-11

Lean Blueprints, ein Projektplanungswerkzeug, das von der Blueprint-Methode der Mathematiker zur Formalisierung von Beweisen inspiriert wurde, bietet einzigartige Einblicke in den Beweisprozess. Es verwendet einen Graphen, in dem Knoten Definitionen, Lemmata und Theoreme darstellen, wobei Farben ihren Status anzeigen (grün: bewiesen, blau: formuliert, aber nicht bewiesen, schwarz: nicht geschrieben). Durch die Verfolgung der Versionskontrolle von Lean-Projekten (z. B. die Formalisierung der PFR-Vermutung von Terrence Tao) können wir die Entwicklung von Beweisen visualisieren und so aufzeigen, wie Mathematiker arbeiten und Daten zur Entwicklung von Werkzeugen liefern, die ihnen helfen. Diese Visualisierung bietet zuvor verborgene Einblicke in die Konstruktion mathematischer Beweise.

Mehr lesen
Entwicklung Formaler Beweis