Jump to content

Альт-Эрго

Альт-Эрго
Разработчик(и) OCamlPro
Репозиторий
Написано в OCaml
Доступно в Английский
Тип Математический решатель, верификатор программ
Веб-сайт альтернативный вариант .ocamlpro

Alt-Ergo , автоматический решатель математических формул , в основном используется при формальной верификации программ . Он действует по принципу теории выполнимости по модулю (SMT). Разработку провели исследователи из Университета Париж-Юг , Лаборатории исследований в области информатики, Inria Saclay Ile-de-France и CNRS . С 2013 года управление и контроль проекта осуществляет компания OCamlPro. [1] Он распространяется под лицензией CeCILL-C на бесплатное программное обеспечение с открытым исходным кодом .

Технологии

[ редактировать ]

Выбор дизайна

[ редактировать ]

Alt-Ergo использует специализированный язык ввода с пренексным полиморфизмом , предназначенный для уменьшения количества аксиом, требующих количественной оценки, и упрощения сложности задач. Хотя Alt-Ergo предлагает частичную поддержку языка SMT-LIB 2, его эффективность при работе с файлами SMT сравнительно ограничена.

Основные компоненты

[ редактировать ]

Базовая архитектура Alt-Ergo состоит из трех основных элементов: на основе поиска в глубину (DFS) решателя SAT , механизма создания экземпляров кванторов, который использует электронное сопоставление , и сборки процедур принятия решений для ряда встроенных теорий. В совокупности эти компоненты обеспечивают возможности Alt-Ergo по автоматическому решению формул.

Встроенные теории

[ редактировать ]

Alt-Ergo реализует процедуры (полу)решения для следующих теорий:

Промышленное использование

[ редактировать ]

На Alt-Ergo построено несколько платформ проверки:

  • Why3 , платформа для дедуктивной проверки программ, использует Alt-Ergo в качестве основного средства проверки. [2]
  • CAVEAT, C-верификатор, разработанный CEA и используемый Airbus; «Альт-Эрго» вошел в квалификацию ДО-178С одного из своих самолетов. [ нужна ссылка ]
  • Frama-C , фреймворк для анализа C-кода, использует Alt-Ergo в плагинах Jessie и WP (предназначен для дедуктивной проверки программ )
  • SPARK использует Alt-Ergo (позади GNATprove) для автоматизации проверки некоторых утверждений в Spark 2014.
  • Atelier-B может использовать Alt-Ergo вместо своего основного проверяющего устройства (повышает успех с 84% до 98% в тестах проекта ANR Bware ).
  • Rodin , фреймворк B-метода, разработанный Systerel, может использовать Alt-Ergo в качестве серверной части.
  • Cubicle , средство проверки моделей с открытым исходным кодом для проверки свойств безопасности переходных систем на основе массивов.
  • EasyCrypt , набор инструментов для анализа реляционных свойств вероятностных вычислений с состязательным кодом.
  • ОБОРУДОВАНИЕ [3]
  • Кофеин [3]
  • ФУИ Привет-Лайт [3]
  • Десерт [3]
  • ADT Альт-Эрго [3]
  • А3ПАТ [3]

См. также

[ редактировать ]
  1. ^ "О" . alt-ergo.ocamlpro.com . Проверено 15 июня 2023 г.
  2. ^ «Почему3» . Why3.lri.fr . Проверено 15 июня 2023 г.
  3. Перейти обратно: Перейти обратно: а б с д и ж «Доказательство теоремы Alt-Ergo: академическая веб-страница» . alt-ergo.lri.fr . Проверено 15 июня 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 5e36e7b443775c323d680fb683320a4f__1709131380
URL1:https://arc.ask3.ru/arc/aa/5e/4f/5e36e7b443775c323d680fb683320a4f.html
Заголовок, (Title) документа по адресу, URL1:
Alt-Ergo - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)