Ground Stratification for a Logic of Definitions with Induction
Guermond, Nadathur
The logic underlying the Abella proof assistant includes mechanisms for interpreting atomic predicates through fixed point definitions that can additionally be treated inductively or co-inductively. However, the original formulation of the logic includes a strict stratification condition on definitions that is too restrictive for some applications such as those that use a logical relations based approach to semantic equivalence. Tiu has shown how this restriction can be eased by utilizing a weaker notion referred to as ground stratification. Tiu's results were limited to a version of the logic that does not treat inductive definitions. We show here that they can be extended to cover such definitions. While our results are obtained by using techniques that have been previously deployed in related ways in this context, their use is sensitive to the particular way in which we generalize the logic. In particular, although ground stratification may be used with arbitrary fixed-point definitions, we show that weakening stratification to this form for inductive definitions leads to inconsistency. The particular generalization we describe accords well with the way logical relations are used in practice. Our results are also a intermediate step to building a more flexible form for definitions into the full logic underlying Abella, which additionally includes co-induction, generic quantification, and a mechanism referred to as nominal abstraction for analyzing occurrences of objects in terms that are governed by generic quantifiers.
academic
Grundschichtung für eine Logik von Definitionen mit Induktion
Diese Arbeit untersucht das Problem der Definitionsschichtung in der zugrunde liegenden Logik des Abella-Beweisassistenten. Die Abella-Logik ermöglicht die Interpretation von Atomprädikaten durch Fixpunktdefinitionen und erlaubt darüber hinaus induktive oder koinduktive Behandlung. Allerdings sind die strikten Schichtungsbedingungen in der ursprünglichen Logikformulierung für bestimmte Anwendungen (wie semantische Äquivalenzmethoden basierend auf logischen Relationen) zu restriktiv. Tiu hat nachgewiesen, dass diese Einschränkungen durch ein schwächeres Konzept namens „Grundschichtung" gelindert werden können, doch seine Ergebnisse beschränken sich auf eine Logikversion, die keine induktiven Definitionen behandelt. Diese Arbeit zeigt, dass diese Ergebnisse auf Logiken erweitert werden können, die induktive Definitionen abdecken, und stellt fest, dass zwar Grundschichtung für beliebige Fixpunktdefinitionen verwendet werden kann, aber die Abschwächung der Schichtungsbedingung auf induktive Definitionen zu logischer Inkonsistenz führt.
Restriktivität der Abella-Logik: Die Logik G, auf der der Abella-Beweisassistent basiert, enthält strenge Schichtungsbedingungen, die erfordern, dass Prädikatenkonstanten nicht auf der linken Seite des obersten Implikationssymbols in ihrer Definitionsformel erscheinen
Anforderungen praktischer Anwendungen: Die Methode der logischen Relationen wird häufig bei der Inferenz von Programmierspracheneigenschaften verwendet, wobei ihre Definitionen typischerweise nach Typen indiziert sind und Selbstdefinitionen annehmen (allerdings für strukturell kleinere Typen)
Unzulänglichkeit bestehender Lösungen: Tius Grundschichtungsmethode gilt nur für Logikversionen ohne induktive Definitionen
Theoretischer Wert: Erweiterung der Flexibilität logischer Definitionen unter Beibehaltung der Konsistenz
Praktische Bedeutung: Unterstützung weiterer Szenarien der Programmiersprachenverifikation, insbesondere von Methoden basierend auf logischen Relationen
Technischer Fortschritt: Grundlegung für die Konstruktion einer flexibleren Abella-Logik
Erweiterung der Grundschichtungstheorie: Erweiterung von Tius Grundschichtungsergebnissen auf Logiken mit induktiven Definitionen
Identifikation von Einschränkungen induktiver Definitionen: Nachweis, dass die Abschwächung der Schichtungsbedingung zur Grundschichtungsform zu logischer Inkonsistenz bei induktiven Definitionen führt
Eine Definition D ist grundgeschichtet, wenn und nur wenn es eine Schichtungszuweisung für Grundatomformeln gibt, so dass für jede Klausel H ^∆= B ∈ D und jede X-Grundinstanziierung ρ gilt:
lvl(Hρ) ≥ lvl(Bρ)
Die Schichtungsfunktion ist wie folgt definiert:
lvl(⊥) := lvl(⊤) := 0
lvl(A∧B) := lvl(A∨B) := max(lvl(A), lvl(B))
lvl(A ⊃ B) := max(lvl(A)+1, lvl(B))
lvl(∀x:α.C) := lvl(∃x:α.C) := sup{lvl(Ct/x∅) | t ∈ ground(α)}
Einführung des Konzepts der normalisierbaren Ableitungen
Nachweis, dass Reduzierbarkeit Normalisierbarkeit impliziert
Etablierung des Reduzierbarkeitslemmas
Das Schlüssel-Entfaltungslemma:
Angenommen, p x ^μ= B p x ist die Fixpunktform einer induktiven Definition. Für jede Ableitung Ψ von ∆ ⊢ D p, wobei p nicht in D vorkommt und nur positiv in D p vorkommt, existiert eine Ableitung μ(Ψ,ΠS) von ∆ ⊢ D S.
Veranschaulichung der Kodierung von Reduzierbarkeitsprädikaten im Tait-Stil in Beweisen starker Normalisierbarkeit mit Grundschichtung:
red unit T ^∆= sn T
red (arrow A B) T ^∆= ∀u:tm.(red A u ⊃ red B (app T u))
Diese Definition kann nicht strikt geschichtet werden (da red negativ in ihrer Definitionskörper vorkommt), kann aber grundgeschichtet werden, da in den negativ vorkommenden Instanzen red A u der Typparameter A ein Unterterm des Kopftypparameters (arrow A B) ist.
Unterstützt die Kodierung von logischen Äquivalenzrelationen, die behaupten, dass zwei Funktionen auf äquivalenten Argumenten identisch verhalten, was in der Forschung zur Programmiersprachensemantik weit verbreitet ist.
Das Papier zitiert 17 verwandte Arbeiten, die wichtige Arbeiten in den Kernbereichen logische Definitionen, induktives Schließen und Schnittelimination abdecken, insbesondere die bahnbrechende Arbeit von McDowell & Miller (2000) und Tius Grundschichtungstheorie (2012).