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
Admisibilidad de la Regla de Sustitución en Sistemas de Prueba Cíclica
Este artículo investiga la cuestión de la admisibilidad de la regla de sustitución en sistemas de prueba cíclica. La regla de sustitución complica el análisis teórico e incrementa el costo computacional de la búsqueda de pruebas, ya que cada secuente puede ser la conclusión de una instancia de la regla de sustitución; por lo tanto, la admisibilidad es deseable tanto desde perspectivas teóricas como prácticas. Aunque en sistemas no cíclicos la admisibilidad se demuestra típicamente mediante transformaciones de prueba locales, tales transformaciones pueden destruir la estructura cíclica y no pueden aplicarse directamente. Investigaciones previas sugieren que la regla de sustitución probablemente no es admisible en CLKIDω, el sistema de prueba cíclica de lógica de primer orden con predicados inductivos. Este artículo demuestra que en presencia de la regla de corte, la regla de sustitución es admisible en CLKIDω. Nuestro enfoque consiste en desplegar pruebas cíclicas en formas infinitas, elevar la regla de sustitución y luego reintroducir aristas para construir pruebas cíclicas sin la regla de sustitución. Si se restringe la sustitución para no introducir símbolos de función, el resultado se extiende a una clase más amplia de sistemas, incluyendo CLKIDω sin corte y sistemas de prueba cíclica para lógica de separación.
Las pruebas cíclicas son extensiones de árboles de prueba tradicionales que introducen estructuras cíclicas para razonar sobre predicados definidos inductivamente. La regla de sustitución Γ[θ]⊢Δ[θ]Γ⊢Δ (Subst) se introduce en muchos sistemas de prueba cíclica para ayudar en la construcción de estructuras cíclicas.
Perspectiva Teórica: La regla de sustitución siempre es aplicable, lo que complica el análisis de pruebas
Perspectiva Práctica: La aplicación sin restricciones de la regla de sustitución incrementa el costo computacional, ya que muchas sustituciones pueden aplicarse en cada paso
Brotherston 1 planteó la pregunta de si la regla de sustitución es admisible en CLKIDω, sugiriendo que en el caso general, al menos en configuraciones sin corte, probablemente no sea admisible. Este artículo tiene como objetivo resolver este problema abierto.
Resultado Teórico Principal: Demuestra que en presencia de la regla de corte, la regla de sustitución es admisible en CLKIDω
Resultados Extendidos: Cuando se restringe la sustitución a sustituciones atómicas (que no introducen símbolos de función de aridad positiva), el resultado se extiende a CLKIDω sin corte
Generalización de Aplicaciones: El resultado se aplica a otros sistemas de prueba, como sistemas de prueba cíclica para lógica de separación
Método Novedoso: Propone una estrategia de eliminación de tres pasos mediante despliegue infinito, elevación de sustitución y reconstrucción cíclica
Dada una prueba Pr+ en CLKIDω que contiene la regla de sustitución, construir una prueba Pr- que no contiene la regla de sustitución, de modo que ambas prueben el mismo secuente.
Transformar en una combinación de la regla de corte, reglas de igualdad y reglas de cuantificador existencial, conservando finalmente solo sustituciones atómicas.
Definición 10: Dada una colección de sustituciones Θ y un conjunto de variables X, la clausura de sustitución parcial Cps(Θ,X) es el conjunto mínimo que satisface:
Θ ⊆ Cps(Θ,X)
Para θ∈Cps(Θ,X) y x,y∈X: θx→y ∈ Cps(Θ,X)
Para θ₁,θ₂∈Cps(Θ,X): θ₁θ₂ ∈ Cps(Θ,X)
Propiedad Clave: Cuando se restringe a sustituciones atómicas, la clausura de sustitución parcial es finita.
Definición 11: Una regla (R) satisface la propiedad de aplicación de sustitución si para cualquier instancia de regla y sustitución atómica θ, existe una instancia de aplicación de sustitución correspondiente que preserva las trazas.
Lema 4: CLKIDω y LKIDω satisfacen la propiedad de aplicación de sustitución.
Asegurar que la prueba reconstruida satisface la condición de traza global mediante el concepto de caminos correspondientes:
Definición 12: Para un camino (eᵢ) en Pr-, definir el camino correspondiente (e'ⱼ) en Pr_var+, de modo que cada traza infinita de progreso se preserve.
Teorema 2 (Admisibilidad de la Regla de Sustitución en CLKIDω):
Si Γ ⊢ Δ es demostrable en CLKIDω, entonces también es demostrable en CLKIDω sin (Subst).
Teorema 3 (Resultado Fuerte para Sustituciones Atómicas):
Si Pr es una prueba de Γ ⊢ Δ en CLKIDω y Θ(Pr) contiene solo sustituciones atómicas, entonces existe una prueba sin (Subst) que contiene solo las reglas que aparecen en Pr.
Conjunto de Reglas Mínimo: Investigar el conjunto mínimo de reglas que permite la eliminación de la regla de sustitución en presencia de símbolos de función
Eliminación de Corte: Estudiar la propiedad de eliminación de corte en sistemas de prueba cíclica mediante la introducción de reglas adicionales
Complejidad Computacional: Analizar la complejidad computacional de la eliminación de la regla de sustitución
El artículo cita 19 referencias relacionadas, incluyendo principalmente:
Trabajo pionero de Brotherston en prueba cíclica
Investigación sobre aplicaciones de prueba cíclica en lógica de separación
Trabajo relacionado en búsqueda automática de pruebas
Investigación fundamental en eliminación de corte y teoría de prueba
Este artículo realiza contribuciones importantes a la teoría de prueba cíclica, resolviendo un problema abierto importante mediante técnicas innovadoras, sentando las bases para desarrollo adicional en el campo.