RefactorProof: las demostraciones de los LLM se rompen tras refactorizar el código

Aravind Mandiga y un coautor han presentado RefactorProof, una prueba de estrés para la generación verificable de código. El método parte de un programa con corrección demostrada y lo refactoriza sin cambiar su comportamiento. La especificación y la demostración se mantienen idénticas byte a byte. La pregunta es sencilla: ¿seguirá aceptando Lean esa demostración? En refactorizaciones estructurales sobreviven el 4,3% de las demostraciones de referencia de VERINA y el 13,3–26,8% de las de los modelos especializados. En tareas comparables, las demostraciones generadas por máquina resisten entre 15,6 y 20,3 puntos más que las de referencia. Eso sí, la mayoría de las roturas se arregla casi sin coste. • 458 variantes obtenidas a partir de 185 tareas de VERINA • Corregir un solo identificador arregla 51 de las 54 roturas de las demostraciones de referencia y 58 de las 85 de las de los modelos • El trabajo ha sido aceptado en el NeurIPS 2026 Workshop on AI for Verifiable Coding

Procesado por IA desde arXiv cs.AI; editado por Hamidun News
RefactorProof: las demostraciones de los LLM se rompen tras refactorizar el código
Fuente: arXiv cs.AI. Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente originalarXiv cs.AI ↗
Editor jefe
Dato clave #1458 variantes obtenidas a partir de 185 tareas de VERINA
Dato clave #2Corregir un solo identificador arregla 51 de las 54 roturas de las demostraciones de referencia y 58 de las 85 de las de los modelos
Dato clave #3El trabajo ha sido aceptado en el NeurIPS 2026 Workshop on AI for Verifiable Coding

Los benchmarks de generación verificable de código suelen comprobar la demostración sobre una única implementación fija. Los autores de RefactorProof quisieron saber qué ocurre si se reescribe la implementación conservando el comportamiento. A partir de las 185 tareas de VERINA que compilan en su entorno fijado, construyeron 458 variantes certificadas por Lean. La especificación y la demostración verificable no cambiaron ni un byte. El resultado: en las refactorizaciones estructurales, las demostraciones dejan de pasar la verificación de forma masiva. Entre las demostraciones de referencia de VERINA, la proporción de supervivientes (task-normalized structural PSR) es del 4,3%; entre los demostradores LLM especializados, del 13,3–26,8%.

Cómo funciona la prueba de fragilidad

La idea es simple y cruda. Una demostración formal está ligada al texto concreto del programa: nombres, orden de las definiciones, estructura de las expresiones. Si un desarrollador extrae una función, cambia la forma de un cálculo o renombra una variable, lógicamente no cambia nada, pero la demostración en Lean puede dejar de compilar. En el desarrollo real se refactoriza constantemente, así que la pregunta de si la demostración sobrevivirá a un cambio es práctica.

VERINA aporta demostraciones de referencia solo para 46 tareas, y todas pertenecen a la división básica. Por eso los autores basan las principales comparaciones entre modelo y referencia en 21–25 tareas cortas y no recursivas, elegidas para que todos los participantes partan del mismo terreno. Es una muestra reducida, y el alcance de las conclusiones debe leerse con esa salvedad.

Las máquinas son frágiles, pero los humanos lo son más

El giro inesperado es que las demostraciones de los modelos resultaron más robustas que las de referencia. En tareas comparables, la proporción global de demostraciones no modificadas que sobreviven es mayor en los modelos que en los artefactos de VERINA. Los intervalos de confianza del 95% de los tres modelos no incluyen el cero.

  • DeepSeek-Prover-V2-7B: +15,6 puntos respecto a la referencia
  • Goedel-Prover-V2-32B: +18,8 puntos
  • Goedel-Prover-V2-8B: +20,3 puntos

El orden se mantiene al excluir las variantes T1, que las superan absolutamente todas, al agregar equilibrando por familias de refactorización y con reglas alternativas de selección de la demostración válida aplicables en la práctica. La causa probable es que las demostraciones de referencia están escritas para una forma concreta del código y muy atadas a ella, mientras que los modelos suelen producir demostraciones más directas y menos dependientes de los detalles de la construcción. Es una hipótesis: los autores no demuestran ese mecanismo.

Que se rompa no significa que arreglarlo sea caro

La principal salvedad del artículo se refiere al coste de la rotura. Las correcciones predefinidas de un solo identificador arreglan 51 de las 54 caídas estructurales elegibles de las demostraciones de referencia y 58 de las 85 caídas elegibles de las demostraciones de los modelos. Es decir, gran parte de la «fragilidad» se elimina con un arreglo barato, y en las demostraciones de referencia se arregla casi todo. Para los modelos el panorama es peor: alrededor del 68% frente al 94%.

Por eso RefactorProof mide únicamente la estabilidad de la demostración no modificada ante la refactorización. No evalúa el coste de mantener la demostración una vez rota, y los autores lo subrayan de forma explícita.

Parámetros clave del estudio

  • Benchmark: RefactorProof, derivado de VERINA
  • Tareas de origen: 185 (compilan en el entorno fijado de Lean)
  • Variantes certificadas: 458
  • Demostraciones de referencia de VERINA: 46 tareas, solo la división básica
  • Muestra comparable: 21–25 tareas cortas y no recursivas
  • PSR estructural de las demostraciones de referencia: 4,3%
  • PSR estructural de los demostradores especializados: 13,3–26,8%
  • Modelos evaluados: DeepSeek-Prover-V2-7B, Goedel-Prover-V2-32B, Goedel-Prover-V2-8B
  • Reparación con la corrección de un solo identificador: 51/54 en las de referencia, 58/85 en las de los modelos
  • Sede: NeurIPS 2026 Workshop on AI for Verifiable Coding; categorías cs.AI, cs.LO, cs.SE

Qué cambiar en la práctica

Los equipos que construyen pipelines del tipo «el LLM escribe el código y la demostración, Lean verifica» reciben una señal clara: comprobar sobre una única implementación fija sobrestima la fiabilidad. Añada al CI variantes refactorizadas del programa y ejecute la demostración contra ellas. Si la demostración falla, pruebe primero correcciones automáticas baratas de identificadores: según los datos del trabajo, resuelven una proporción considerable de los casos.

Al evaluar modelos prover, no se fije solo en la proporción de tareas resueltas, sino también en la supervivencia de las demostraciones cuando cambia el código. Para los autores de benchmarks, la conclusión también es directa: hay que medir tanto la estabilidad como el coste de reparación. Este segundo indicador todavía no existe en RefactorProof.

Historia

Preguntas frecuentes sobre la noticia

Cómo funciona la prueba de fragilidad?

La idea es simple y cruda. Una demostración formal está ligada al texto concreto del programa: nombres, orden de las definiciones, estructura de las expresiones. Si un desarrollador extrae una función, cambia la forma de un cálculo o renombra una variable, lógicamente no cambia nada, pero la demostración en Lean puede dejar de compilar. En el desarrollo real se refactoriza constantemente, así que la pregunta de si la demostración sobrevivirá a un cambio es práctica. VERINA aporta demostraciones de referencia solo para 46 tareas, y todas pertenecen a la división básica. Por

¿Qué se sabe sobre Las máquinas son frágiles, pero los humanos lo son más?

El giro inesperado es que las demostraciones de los modelos resultaron más robustas que las de referencia. En tareas comparables, la proporción global de demostraciones no modificadas que sobreviven es mayor en los modelos que en los artefactos de VERINA. Los intervalos de confianza del 95% de los tres modelos no incluyen el cero. DeepSeek-Prover-V2-7B: +15,6 puntos respecto a la referencia Goedel-Prover-V2-32B: +18,8 puntos Goedel-Prover-V2-8B: +20,3 puntos El orden se mantiene al excluir las variantes T1, que las superan absolutamente todas, al agregar equilibrando por fa

¿Qué se sabe sobre Que se rompa no significa que arreglarlo sea caro?

La principal salvedad del artículo se refiere al coste de la rotura. Las correcciones predefinidas de un solo identificador arreglan 51 de las 54 caídas estructurales elegibles de las demostraciones de referencia y 58 de las 85 caídas elegibles de las demostraciones de los modelos. Es decir, gran parte de la «fragilidad» se elimina con un arreglo barato, y en las demostraciones de referencia se arregla casi todo. Para los modelos el panorama es peor: alrededor del 68% frente al 94%. Por eso RefactorProof mide únicamente la estabilidad de la demostración no modificada ante l

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
¿Qué te parece?
Cargando comentarios…