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

Stratification de Base pour une Logique des Définitions avec Induction

Informations Fondamentales

  • Identifiant de l'article: 2510.12297
  • Titre: Ground Stratification for a Logic of Definitions with Induction
  • Auteurs: Nathan Guermond, Gopalan Nadathur (Université du Minnesota Twin-Cities)
  • Classification: cs.LO cs.PL
  • Conférence de publication: International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP 2025)
  • Lien de l'article: https://arxiv.org/abs/2510.12297

Résumé

Cet article examine la question de la stratification des définitions dans la logique sous-jacente de l'assistant de preuve Abella. La logique d'Abella permet l'interprétation des prédicats atomiques par des définitions de points fixes et permet un traitement ultérieur par induction ou coinduction. Cependant, les conditions de stratification stricte dans la formulation logique originale s'avèrent trop restrictives pour certaines applications, telles que les méthodes d'équivalence sémantique basées sur les relations logiques. Tiu a démontré que ces restrictions pouvaient être assouplies par un concept plus faible appelé « stratification de base », mais ses résultats se limitaient à une version de la logique ne traitant pas les définitions inductives. Cet article démontre que ces résultats peuvent être étendus pour couvrir les définitions inductives, tout en révélant que bien que la stratification de base soit applicable aux définitions de points fixes arbitraires, l'affaiblissement de la condition de stratification aux définitions inductives entraîne une incohérence logique.

Contexte et Motivation de la Recherche

Contexte du Problème

  1. Restrictions de la logique d'Abella: L'assistant de preuve Abella est fondé sur une logique G contenant des conditions de stratification strictes, exigeant que les constantes de prédicat n'apparaissent pas à gauche du symbole d'implication de niveau supérieur dans leur formule de définition
  2. Besoins des applications pratiques: La méthode des relations logiques est largement utilisée dans le raisonnement sur les propriétés des langages de programmation, ses définitions étant généralement indexées par type et supposant l'auto-référence (bien que pour des types structurellement plus petits)
  3. Insuffisance des solutions existantes: La méthode de stratification de base de Tiu s'applique uniquement à une version de la logique n'incluant pas les définitions inductives

Importance de la Recherche

  • Valeur théorique: Étendre la flexibilité des définitions logiques tout en garantissant la cohérence
  • Signification pratique: Soutenir davantage de scénarios de vérification de langages de programmation, en particulier les méthodes basées sur les relations logiques
  • Avancée technique: Jeter les bases pour construire une logique d'Abella plus flexible

Contributions Principales

  1. Extension de la théorie de la stratification de base: Étendre les résultats de stratification de base de Tiu à la logique incluant les définitions inductives
  2. Identification des restrictions des définitions inductives: Démontrer que l'affaiblissement de la condition de stratification à la forme de stratification de base entraîne une incohérence logique pour les définitions inductives
  3. Proposition d'une stratégie de stratification mixte: Les prédicats inductifs utilisent la stratification stricte, les prédicats de points fixes utilisent la stratification de base
  4. Fourniture de preuves de cohérence: Démontrer la cohérence de la logique LDμ par réduction à la version logique de base
  5. Démonstration d'applications pratiques: Montrer comment encoder les prédicats de réductibilité dans les preuves de normalisation forte

Détails de la Méthode

Définition de la Logique LDμ

Structure Syntaxique

  • Fondation: Logique intuitionniste du premier ordre basée sur la théorie des types simples de Church
  • Système de types: Incluant les types de base ι₁,...,ιₙ, les types de fonction α→β et le type propositionnel o
  • Termes: Termes bien typés du λ-calcul de type simple
  • Formules: Termes de type o

Mécanisme de Définition

La logique supporte deux types de clauses de définition:

  1. Clauses de points fixes: H ^∆= B, utilisées pour les définitions générales de points fixes
  2. Clauses inductives: H ^μ= B, utilisées pour les définitions inductives (point fixe minimal)

Conditions de Stratification

Stratification de Base (Ground Stratification)

Une définition D est stratifiée de base si et seulement s'il existe une assignation de niveaux aux formules atomiques de base telle que pour chaque clause H ^∆= B ∈ D et chaque substitution X-basique ρ:

lvl(Hρ) ≥ lvl(Bρ)

La fonction de niveau est définie comme suit:

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

Stratification Stricte (Strict Stratification)

Exige que l'assignation de niveaux dépende uniquement de la tête du prédicat, c'est-à-dire pour toute séquence de termes de base t₁ et t₂:

lvl(pt₁) = lvl(pt₂)

Stratégie de Stratification Mixte

  • Prédicats inductifs: Doivent satisfaire la condition de stratification stricte
  • Prédicats de points fixes: Peuvent utiliser la condition de stratification de base

Règles d'Inférence

Règles de Définition

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

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

Règles Inductives

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

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

Analyse Théorique

Preuve d'Incohérence

Démontre que si les définitions inductives sont autorisées à utiliser la stratification de base, cela entraîne une incohérence logique. Exemple clé:

Définition du prédicat d'imparité:

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

Cette définition est légale sous la stratification de base, mais entraîne une contradiction:

  1. On peut prouver que pour tout terme t: X;odd t ⊢ ev t et X;odd t ⊢ ev t ⊃ ⊥
  2. Par conséquent X;odd t ⊢ ⊥ pour tous les t
  3. En particulier, ·;odd z ⊢ ⊥ et ·;odd (s z) ⊢ ⊥ sont tous deux dérivables
  4. Finalement, ·;· ⊢ ⊥ est dérivé

Stratégie de Preuve de Cohérence

Adopte une méthode indirecte pour prouver la cohérence de LDμ:

  1. Logique de base LDμ∞: Définir une version de logique infinie traitant uniquement les séquences de base
  2. Théorème d'élimination des coupures: Prouver la propriété d'élimination des coupures pour LDμ∞
  3. Fonction d'interprétation: Établir une interprétation de LDμ vers LDμ∞, réduisant la cohérence

Élimination des Coupures

Prouvée par les étapes suivantes:

  1. Définir la relation de réduction des coupures
  2. Introduire le concept de dérivation normalisable
  3. Prouver que la réductibilité implique la normalisabilité
  4. Établir le lemme de réductibilité

Le lemme de dépliage clé:

Supposons que p x ^μ= B p x soit la forme de point fixe d'une définition inductive, pour toute dérivation Ψ de ∆ ⊢ D p, où p n'apparaît pas dans D et apparaît uniquement positivement dans D p, il existe une dérivation μ(Ψ,ΠS) de ∆ ⊢ D S.

Applications Pratiques

Preuve de Normalisation Forte

Montre comment encoder les prédicats de réductibilité dans les preuves de normalisation forte de style Tait en utilisant la stratification de base:

red unit T ^∆= sn T
red (arrow A B) T ^∆= ∀u:tm.(red A u ⊃ red B (app T u))

Cette définition ne peut pas être stratifiée strictement (car red apparaît négativement dans son corps de définition), mais peut être stratifiée de base, car dans les instances apparaissant négativement red A u, le paramètre de type A est un sous-terme du paramètre de type de tête (arrow A B).

Relations d'Équivalence Logique

Supporte l'encodage de relations d'équivalence logique affirmant que deux fonctions se comportent de manière identique sur des arguments équivalents, largement utilisées dans la recherche en sémantique des langages de programmation.

Travaux Connexes

Relation avec les Travaux de Tiu

  • Fondation: Construit sur la théorie de la stratification de base de Tiu
  • Extension: Étend les résultats pour inclure les définitions inductives
  • Limitations: Découvre que les définitions inductives nécessitent des conditions plus fortes

Comparaison avec μNJ

  • μNJ: Calcul de déduction naturelle développé par Baelde et Nadathur, implémentant des définitions flexibles via des règles de réécriture
  • Cet ouvrage: Implémente via des conditions de stratification, évitant de modifier la sémantique équationnelle
  • Complémentarité: Les deux approches ont leurs avantages respectifs et peuvent s'inspirer mutuellement

Conclusion et Discussion

Conclusions Principales

  1. Contribution théorique: Extension réussie de la stratification de base à la logique incluant les définitions inductives
  2. Orientation pratique: Déterminer les conditions limites pour l'utilisation sûre de la stratification de base
  3. Voie technique: Fournir des étapes intermédiaires pour construire une logique d'Abella plus flexible

Limitations

  1. Restrictions des définitions inductives: Les définitions inductives doivent toujours satisfaire la stratification stricte
  2. Preuve d'élimination des coupures: Impossible de prouver directement l'élimination des coupures pour la logique complète
  3. Caractéristiques manquantes: N'inclut pas encore la coinduction, la quantification générique et l'abstraction nominale

Directions Futures

  1. Extension du traitement inductif: Permettre aux clauses inductives que les prédicats apparaissent en positions non véritablement négatives
  2. Preuve directe d'élimination des coupures: Développer un calcul non-basique pouvant prouver directement l'élimination des coupures
  3. Quantification d'ordre supérieur: Ajouter des capacités de quantification d'ordre supérieur pour améliorer la modularité
  4. Intégration complète des caractéristiques: Intégrer la coinduction, la quantification générique et autres caractéristiques

Évaluation Approfondie

Points Forts

  1. Rigueur théorique: Fournit une preuve de cohérence complète avec un traitement technique minutieux
  2. Pertinence pratique: Résout les besoins de scénarios d'application importants tels que les relations logiques
  3. Conception équilibrée: Trouve un équilibre approprié entre flexibilité et sécurité
  4. Expression claire: Structure de l'article claire, détails techniques exprimés avec précision

Insuffisances

  1. Portée des applications: Les restrictions des définitions inductives peuvent affecter certaines applications avancées
  2. Complexité de la preuve: La preuve indirecte de cohérence augmente la complexité théorique
  3. Écart d'implémentation: L'intégration avec le système Abella réel nécessite encore du travail

Influence

  1. Contribution théorique: Fournit une extension importante à la théorie des définitions logiques
  2. Valeur pratique: Soutient davantage de scénarios de vérification formelle
  3. Impact technique: Fournit une référence pour la conception de systèmes logiques similaires

Scénarios d'Application

  • Vérification formelle nécessitant des mécanismes de définition flexibles
  • Preuves de propriétés de programmes basées sur les relations logiques
  • Recherche formelle en sémantique des langages de programmation
  • Preuves de systèmes de types et de normalisation forte

Références Bibliographiques

L'article cite 17 références connexes, couvrant les domaines essentiels de la théorie des définitions logiques, du raisonnement inductif et de l'élimination des coupures, en particulier les travaux fondateurs de McDowell & Miller (2000) et la théorie de la stratification de base de Tiu (2012).