Formalizing the Real Numbers in Homotopy Type Theory with Cubical Agda
Dieser Beitrag stellt eine Formalisierung der Konstruktion der Cauchy-reellen Zahlen in der Homotopietypentheorie in Cubical Agda vor und zeigt, dass dieser Ansatz die Probleme der abzählbaren Auswahl, des Setoid-Overheads und der Verfolgung von Universumsebenen vermeidet, die anderen konstruktiven Definitionen inhärent sind, während er ohne Postulate typgeprüft wird.
Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen
Stellen Sie sich vor, Sie versuchen, ein perfektes, unendliches Lineal zu bauen, um alles im Universum zu messen. In der Welt der klassischen Mathematik ist dieses Lineal leicht zu beschreiben: Sie nehmen einfach alle möglichen „annähernden" Messungen (wie 3,1; 3,14; 3,141 usw.) und sagen: „Wenn zwei Folgen von Messungen immer näher zusammenrücken, repräsentieren sie denselben Punkt auf dem Lineal."
In der konstruktiven Mathematik – einer Stilrichtung der Mathematik, die darauf besteht, dass man das, wovon man spricht, tatsächlich bauen oder berechnen können muss – stößt dieser einfache Ansatz jedoch an eine Wand. Um zu beweisen, dass Ihr Lineal vollständig ist, müssen Sie eine magische Wahl treffen: Sie müssen eine spezifische Messung aus einer unendlichen Liste von Optionen auswählen, um den endgültigen Punkt darzustellen. Die konstruktive Mathematik sagt: „Keine Magie erlaubt. Wenn Sie mir nicht zeigen können, wie Sie sie ausgewählt haben, haben Sie das Lineal noch nicht gebaut."
Jahrzehntelang mussten Mathematiker Kompromisse eingehen. Sie verwendeten entweder „Buchführungs"-Tricks, die jede Berechnung unübersichtlich machten, oder sie bauten das Lineal so, dass die Verfolgung komplexer „Universumsstufen" erforderlich war (wie das Führen einer Punktzahl darüber, wie groß Ihre Boxen sind).
Der neue Bauplan (HoTT-Buch-Reelle Zahlen)
Diese Dissertation stellt einen neuen Bauplan für den Bau des Lineals vor, entnommen aus dem berühmten Buch Homotopy Type Theory (HoTT). Anstatt das Lineal zu bauen, indem man Teile zusammenklebt und versucht, sie danach zu glätten, baut diese Methode das Lineal und die „Glätte"-Regeln gleichzeitig.
Stellen Sie es sich wie den Bau eines Hauses vor, bei dem die Wände und der Bauplan zur exakt gleichen Zeit gezeichnet werden.
- Die Ziegel: Sie beginnen mit einfachen, bekannten Zahlen (wie Brüchen).
- Der Kleber: Sie fügen eine spezielle Regel hinzu, die besagt: „Wenn zwei Punkte nah genug beieinander liegen, sind sie tatsächlich derselbe Punkt."
- Die Magie: Da die „Nähe"-Regel in die Definition des Hauses selbst eingebaut ist, müssen Sie später keine dieser magischen Entscheidungen mehr treffen. Das Haus ist im Moment fertig, in dem Sie die letzten Ziegel gelegt haben.
Die Herausforderung: Der Computer-Übersetzer
Der Autor, Jackson Brough, nahm diesen theoretischen Bauplan und versuchte, ihn in eine Sprache zu übersetzen, die ein Computer verstehen und verifizieren kann: Cubical Agda.
Stellen Sie sich vor, Sie versuchen, einem Roboter, der nur strenge, wörtliche Anweisungen versteht, eine komplexe Tanzroutine zu erklären.
- Das Problem: Frühere Versuche, diesen Bauplan zu übersetzen, scheiterten, weil die Computersprache nicht die richtigen „Bewegungen" hatte (insbesondere konnte sie die gleichzeitige Definition des Lineals und der Näherungsregeln nicht handhaben). Die Übersetzer mussten sagen: „Nehmen Sie an, diese Bewegung existiert", was in der Mathematik Betrug ist.
- Die Lösung: Cubical Agda ist ein neuerer, intelligenterer Roboter, der diese komplexen Bewegungen natürlich versteht. Es ermöglicht dem Autor, den Bauplan genau so zu schreiben, wie er entworfen wurde, ohne zu betrügen.
Was während der Übersetzung geschah?
Die Dissertation handelt nicht nur vom Tippen von Code; sie handelt davon, was geschah, als der Autor versuchte, den Computer die Mathematik verstehen zu lassen. Die Strenge des Computers zwang den Autor, verborgene Lücken in der ursprünglichen Erklärung zu finden:
- Die „alternative" Abbildung: Das ursprüngliche Buch beschrieb, wie man prüft, ob zwei Punkte nah beieinander liegen. Doch als der Autor versuchte, den Code zu schreiben, erkannte er, dass die Methode des Buches wie eine „Einbahnstraße" war. Man konnte beweisen, dass Punkte nah beieinander liegen, aber man konnte nicht leicht rückwärts arbeiten, um zu sehen, warum. Der Autor musste eine zweite, „berechnende" Abbildung (eine alternative Relation genannt) erstellen, die wie ein Rückwärtsgang funktioniert und dem Computer ermöglicht, die Antwort tatsächlich zu berechnen.
- Die fehlende Zutat: Das Buch beschrieb eine Regel zum Erstellen von Funktionen (wie Multiplikation), als ob der Computer die ursprüngliche Liste der Annäherungen „merken" könnte. Die erste Code-Version des Autors vergaß dieses Gedächtnis. Der Computer lehnte es ab. Der Autor musste die Regel neu schreiben, um das Gedächtnis explizit mitzuführen, und erkannte, dass der ursprüngliche Text für eine Maschine zu vage gewesen war.
- Das Mehr-Variable-Puzzle: Das Buch deutete an, dass Regeln für einzelne Zahlen leicht auf Paare oder Tripel von Zahlen angewendet werden könnten. Der Computer war nicht überzeugt. Der Autor musste ein neues, spezifisches Lemma beweisen, das zeigt, dass wenn eine Regel für eine Variable funktioniert, sie auch für zwei funktioniert, vorausgesetzt, man prüft sie einzeln.
Das Ergebnis
Das Endprodukt ist eine riesige, quelloffene Code-Bibliothek (über 13.000 Zeilen), die beweist, dass die HoTT-Buch-Reellen Zahlen perfekt funktionieren.
- Es beweist, dass diese Zahlen einen vollständigen, geordneten Körper bilden (man kann sie addieren, subtrahieren, multiplizieren, dividieren und vergleichen).
- Es beweist, dass das Lineal „archimedisch" ist (das bedeutet, dass man, egal wie klein die Lücke ist, immer einen Bruch finden kann, der hineinpasst).
- Am wichtigsten ist, dass all dies ohne Betrug geschieht. Der Computer hat jeden einzelnen Schritt überprüft, und der Code läuft ohne irgendwelche „magischen Annahmen".
Zusammenfassung
Diese Dissertation ist die Geschichte davon, eine schöne, hochrangige mathematische Idee zu nehmen und sie zu zwingen, in der strengen, wörtlichen Welt der Computer-Verifikation zu überleben. Indem der Autor dies tat, baute er nicht nur ein digitales Lineal; er polierte den Bauplan selbst, enthüllte verborgene Details und machte die Theorie stärker und präziser als zuvor. Der Code ist nun für jedermann verfügbar, um als solides Fundament für zukünftige mathematische Entdeckungen zu dienen.
Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?
Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.