Admissibility of Substitution Rule in Cyclic-Proof Systems
Saotome, Nakazawa
This paper investigates the admissibility of the substitution rule in cyclic-proof systems. The substitution rule complicates theoretical case analysis and increases computational cost in proof search since every sequent can be a conclusion of an instance of the substitution rule; hence, admissibility is desirable on both fronts. While admissibility is often shown by local proof transformations in non-cyclic systems, such transformations may disrupt cyclic structure and do not readily apply. Prior remarks suggested that the substitution rule is likely nonadmissible in the cyclic-proof system CLKID^omega for first-order logic with inductive predicates. In this paper, we prove admissibility in CLKID^omega, assuming the presence of the cut rule. Our approach unfolds a cyclic proof into an infinitary form, lifts the substitution rules, and places back edges to construct a cyclic proof without the substitution rule. If we restrict substitutions to exclude function symbols, the result extends to a broader class of systems, including cut-free CLKID^omega and cyclic-proof systems for the separation logic.
academic
Admissibilité de la Règle de Substitution dans les Systèmes de Preuve Cyclique
Cet article étudie la question de l'admissibilité de la règle de substitution dans les systèmes de preuve cyclique. La règle de substitution complique l'analyse théorique et augmente le coût computationnel de la recherche de preuve, car chaque séquent peut être la conclusion d'une instance de la règle de substitution. L'admissibilité est donc souhaitable tant sur le plan théorique que pratique. Bien que dans les systèmes non-cycliques l'admissibilité soit généralement prouvée par des transformations de preuve locales, ces transformations peuvent détruire la structure cyclique et ne peuvent pas être appliquées directement. Des recherches antérieures ont suggéré que la règle de substitution n'est probablement pas admissible dans le système de preuve cyclique CLKIDω pour la logique du premier ordre avec prédicats inductifs. Cet article prouve que la règle de substitution est admissible dans CLKIDω en présence de la règle de coupure. Notre approche consiste à dérouler les preuves cycliques en formes infinies, à relever la règle de substitution, puis à rétablir les arêtes pour construire des preuves cycliques sans règle de substitution. Si on restreint la substitution à ne pas introduire de symboles de fonction, ce résultat s'étend à une classe plus large de systèmes, incluant CLKIDω sans coupure et les systèmes de preuve cyclique pour la logique de séparation.
Les preuves cycliques sont une extension des arbres de preuve traditionnels qui introduisent des structures cycliques pour raisonner sur les prédicats définis inductivement. La règle de substitution Γ[θ]⊢Δ[θ]Γ⊢Δ (Subst) est introduite dans de nombreux systèmes de preuve cyclique pour faciliter la construction de structures cycliques.
Aspect théorique: La règle de substitution est toujours applicable, ce qui rend l'analyse des preuves complexe
Aspect pratique: L'application sans restriction de la règle de substitution augmente le coût computationnel, car de nombreuses substitutions peuvent être appliquées à chaque étape
Brotherston 1 a posé la question de savoir si la règle de substitution est admissible dans CLKIDω, suggérant que dans le cas général, au moins dans le cadre sans coupure, elle n'est probablement pas admissible. Cet article vise à résoudre ce problème ouvert.
Résultat théorique principal: Preuve que la règle de substitution est admissible dans CLKIDω en présence de la règle de coupure
Résultats étendus: Lorsque la substitution est restreinte à la substitution atomique (ne introduisant pas de symboles de fonction d'arité positive), le résultat s'étend à CLKIDω sans coupure
Généralisation d'application: Le résultat s'applique à d'autres systèmes de preuve, tels que les systèmes de preuve cyclique pour la logique de séparation
Approche novatrice: Proposition d'une stratégie d'élimination en trois étapes par déroulement infini, relèvement de substitution et reconstruction cyclique
Étant donné une preuve Pr+ dans CLKIDω contenant la règle de substitution, construire une preuve Pr- ne contenant pas la règle de substitution, de sorte que les deux prouvent le même séquent.
Transformer en utilisant une combinaison de règles de coupure, règles d'égalité et règles de quantificateur existentiel, conservant finalement uniquement les substitutions atomiques.
Définition 10: Étant donné un ensemble de substitutions Θ et un ensemble de variables X, la fermeture de substitution partielle Cps(Θ,X) est le plus petit ensemble satisfaisant:
Θ ⊆ Cps(Θ,X)
Pour θ∈Cps(Θ,X) et x,y∈X: θx→y ∈ Cps(Θ,X)
Pour θ₁,θ₂∈Cps(Θ,X): θ₁θ₂ ∈ Cps(Θ,X)
Propriété clé: Lorsque restreinte aux substitutions atomiques, la fermeture de substitution partielle est finie.
Définition 11: Une règle (R) satisfait la propriété d'application de substitution si pour toute instance de règle et substitution atomique θ, il existe une instance d'application de substitution correspondante, préservant la trace.
Lemme 4: CLKIDω et LKIDω satisfont la propriété d'application de substitution.
Assurer que la preuve reconstruite satisfait la condition de trace globale par le concept de chemins correspondants:
Définition 12: Pour un chemin (eᵢ) dans Pr-, définir le chemin correspondant (e'ⱼ) dans Pr_var+, de sorte que chaque trace infinie progressante soit préservée.
Théorème 2 (Admissibilité de la Règle de Substitution dans CLKIDω):
Si Γ ⊢ Δ est prouvable dans CLKIDω, alors il est également prouvable dans CLKIDω sans (Subst).
Théorème 3 (Résultat Renforcé pour les Substitutions Atomiques):
Si Pr est une preuve de Γ ⊢ Δ dans CLKIDω et Θ(Pr) ne contient que des substitutions atomiques, alors il existe une preuve sans (Subst) contenant uniquement les règles apparaissant dans Pr.
Ensemble de règles minimal: Étudier l'ensemble minimal de règles permettant toujours l'élimination de la règle de substitution en présence de symboles de fonction
Élimination de coupure: Étudier la propriété d'élimination de coupure des systèmes de preuve cyclique par introduction de règles supplémentaires
Complexité computationnelle: Analyser la complexité computationnelle de l'élimination de la règle de substitution
Travaux fondateurs de Brotherston sur les preuves cycliques
Recherche sur l'application des preuves cycliques à la logique de séparation
Travaux connexes sur la recherche automatisée de preuve
Recherche fondamentale sur l'élimination de coupure et la théorie de la preuve
Cet article apporte une contribution importante à la théorie des preuves cycliques, résolvant un problème ouvert important par des techniques innovantes et jetant les bases pour le développement ultérieur du domaine.