2025-11-10T02:45:59.987115

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

Grundinformationen

  • Paper-ID: 2510.12297
  • Titel: Ground Stratification for a Logic of Definitions with Induction
  • Autoren: Nathan Guermond, Gopalan Nadathur (University of Minnesota Twin-Cities)
  • Klassifizierung: cs.LO cs.PL
  • Veröffentlichungskonferenz: International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP 2025)
  • Paper-Link: https://arxiv.org/abs/2510.12297

Zusammenfassung

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.

Forschungshintergrund und Motivation

Problemhintergrund

  1. 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
  2. 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)
  3. Unzulänglichkeit bestehender Lösungen: Tius Grundschichtungsmethode gilt nur für Logikversionen ohne induktive Definitionen

Forschungsbedeutung

  • 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

Kernbeiträge

  1. Erweiterung der Grundschichtungstheorie: Erweiterung von Tius Grundschichtungsergebnissen auf Logiken mit induktiven Definitionen
  2. Identifikation von Einschränkungen induktiver Definitionen: Nachweis, dass die Abschwächung der Schichtungsbedingung zur Grundschichtungsform zu logischer Inkonsistenz bei induktiven Definitionen führt
  3. Vorschlag einer hybriden Schichtungsstrategie: Induktive Prädikate verwenden strikte Schichtung, Fixpunktprädikate verwenden Grundschichtung
  4. Bereitstellung von Konsistenzbeweisen: Beweis der Konsistenz der Logik LDμ durch Reduktion auf die grundlegende Logikversion
  5. Demonstration praktischer Anwendungen: Veranschaulichung der Kodierung von Reduzierbarkeitsprädikaten in Beweisen starker Normalisierbarkeit

Methodische Erläuterung

Definition der Logik LDμ

Syntaktische Struktur

  • Grundlage: Intuitionistische Logik erster Ordnung basierend auf Churchs einfacher Typtheorie
  • Typensystem: Enthält Basistypen ι₁,...,ιₙ, Funktionstypen α→β und Propositionstyp o
  • Terme: Wohlgetypte Terme im einfach getypten λ-Kalkül
  • Formeln: Terme vom Typ o

Definitionsmechanismus

Die Logik unterstützt zwei Arten von Definitionsklauseln:

  1. Fixpunktklauseln: H ^∆= B, für allgemeine Fixpunktdefinitionen
  2. Induktive Klauseln: H ^μ= B, für induktive Definitionen (minimale Fixpunkte)

Schichtungsbedingungen

Grundschichtung (Ground Stratification)

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(α)}

Strikte Schichtung (Strict Stratification)

Erfordert, dass die Schichtungszuweisung nur vom Prädikatenkopf abhängt, d.h. für beliebige Grundtermfolgen t₁ und t₂:

lvl(pt₁) = lvl(pt₂)

Hybride Schichtungsstrategie

  • Induktive Prädikate: Müssen strikte Schichtungsbedingungen erfüllen
  • Fixpunktprädikate: Können Grundschichtungsbedingungen verwenden

Inferenzregeln

Definitionsregeln

{range(θ);Γθ,B' ⊢ Cθ | defn(H^∆=B,A,θ,B'), H^∆=B ∈ D}
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
                    Y;Γ,A ⊢ C                                    ∆L

                    Y;Γ ⊢ B'
                ――――――――――――――――――――――――  ∆R
                    Y;Γ ⊢ A

Induktive Regeln

x;B Sx ⊢ Sx    X;Γ,St ⊢ C
―――――――――――――――――――――――――――――――――  μL
        X;Γ, pt ⊢ C

        X;Γ ⊢ B pt
        ――――――――――――――  μR  
         X;Γ ⊢ pt

Theoretische Analyse

Inkonsistenznachweis

Es wird nachgewiesen, dass die Zulassung von induktiven Definitionen mit Grundschichtung zu logischer Inkonsistenz führt. Schlüsselbeispiel:

Definition des Prädikats „ungerade":

odd (s X) ^μ= odd X ⊃ ⊥

Diese Definition ist unter Grundschichtung zulässig, führt aber zu einem Widerspruch:

  1. Man kann für jeden Term t nachweisen: X;odd t ⊢ ev t und X;odd t ⊢ ev t ⊃ ⊥
  2. Daher X;odd t ⊢ ⊥ für alle t
  3. Insbesondere sind ·;odd z ⊢ ⊥ und ·;odd (s z) ⊢ ⊥ ableitbar
  4. Letztendlich ergibt sich ·;· ⊢ ⊥

Konsistenzbeweistrategie

Ein indirektes Verfahren wird verwendet, um die Konsistenz von LDμ zu beweisen:

  1. Grundlegende Logik LDμ∞: Definition einer unendlichen Logikversion, die nur mit Grundfolgen umgeht
  2. Schnittelimination: Nachweis der Schnitteliminierbarkeitseigenschaft von LDμ∞
  3. Interpretationsabbildung: Etablierung einer Interpretation von LDμ zu LDμ∞, die Konsistenz reduziert

Schnittabbau

Beweis durch folgende Schritte:

  1. Definition der Schnittabbaurelation
  2. Einführung des Konzepts der normalisierbaren Ableitungen
  3. Nachweis, dass Reduzierbarkeit Normalisierbarkeit impliziert
  4. 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.

Praktische Anwendungen

Beweis starker Normalisierbarkeit

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.

Logische Äquivalenzrelationen

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.

Verwandte Arbeiten

Beziehung zu Tius Arbeiten

  • Grundlage: Aufbau auf Tius Grundschichtungstheorie
  • Erweiterung: Erweiterung der Ergebnisse auf induktive Definitionen
  • Einschränkung: Feststellung, dass induktive Definitionen stärkere Bedingungen erfordern

Vergleich mit μNJ

  • μNJ: Natürlicher Inferenzkalkül von Baelde und Nadathur, der flexible Definitionen durch Umschreibungsregeln implementiert
  • Diese Arbeit: Implementierung durch Schichtungsbedingungen, Vermeidung von Änderungen der Gleichungssemantik
  • Komplementarität: Beide Methoden haben Vorteile und können voneinander lernen

Schlussfolgerungen und Diskussion

Hauptschlussfolgerungen

  1. Theoretischer Beitrag: Erfolgreiche Erweiterung der Grundschichtung auf Logiken mit induktiven Definitionen
  2. Praktische Orientierung: Bestimmung der Grenzbedingungen für sichere Verwendung der Grundschichtung
  3. Technischer Weg: Bereitstellung von Zwischenschritten für die Konstruktion einer flexibleren Abella-Logik

Einschränkungen

  1. Einschränkung induktiver Definitionen: Induktive Definitionen müssen weiterhin strikte Schichtung erfüllen
  2. Schnittelimination: Kein direkter Nachweis der Schnittelimination für die vollständige Logik möglich
  3. Fehlende Merkmale: Noch nicht einschließlich Koinduktion, generischer Quantifizierung und nominaler Abstraktion

Zukünftige Richtungen

  1. Erweiterte Induktionsbehandlung: Zulassung von Prädikaten in induktiven Klauseln in nicht-echten negativen Positionen
  2. Direkter Schnittabbau: Entwicklung nicht-grundlegender Kalküle, die direkten Schnittabbau ermöglichen
  3. Höherordentliche Quantifizierung: Hinzufügung höherordentlicher Quantifizierungsfähigkeit zur Verbesserung der Modularität
  4. Vollständige Merkmalsintegration: Integration von Koinduktion, generischer Quantifizierung und anderen Merkmalen

Tiefgreifende Bewertung

Stärken

  1. Theoretische Strenge: Vollständiger Konsistenzbeweis mit sorgfältiger technischer Behandlung
  2. Praktische Relevanz: Lösung von Anforderungen wichtiger Anwendungsszenarien wie logische Relationen
  3. Ausgewogenes Design: Angemessenes Gleichgewicht zwischen Flexibilität und Sicherheit
  4. Klare Darstellung: Klare Papierstruktur und präzise technische Ausdrucksweise

Mängel

  1. Anwendungsbereich: Einschränkungen bei induktiven Definitionen können bestimmte fortgeschrittene Anwendungen beeinflussen
  2. Beweiskomplexität: Indirekter Konsistenzbeweis erhöht theoretische Komplexität
  3. Implementierungslücke: Integration mit dem tatsächlichen Abella-System erfordert noch Arbeit

Einflussfähigkeit

  1. Theoretischer Beitrag: Wichtige Erweiterung der Theorie logischer Definitionen
  2. Praktischer Wert: Unterstützung weiterer Szenarien der formalen Verifikation
  3. Technischer Einfluss: Referenz für das Design ähnlicher Logikensysteme

Anwendungsszenarien

  • Formale Verifikation mit flexiblen Definitionsmechanismen
  • Beweise von Programmeigenschaften basierend auf logischen Relationen
  • Formale Forschung zur Programmiersprachensemantik
  • Typensysteme und Beweise starker Normalisierbarkeit

Literaturverzeichnis

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).