3,583 papers
arXiv:2610.30725 70 22 окт. 2026 г. PRO

VeriGen-C: совместная генерация C-кода и ACSL-спецификаций под проверку верификатором

КЛЮЧЕВАЯ СУТЬ
Проблема: когда большая языковая модель (LLM) пишет C-код и формальный контракт к нему по отдельности, верификатор обычно не может связать одно с другим. Метод VeriGen-C позволяет получить C-код вместе с контрактом (на языке ACSL), который Frama-C/WP математически доказывает, а не просто «вроде работает». Код пишется так, чтобы его состояние было видно снаружи: счётчики i, acc, флаг overflow, один простой цикл. Инварианты цикла и контракт строятся на тех же именах, поэтому у верификатора есть опорные точки доказательства (proof anchors). Фишка: при провале сначала чинят только контракт, а код трогают в последнюю очередь.
Адаптировать под запрос
📋 Дайджест исследования

Контент доступен только для PRO подписчиков

Чтобы получить доступ к дайджесту этого исследования, оформите PRO подписку

💳 Оплатить через Геткурс
YandexPay • SberPay • СБП • Карты РФ
⚡ Оплатить через Tribute
Telegram Stars • Моментальный доступ
Узнать о PRO

Контент доступен только для PRO подписчиков

Чтобы получить доступ к концептам этого исследования, оформите PRO подписку

💳 Оплатить через Геткурс
YandexPay • SberPay • СБП • Карты РФ
⚡ Оплатить через Tribute
Telegram Stars • Моментальный доступ
Узнать о PRO
📖 Простыми словами

Контент доступен только для PRO подписчиков

Чтобы получить доступ к упрощённому объяснению этого исследования, оформите PRO подписку

💳 Оплатить через Геткурс
YandexPay • SberPay • СБП • Карты РФ
⚡ Оплатить через Tribute
Telegram Stars • Моментальный доступ
Узнать о PRO

Работа с исследованием

Адаптируйте исследование под ваши задачи или создайте готовый промпт на основе техник из исследования.

0 / 2000
~0.5-2 N-токенов ~10-30с
~0.3-1 N-токенов ~5-15с