Proof Strategy Extraction from LLMs for Enhancing Symbolic Provers

El artículo presenta Strat2Rocq, un enfoque que extrae y formaliza estrategias de prueba de modelos de lenguaje grandes para enriquecer el contexto de demostración de provadores simbólicos como CoqHammer, logrando así mejorar significativamente sus tasas de éxito en la verificación de software.

Jian Fang, Yican Sun, Yingfei Xiong

Publicado 2026-03-05
📖 4 min de lectura☕ Lectura para el café

Each language version is independently generated for its own context, not a direct translation.

¡Claro que sí! Imagina que el mundo de la verificación de software (asegurar que un programa no tenga errores) es como un laboratorio de detectives.

Aquí te explico de qué trata este paper, Strat2Rocq, usando analogías sencillas:

1. El Problema: Dos tipos de detectives

En este laboratorio hay dos tipos de investigadores para resolver casos (probar que un código es seguro):

  • El Detective Lógico (El Proveedor Simbólico): Es como un robot muy estricto y rápido. Sigue reglas matemáticas al pie de la letra. Es barato, seguro (no comparte secretos) y funciona en cualquier computadora. Pero a veces se atasca porque es demasiado literal; si no ve el paso exacto, no puede saltar al siguiente.
  • El Detective Intuitivo (La IA o LLM): Es un genio humano (o una IA muy avanzada) que tiene mucha "intuición". Puede ver patrones y saltar pasos lógicos de un solo golpe. Es muy bueno, pero es caro (necesita mucha energía), lento y, si le muestras tu código secreto, podría "contarlo" a otros (riesgo de seguridad).

El dilema: Las empresas quieren usar al Detective Intuitivo por su talento, pero no pueden permitirse el costo ni el riesgo de seguridad. Quieren usar al Detective Lógico, pero a veces se queda atascado.

2. La Idea Brillante: "Robar" la intuición

Los autores se preguntaron: "¿Podemos enseñarle al Detective Lógico a pensar como el Detective Intuitivo, sin tener que invitar a este último a la oficina?"

La respuesta es . Y así nace Strat2Rocq.

3. ¿Cómo funciona Strat2Rocq? (El proceso en 2 pasos)

Imagina que el Detective Intuitivo (la IA) está resolviendo un caso muy difícil.

  • Paso 1: La Grabación (Minería Offline)
    En lugar de dejar que la IA resuelva el caso en vivo, la ponemos a trabajar en un "gimnasio" con miles de casos antiguos.

    1. Pedimos a la IA: "Resuelve este caso y explícame cómo lo hiciste paso a paso".
    2. La IA dice: "Bueno, vi que A más B es igual a C, así que salté directamente a la conclusión".
    3. Aquí viene la magia: El sistema toma ese "salto intuitivo" de la IA y lo convierte en una regla oficial escrita en un libro de leyes (un "lema" formal).
    • Analogía: Es como si el chef estrella (la IA) te dijera: "El secreto de mi salsa es añadir sal antes del vinagre". Tú no necesitas al chef en tu cocina; solo escribes esa regla en tu libro de recetas y la guardas.
  • Paso 2: La Aplicación (Prueba Online)
    Ahora, cuando llega un caso nuevo y difícil, el Detective Lógico (CoqHammer) abre su libro de reglas.

    • Antes: Miraba las reglas básicas y se atascaba.
    • Ahora: Mira su libro y ve: "¡Ah! Hay una regla nueva que dice 'Si ves X, salta a Y' (esa regla que robamos de la IA)".
    • ¡Boom! El detective lógico usa esa nueva regla y resuelve el caso rápidamente, sin necesidad de llamar al chef estrella.

4. Los Resultados: ¡Funciona!

Los autores probaron esto con software real (como compiladores y sistemas operativos).

  • El Detective Lógico mejoró un 13.41%: Resolvió muchos más casos que antes.
  • El Detective Intuitivo también se benefició: Cuando la IA usó esas reglas robadas, también resolvió más casos y gastó menos "energía" (tokens).
  • Seguridad total: Todo el proceso de "robado de ideas" se hizo antes, en privado. Cuando llega el caso real, no se necesita internet ni servidores caros; todo ocurre en la computadora local.

En resumen

Este paper es como crear un "manual de trucos".
En lugar de depender de un genio costoso cada vez que tienes un problema, le pides al genio que te enseñe sus trucos una sola vez, los escribes en un libro y luego cualquier persona (o robot) puede usar esos trucos para resolver problemas difíciles de forma rápida, barata y segura.

La moraleja: No necesitas ser un genio para resolver problemas difíciles si tienes acceso a los trucos de los genios.