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

Estratificación de Base para una Lógica de Definiciones con Inducción

Información Básica

  • ID del Artículo: 2510.12297
  • Título: Estratificación de Base para una Lógica de Definiciones con Inducción
  • Autores: Nathan Guermond, Gopalan Nadathur (University of Minnesota Twin-Cities)
  • Clasificación: cs.LO cs.PL
  • Conferencia de Publicación: International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP 2025)
  • Enlace del Artículo: https://arxiv.org/abs/2510.12297

Resumen

Este artículo investiga el problema de la estratificación de definiciones en la lógica subyacente del asistente de pruebas Abella. La lógica de Abella permite interpretar predicados atómicos mediante definiciones de punto fijo, y puede procesarlos además mediante inducción o coinducción. Sin embargo, las condiciones de estratificación estricta en la fórmula lógica original son demasiado restrictivas para ciertas aplicaciones, como los métodos de equivalencia semántica basados en relaciones lógicas. Tiu ha demostrado que estas restricciones pueden aliviarse mediante un concepto más débil denominado "estratificación de base", pero sus resultados se limitan a versiones de la lógica que no tratan definiciones inductivas. Este artículo demuestra que estos resultados pueden extenderse para abarcar definiciones inductivas, aunque se encuentra que mientras la estratificación de base puede utilizarse para definiciones de punto fijo arbitrarias, debilitar la condición de estratificación a definiciones inductivas resulta en inconsistencia lógica.

Contexto de Investigación y Motivación

Contexto del Problema

  1. Limitaciones de la Lógica de Abella: El asistente de pruebas Abella se basa en la lógica G, que contiene condiciones de estratificación estricta que requieren que las constantes de predicado no aparezcan en el lado izquierdo del símbolo de implicación de nivel superior en sus fórmulas de definición
  2. Demandas de Aplicaciones Prácticas: El método de relaciones lógicas se utiliza ampliamente en la inferencia de propiedades de lenguajes de programación, cuyas definiciones suelen estar indexadas por tipos e incluyen auto-referencias (aunque para tipos estructuralmente más pequeños)
  3. Insuficiencia de Soluciones Existentes: El método de estratificación de base de Tiu solo se aplica a versiones de la lógica que no incluyen definiciones inductivas

Importancia de la Investigación

  • Valor Teórico: Ampliar la flexibilidad de las definiciones lógicas mientras se garantiza la consistencia
  • Significado Práctico: Apoyar más escenarios de verificación de lenguajes de programación, particularmente métodos basados en relaciones lógicas
  • Avance Técnico: Sentar las bases para construir una lógica de Abella más flexible

Contribuciones Principales

  1. Extensión de la Teoría de Estratificación de Base: Extender los resultados de estratificación de base de Tiu a la lógica que contiene definiciones inductivas
  2. Identificación de Limitaciones en Definiciones Inductivas: Demostrar que debilitar la condición de estratificación a la forma de estratificación de base resulta en inconsistencia lógica para definiciones inductivas
  3. Propuesta de Estrategia de Estratificación Mixta: Predicados inductivos utilizan estratificación estricta, predicados de punto fijo utilizan estratificación de base
  4. Provisión de Prueba de Consistencia: Demostrar la consistencia de la lógica LDμ mediante reducción a la versión lógica base
  5. Demostración de Aplicaciones Prácticas: Mostrar cómo codificar predicados de reducibilidad en pruebas de normalización fuerte

Explicación Detallada de Métodos

Definición de la Lógica LDμ

Estructura Sintáctica

  • Base: Lógica intuicionista de primer orden basada en la teoría de tipos simple de Church
  • Sistema de Tipos: Incluye tipos base ι₁,...,ιₙ, tipos de función α→β y tipo de proposición o
  • Términos: Términos bien tipados en cálculo lambda de tipos simples
  • Fórmulas: Términos de tipo o

Mecanismo de Definición

La lógica soporta dos tipos de cláusulas de definición:

  1. Cláusulas de Punto Fijo: H ^∆= B, utilizadas para definiciones de punto fijo general
  2. Cláusulas Inductivas: H ^μ= B, utilizadas para definiciones inductivas (punto fijo mínimo)

Condiciones de Estratificación

Estratificación de Base (Ground Stratification)

Una definición D es de estratificación de base si y solo si existe una asignación de nivel a fórmulas atómicas de base tal que para cada cláusula H ^∆= B ∈ D y cada sustitución X-base ρ, se cumple:

lvl(Hρ) ≥ lvl(Bρ)

La función de nivel se define como sigue:

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

Estratificación Estricta (Strict Stratification)

Requiere que la asignación de nivel dependa únicamente de la cabeza del predicado, es decir, para cualquier secuencia de términos base t₁ y t₂:

lvl(pt₁) = lvl(pt₂)

Estrategia de Estratificación Mixta

  • Predicados Inductivos: Deben satisfacer la condición de estratificación estricta
  • Predicados de Punto Fijo: Pueden utilizar la condición de estratificación de base

Reglas de Inferencia

Reglas de Definición

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

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

Reglas Inductivas

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

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

Análisis Teórico

Prueba de Inconsistencia

Se demuestra que si se permite que las definiciones inductivas utilicen estratificación de base, se produce inconsistencia lógica. Ejemplo clave:

Definición del predicado de números impares:

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

Esta definición es legal bajo estratificación de base, pero conduce a contradicción:

  1. Se puede demostrar que para cualquier término t: X;odd t ⊢ ev t y X;odd t ⊢ ev t ⊃ ⊥
  2. Por lo tanto X;odd t ⊢ ⊥ para todo t
  3. En particular, ·;odd z ⊢ ⊥ y ·;odd (s z) ⊢ ⊥ son derivables
  4. Finalmente se deriva ·;· ⊢ ⊥

Estrategia de Prueba de Consistencia

Se adopta un método indirecto para demostrar la consistencia de LDμ:

  1. Lógica Base LDμ∞: Definir una versión lógica infinita que solo trata secuencias base
  2. Teorema de Eliminación de Corte: Demostrar la propiedad de eliminación de corte de LDμ∞
  3. Mapeo de Interpretación: Establecer una interpretación de LDμ a LDμ∞, reduciendo la consistencia

Eliminación de Corte

Se demuestra mediante los siguientes pasos:

  1. Definir la relación de reducción de corte
  2. Introducir el concepto de derivación normalizable
  3. Demostrar que la reducibilidad implica normalizabilidad
  4. Establecer el lema de reducibilidad

El lema de expansión clave:

Supongamos que p x ^μ= B p x es la forma de punto fijo de una definición inductiva. Para cualquier derivación Ψ de ∆ ⊢ D p, donde p no aparece en D y solo aparece positivamente en D p, existe una derivación μ(Ψ,ΠS) de ∆ ⊢ D S.

Aplicaciones Prácticas

Prueba de Normalización Fuerte

Se muestra cómo utilizar la estratificación de base para codificar predicados de reducibilidad en pruebas de normalización fuerte al estilo de Tait:

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

Esta definición no puede estratificarse estrictamente (porque red aparece negativamente en su cuerpo), pero puede estratificarse de base, porque en las instancias que aparecen negativamente red A u, el parámetro de tipo A es un subtérmino del parámetro de tipo de cabeza (arrow A B).

Relaciones de Equivalencia Lógica

Soporta la codificación de relaciones de equivalencia lógica que afirman que dos funciones se comportan de manera idéntica en argumentos equivalentes, ampliamente utilizadas en la investigación de semántica de lenguajes de programación.

Trabajo Relacionado

Relación con el Trabajo de Tiu

  • Fundamento: Construido sobre la teoría de estratificación de base de Tiu
  • Extensión: Extender resultados para incluir definiciones inductivas
  • Limitaciones: Descubrir que las definiciones inductivas requieren condiciones más fuertes

Comparación con μNJ

  • μNJ: Cálculo de deducción natural desarrollado por Baelde y Nadathur, implementando definiciones flexibles mediante reglas de reescritura
  • Este Trabajo: Implementar mediante condiciones de estratificación, evitando modificar la semántica ecuacional
  • Complementariedad: Ambos métodos tienen ventajas respectivas y pueden aprender uno del otro

Conclusiones y Discusión

Conclusiones Principales

  1. Contribución Teórica: Extensión exitosa de la estratificación de base a la lógica que contiene definiciones inductivas
  2. Orientación Práctica: Determinar las condiciones límite para el uso seguro de la estratificación de base
  3. Ruta Técnica: Proporcionar pasos intermedios para construir una lógica de Abella más flexible

Limitaciones

  1. Restricción en Definiciones Inductivas: Las definiciones inductivas aún deben satisfacer estratificación estricta
  2. Prueba de Eliminación de Corte: No se puede demostrar directamente la propiedad de eliminación de corte de la lógica completa
  3. Características Faltantes: Aún no incluye coinducción, cuantificación genérica y abstracción nominal

Direcciones Futuras

  1. Extensión del Tratamiento Inductivo: Permitir que cláusulas inductivas tengan predicados en posiciones no verdaderamente negativas
  2. Prueba Directa de Eliminación de Corte: Desarrollar un cálculo no base que pueda demostrar directamente la eliminación de corte
  3. Cuantificación de Orden Superior: Agregar capacidades de cuantificación de orden superior para mejorar la modularidad
  4. Integración de Conjunto Completo de Características: Integrar coinducción, cuantificación genérica y otras características

Evaluación Profunda

Fortalezas

  1. Rigor Teórico: Proporciona prueba de consistencia completa con tratamiento técnico detallado
  2. Relevancia Práctica: Aborda las necesidades de escenarios de aplicación importantes como relaciones lógicas
  3. Diseño Equilibrado: Encuentra un equilibrio apropiado entre flexibilidad y seguridad
  4. Exposición Clara: Estructura del artículo clara con expresión técnica precisa

Deficiencias

  1. Alcance de Aplicación: Las limitaciones en definiciones inductivas pueden afectar ciertas aplicaciones avanzadas
  2. Complejidad de Prueba: La prueba de consistencia indirecta aumenta la complejidad teórica
  3. Brecha de Implementación: La integración con el sistema Abella actual aún requiere trabajo

Impacto

  1. Contribución Teórica: Proporciona extensión importante a la teoría de definiciones lógicas
  2. Valor Práctico: Soporta más escenarios de verificación formal
  3. Impacto Técnico: Proporciona referencia para el diseño de sistemas lógicos similares

Escenarios Aplicables

  • Verificación formal que requiere mecanismos de definición flexible
  • Prueba de propiedades de programas basada en relaciones lógicas
  • Investigación formal de semántica de lenguajes de programación
  • Pruebas de sistemas de tipos y normalización fuerte

Referencias

El artículo cita 17 referencias relacionadas, abarcando trabajos importantes en los campos centrales de definiciones lógicas, razonamiento inductivo y eliminación de corte, particularmente el trabajo pionero de McDowell & Miller (2000) y la teoría de estratificación de base de Tiu (2012).