On the Formal Metatheory of the Pure Type Systems using One-sorted Variable Names and Multiple Substitutions
Urciuoli
We develop formal theories of conversion for Church-style lambda-terms with Pi-types in first-order syntax using one-sorted variables names and Stoughton's multiple substitutions. We then formalize the Pure Type Systems along some fundamental metatheoretic properties: weakening, syntactic validity, closure under alpha-conversion and substitution. Finally, we compare our formalization with others related. The whole development has been machine-checked using the Agda system. Our work demonstrates that the mechanization of dependent type theory by using conventional syntax and without identifying alpha-convertible lambda-terms is feasible.
academic
Zur formalen Metatheorie der reinen Typsysteme unter Verwendung einsortiger Variablennamen und mehrfacher Substitutionen
In diesem Papier wird eine Konversionstheorie für Church-stilisierte λ-Terme mit Π-Typen unter Verwendung von Syntax erster Ordnung, einsortigen Variablennamen und Stoughtons mehrfacher Substitution entwickelt. Anschließend werden reine Typsysteme (Pure Type Systems, PTS) sowie grundlegende metatheorische Eigenschaften formalisiert: Abschwächung, syntaktische Gültigkeit, Abgeschlossenheit unter α-Konversion und Substitution. Abschließend werden verwandte Formalisierungsarbeiten verglichen. Die gesamte Entwicklung wurde maschinell mit dem Agda-System verifiziert. Die Arbeit zeigt, dass die Mechanisierung abhängig typisierter Theorien unter Verwendung traditioneller Syntax ohne Erkennung von α-konvertiblen λ-Termen machbar ist.
Formalisierungsherausforderungen: Die maschinelle Verifikation abhängig typisierter Theorien war stets eine Herausforderung, besonders bei der Behandlung von Variablenbindung und α-Äquivalenz
Syntaxwahldilemma: Bestehende Methoden verwenden typischerweise de Bruijn-Indizes oder zweisortiges Variablennamen, um Namensergreifungsprobleme zu vermeiden, doch diese Methoden weichen von praktischen Implementierungen ab
Komplexität der Substitutionsoperation: Traditionelle unäre Substitutionsdefinitionen sind nicht strukturell rekursiv und erfordern komplexe Induktionsmethoden in mechanisierten Beweisen
Skalierungstests: Überprüfung, ob das auf Stoughtons Substitutionstheorie basierende Rahmenwerk auf komplexere Sprachen (wie PTS) erweitert werden kann
Verringerung der Theorie-Praxis-Lücke: Verwendung traditioneller einsortiger Variablennamen-Syntax, näher an praktischen Typprüfer-Implementierungen
Vereinfachung von Beweismethoden: Durch verbesserte α-Konversionsdefinitionen können Schlüssellemmata mit einfacheren strukturellen Induktionsmethoden bewiesen werden
Erweiterung des Stoughton-Substitutionsrahmens: Erweiterung des ursprünglichen reinen λ-Kalkül-Rahmens zur Unterstützung von Church-stilisierten λ-Abstraktionen und Π-Typen
Verbesserte α-Konversionsdefinition: Neue α-Konversionsdefinition, die es ermöglicht, Schlüssellemmata durch strukturelle Induktion zu beweisen
Formalisierung der PTS-Metatheorie: Maschinelle Verifikation grundlegender metatheorischer Eigenschaften von PTS, einschließlich Abschwächung, syntaktischer Gültigkeit, α-Konversionsabgeschlossenheit und Substitutionsabgeschlossenheit
Äquivalenzbeweis: Beweis der Äquivalenz zwischen unendlichen Regelsystemen mit verallgemeinerter Induktion und standardmäßigen endlichen Regelsystemen
Vollständige Agda-Implementierung: Bereitstellung einer vollständigen maschinellen Verifikation mit etwa 3000 Codezeilen
Machbarkeitsprüfung: Beweis der Machbarkeit der Mechanisierung abhängig typisierter Theorien unter Verwendung traditioneller Syntax und einsortiger Variablennamen
Methodische Vorteile: Stoughtons Substitutionsmethode bleibt bei komplexen Typsystemen wirksam
McKinna & Pollack (1993, 1999): PTS-Formalisierung in LEGO
Barras & Werner: CC-Formalisierung in Coq
Urban et al. (2011): LF-Metatheorie mit Nominal Isabelle
Tasistro et al. (2015): Ursprüngliche Arbeit zum Stoughton-Substitutionsrahmenwerk
Gesamtbewertung: Dies ist ein hochqualitatives Papier der theoretischen Informatik, das wichtige Beiträge zur Mechanisierung abhängig typisierter Theorien leistet. Die technischen Innovationspunkte des Papiers sind klar, die Implementierung vollständig, und es bietet wertvolle theoretische Grundlagen und praktische Erfahrungen für nachfolgende Forschung in diesem Bereich.