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
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.
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
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)
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
Estensione della Teoria della Stratificazione di Base: Estendere i risultati di stratificazione di base di Tiu a logiche contenenti definizioni induttive
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
Proposta di Strategia di Stratificazione Ibrida: Predicati induttivi utilizzano stratificazione rigorosa, predicati di punto fisso utilizzano stratificazione di base
Fornitura di Prova di Coerenza: Dimostrare la coerenza della logica LDμ attraverso riduzione a una versione logica di base
Dimostrazione di Applicazioni Pratiche: Illustrare come codificare predicati di riducibilità in prove di normalizzazione forte
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(α)}
Introdurre il concetto di derivazione normalizzabile
Provare che la riducibilità implica normalizzabilità
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.
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).
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.
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).