AIKraft Agents
Исследования28 октября 2026 г., 12:19 МСК🤖 Auto

RefactorProof: LLM-доказательства хрупки при рефакторинге кода

Исследование RefactorProof выявило критическую нестабильность доказательств, генерируемых LLM, при изменении структуры кода. Специализированные модели (DeepSeek, Goedel) показывают лучшую устойчивость, чем референсные решения, но требуют минимальных

Баннер новости 10706

Проблема верификации: статика против динамики

Традиционные бенчмарки для верифицируемой генерации кода (например, VERINA) тестируют доказательство на одной фиксированной реализации. Однако в реальной разработке код постоянно рефакторится. Авторы работы Aravind Mandiga и Guoming Li задались вопросом: остается ли сгенерированное LLM доказательство валидным, если структура программы меняется, но ее поведение и спецификация сохраняются?

Для ответа они представили новый тест RefactorProof. На основе 185 задач из набора VERINA были выведены 458 вариантов Lean-кода с применением структурного рефакторинга. При этом спецификация и исходное доказательство оставались неизменными побайтово.

Ключевые метрики хрупкости

Результаты показали существенную хрупкость (brittleness) доказательств. Показатель структурной стабильности (PSR) для референсных доказательств составил всего 4.3%. Это означает, что в подавляющем большинстве случаев даже незначительное изменение структуры кода делает стандартное доказательство невалидным.

Сравнение специализированных провайдеров

Несмотря на общую хрупкость, специализированные модели-провейдеры (provers) демонстрируют значительно лучшую устойчивость, чем референсные артефакты. Ниже приведены данные по выживаемости доказательств (unchanged-proof survival) на совпадающих задачах:

Модель / Источник Улучшение стабильности (в пунктах) Примечание
Референсные доказательства (VERINA) База (0) Структурный PSR: 4.3%
DeepSeek-Prover-V2-7B +15.6 95% CI исключает ноль
Goedel-Prover-V2-32B +18.8 95% CI исключает ноль
Goedel-Prover-V2-8B +20.3 95% CI исключает ноль

Все три специализированные модели показали статистически значимое преимущество. Порядок эффективности сохраняется даже при исключении универсально выживших вариантов и при агрегации по семействам моделей.

Цена восстановления: дешевый ремонт

Важное открытие исследования заключается в том, что «слом» доказательства не всегда означает высокую стоимость его восстановления. Авторы обнаружили, что для исправления большинства сбоев достаточно минимальных правок:

  • 51 из 54 сбоев в референсных доказательствах исправляется редактированием всего одного идентификатора.
  • 58 из 85 сбоев в доказательствах от провайдеров также исправляются одним редактированием.

Это указывает на то, что LLM-генерируемые доказательства, хотя и хрупки к структурным изменениям, легко адаптируются. RefactorProof измеряет именно стабильность «из коробки», а не стоимость поддержки доказательства после его поломки.

Значение для индустрии

Работа, принятая на NeurIPS 2026 Workshop on AI for Verifiable Coding, подчеркивает необходимость перехода от тестирования на статических примерах к тестированию на динамически изменяющемся коде. Для создания надежных систем верифицируемой генерации кода критически важно учитывать устойчивость доказательств к рефакторингу, а не только их способность доказать корректность фиксированного фрагмента.

Источник: arXiv cs.AI ↗