Агентные кейсы
Безопасность, наука и железо

Починка формальных доказательств сборщика мусора CertiGC с Codex

Автор статьи на arXiv чинил с помощью Codex доказательства на Rocq для верифицированного сборщика мусора CertiGC. Локальный ремонт агенту удался, но проверять, что его инварианты сохраняют спецификацию, пришлось человеку.

Сделано сCodex

Что сделали

Codex получил доступ к репозиторию, правил файлы доказательств на Rocq, запускал выборочную сборку через make и смотрел состояния доказательств через сервер rocq-mcp. Сначала он починил доказательства на VST, потом теорему об изоморфизме графов. Инвариант recorded-backward-edge предложил сам Codex, а автор его проверил. Любое изменение Definition автор требовал сначала обсудить и не принимал новые предусловия VST без обоснования.

Что получилось

Ветка собралась и вошла в основной проект как PR 30. Главную теорему приняли 29 апреля, а позднейший аудит убрал устаревшую посылку no-backward-edge. Это один случай, а не контролируемое исследование.

На что обратить внимание

Будьте готовы к плотному надзору. За десять дней ушло около 59 часов активной работы Codex, 415 промптов от человека и 13 305 вызовов инструментов, а ускорение никто не измерял.

Пояснение

Rocq (бывший Coq) это система, в которой математические доказательства пишут как код и проверяют машиной. VST (Verified Software Toolchain) это набор инструментов для доказательства корректности программ на C. Сборщик мусора автоматически освобождает память, которой программа больше не пользуется.

Кому пригодится

Исследователям и инженерам, которые занимаются формальной верификацией и думают, можно ли отдать агенту ремонт доказательств.

Попробуйте сами с Codex

В моём проекте на [Coq, Lean или Isabelle] в [папка] сломалось доказательство [файл или лемма] после [ваше изменение]. Правь файлы, запускай сборку и почини доказательство минимальными локальными изменениями. Не ослабляй и не меняй спецификации и инварианты, не спросив меня. В конце дай список всех утверждений, которые ты изменил, чтобы я их проверил.

Нужна помощь с запуском? Вступайте в сообщество AI Pack ↗

Читать оригинал ↗

Источник: arxiv.org ·

Похожие кейсы

Больше тысячи смёрженных PR в неделю от внутренних агентов Stripe Minions

Stripe рассказывает о Minions, своих внутренних агентах для программирования, которые доводят задачу до готового изменения кода. По словам компании, на них приходится больше тысячи смёрженных pull request в неделю.

Свой агент

Перенос старых Java-апплетов Теренса Тао на JavaScript и новые приложения с агентом

Математик Теренс Тао с помощью агента для программирования перенёс около двух десятков своих Java-апплетов 1999 года на JavaScript и сделал два новых наглядных приложения. Перенос занял часы, и все апплеты снова работают.

Свой агент

Пайплайны данных и анализ для научной статьи с Claude Code, который написал больше 98% кода

Исследователь Кевин Ян сделал Claude Code главным помощником в работе над статьёй, и за несколько недель тот написал, по его оценке, больше 98% кода. Ошибки агент всё равно допускал, поэтому каждый шаг Кевин проверял сам.

Компилятор C командой из 16 параллельных агентов Claude

Николас Карлини из Anthropic запустил 16 параллельных агентов Claude, и примерно за 2000 сессий они написали на Rust компилятор C на 100 000 строк, который собирает Linux 6.9. Обошлось это чуть меньше чем в $20 000, а баги в компиляторе остались.