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

Stratificazione di Base per una Logica delle Definizioni con Induzione

Informazioni Fondamentali

  • ID Articolo: 2510.12297
  • Titolo: Ground Stratification for a Logic of Definitions with Induction
  • Autori: Nathan Guermond, Gopalan Nadathur (University of Minnesota Twin-Cities)
  • Classificazione: cs.LO cs.PL
  • Conferenza di Pubblicazione: International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP 2025)
  • Link Articolo: https://arxiv.org/abs/2510.12297

Riassunto

Questo articolo esamina il problema della stratificazione delle definizioni nella logica sottostante l'assistente di prova Abella. La logica di Abella consente l'interpretazione di predicati atomici attraverso definizioni di punto fisso e consente ulteriormente il trattamento induttivo o co-induttivo. Tuttavia, le rigorose condizioni di stratificazione nella formulazione logica originale risultano eccessivamente restrittive per alcune applicazioni, come i metodi di equivalenza semantica basati su relazioni logiche. Tiu ha dimostrato che tali restrizioni possono essere attenuate attraverso un concetto più debole denominato "stratificazione di base", ma i suoi risultati si limitano a una versione della logica che non gestisce definizioni induttive. Questo articolo dimostra che tali risultati possono essere estesi per coprire definizioni induttive, scoprendo tuttavia che, sebbene la stratificazione di base possa essere applicata a definizioni di punto fisso arbitrarie, l'indebolimento della condizione di stratificazione alle definizioni induttive determina l'incoerenza logica.

Contesto di Ricerca e Motivazione

Contesto del Problema

  1. Limitazioni della logica di Abella: L'assistente di prova Abella si basa su una logica G contenente rigorose condizioni di stratificazione, che richiedono che le costanti predicative non possano apparire sul lato sinistro del simbolo di implicazione di livello superiore nelle loro formule di definizione
  2. Esigenze di Applicazioni Pratiche: Il metodo delle relazioni logiche è ampiamente utilizzato nel ragionamento sulle proprietà dei linguaggi di programmazione, le cui definizioni sono tipicamente indicizzate per tipo e presuppongono auto-definizioni (sebbene per tipi strutturalmente più piccoli)
  3. Insufficienza delle Soluzioni Esistenti: Il metodo di stratificazione di base di Tiu si applica solo a una versione della logica che non include definizioni induttive

Importanza della Ricerca

  • Valore Teorico: Estendere la flessibilità delle definizioni logiche mantenendo la coerenza
  • Significato Pratico: Supportare più scenari di verifica dei linguaggi di programmazione, in particolare metodi basati su relazioni logiche
  • Avanzamento Tecnico: Fornire le basi per la costruzione di una logica di Abella più flessibile

Contributi Fondamentali

  1. Estensione della Teoria della Stratificazione di Base: Estendere i risultati di stratificazione di base di Tiu a logiche contenenti definizioni induttive
  2. Identificazione delle Limitazioni delle Definizioni Induttive: Dimostrare che l'indebolimento della condizione di stratificazione alla forma di stratificazione di base determina l'incoerenza logica per definizioni induttive
  3. Proposta di Strategia di Stratificazione Ibrida: Predicati induttivi utilizzano stratificazione rigorosa, predicati di punto fisso utilizzano stratificazione di base
  4. Fornitura di Prova di Coerenza: Dimostrare la coerenza della logica LDμ attraverso riduzione a una versione logica di base
  5. Dimostrazione di Applicazioni Pratiche: Illustrare come codificare predicati di riducibilità in prove di normalizzazione forte

Dettagli Metodologici

Definizione della Logica LDμ

Struttura Sintattica

  • Fondamento: Logica intuizionista del primo ordine basata sulla teoria dei tipi semplici di Church
  • Sistema di Tipi: Contiene tipi base ι₁,...,ιₙ, tipi funzionali α→β e tipo proposizionale o
  • Termini: Termini ben tipizzati nel λ-calcolo di tipo semplice
  • Formule: Termini di tipo o

Meccanismo di Definizione

La logica supporta due tipi di clausole di definizione:

  1. Clausole di Punto Fisso: H ^∆= B, utilizzate per definizioni di punto fisso generale
  2. Clausole Induttive: H ^μ= B, utilizzate per definizioni induttive (punto fisso minimo)

Condizioni di Stratificazione

Stratificazione di Base (Ground Stratification)

Una definizione D è stratificata di base se e solo se esiste un'assegnazione di livello a formule atomiche di base tale che per ogni clausola H ^∆= B ∈ D e ogni sostituzione X-ground ρ, si ha:

lvl(Hρ) ≥ lvl(Bρ)

La funzione di livello è definita come segue:

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

Stratificazione Rigorosa (Strict Stratification)

Richiede che l'assegnazione di livello dipenda solo dalla testa del predicato, cioè per qualsiasi sequenza di termini di base t₁ e t₂:

lvl(pt₁) = lvl(pt₂)

Strategia di Stratificazione Ibrida

  • Predicati Induttivi: Devono soddisfare condizioni di stratificazione rigorosa
  • Predicati di Punto Fisso: Possono utilizzare condizioni di stratificazione di base

Regole di Inferenza

Regole di Definizione

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

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

Regole Induttive

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

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

Analisi Teorica

Prova di Incoerenza

Si dimostra che se si consente alle definizioni induttive di utilizzare stratificazione di base, si determina l'incoerenza logica. Esempio chiave:

Definizione del predicato di numero dispari:

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

Questa definizione è legale sotto stratificazione di base, ma determina una contraddizione:

  1. Si può provare che per qualsiasi termine t: X;odd t ⊢ ev t e X;odd t ⊢ ev t ⊃ ⊥
  2. Pertanto X;odd t ⊢ ⊥ per tutti i t
  3. In particolare, sia ·;odd z ⊢ ⊥ che ·;odd (s z) ⊢ ⊥ sono derivabili
  4. Infine si deriva ·;· ⊢ ⊥

Strategia di Prova di Coerenza

Utilizza un metodo indiretto per provare la coerenza di LDμ:

  1. Logica di Base LDμ∞: Definire una versione infinitaria della logica che gestisce solo sequenze di base
  2. Teorema di Eliminazione del Taglio: Provare la proprietà di eliminazione del taglio di LDμ∞
  3. Mappa di Interpretazione: Stabilire un'interpretazione da LDμ a LDμ∞, riducendo la coerenza

Eliminazione del Taglio

Provata attraverso i seguenti passaggi:

  1. Definire la relazione di riduzione del taglio
  2. Introdurre il concetto di derivazione normalizzabile
  3. Provare che la riducibilità implica normalizzabilità
  4. Stabilire il lemma di riducibilità

Il lemma di espansione chiave:

Supponiamo che p x ^μ= B p x sia la forma di punto fisso di una definizione induttiva. Per qualsiasi derivazione Ψ di ∆ ⊢ D p, dove p non appare in D e appare solo positivamente in D p, esiste una derivazione μ(Ψ,ΠS) di ∆ ⊢ D S.

Applicazioni Pratiche

Prova di Normalizzazione Forte

Illustra come utilizzare stratificazione di base per codificare predicati di riducibilità in prove di normalizzazione forte nello stile di Tait:

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

Questa definizione non può essere stratificata rigorosamente (poiché red appare negativamente nel suo corpo di definizione), ma può essere stratificata di base, perché nelle istanze che appaiono negativamente red A u, il parametro di tipo A è un sottotermina del parametro di tipo della testa (arrow A B).

Relazioni di Equivalenza Logica

Supporta la codificazione di relazioni di equivalenza logica che asseriscono che due funzioni si comportano in modo identico su argomenti equivalenti, ampiamente utilizzate nella ricerca sulla semantica dei linguaggi di programmazione.

Lavori Correlati

Relazione con il Lavoro di Tiu

  • Fondamento: Costruito sulla teoria della stratificazione di base di Tiu
  • Estensione: Estendere i risultati per includere definizioni induttive
  • Limitazioni: Scoprire che le definizioni induttive richiedono condizioni più forti

Confronto con μNJ

  • μNJ: Calcolo di inferenza naturale sviluppato da Baelde e Nadathur, che realizza definizioni flessibili attraverso regole di riscrittura
  • Questo Lavoro: Realizzato attraverso condizioni di stratificazione, evitando modifiche alla semantica equazionale
  • Complementarità: I due approcci hanno ciascuno vantaggi e possono imparare l'uno dall'altro

Conclusioni e Discussione

Conclusioni Principali

  1. Contributo Teorico: Estensione riuscita della stratificazione di base a logiche contenenti definizioni induttive
  2. Guida Pratica: Determinazione dei confini delle condizioni per l'uso sicuro della stratificazione di base
  3. Percorso Tecnico: Fornitura di passaggi intermedi per la costruzione di una logica di Abella più flessibile

Limitazioni

  1. Limitazioni delle Definizioni Induttive: Le definizioni induttive devono ancora soddisfare stratificazione rigorosa
  2. Prova di Eliminazione del Taglio: Impossibilità di provare direttamente l'eliminazione del taglio della logica completa
  3. Caratteristiche Mancanti: Non ancora incluse co-induzione, quantificazione generica e astrazione nominale

Direzioni Future

  1. Estensione del Trattamento Induttivo: Consentire ai predicati nelle clausole induttive di apparire in posizioni non strettamente negative
  2. Prova Diretta di Eliminazione del Taglio: Sviluppare calcoli non-base che possono provare direttamente l'eliminazione del taglio
  3. Quantificazione di Ordine Superiore: Aggiungere capacità di quantificazione di ordine superiore per aumentare la modularità
  4. Integrazione Completa delle Caratteristiche: Integrare co-induzione, quantificazione generica e altre caratteristiche

Valutazione Approfondita

Punti di Forza

  1. Rigore Teorico: Fornitura di prova di coerenza completa con trattamento tecnico meticoloso
  2. Rilevanza Pratica: Risoluzione delle esigenze di scenari di applicazione importanti come relazioni logiche
  3. Progettazione Equilibrata: Trovamento di un equilibrio appropriato tra flessibilità e sicurezza
  4. Esposizione Chiara: Struttura dell'articolo chiara con espressione accurata dei dettagli tecnici

Carenze

  1. Ambito di Applicazione: Le limitazioni delle definizioni induttive potrebbero influenzare alcune applicazioni avanzate
  2. Complessità della Prova: La prova di coerenza indiretta aumenta la complessità teorica
  3. Divario di Implementazione: L'integrazione con il sistema Abella effettivo richiede ancora lavoro

Impatto

  1. Contributo Teorico: Fornitura di estensione importante alla teoria delle definizioni logiche
  2. Valore Pratico: Supporto di più scenari di verifica formale
  3. Impatto Tecnico: Fornitura di riferimento per la progettazione di sistemi logici simili

Scenari Applicabili

  • Verifica formale che richiede meccanismi di definizione flessibili
  • Prove di proprietà dei programmi basate su relazioni logiche
  • Ricerca formale sulla semantica dei linguaggi di programmazione
  • Prove di sistemi di tipi e normalizzazione forte

Bibliografia

L'articolo cita 17 opere correlate, coprendo lavori importanti nei campi fondamentali della definizione logica, ragionamento induttivo ed eliminazione del taglio, in particolare il lavoro pioneristico di McDowell & Miller (2000) e la teoria della stratificazione di base di Tiu (2012).