Вампир (обеспечивает теорема)
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Оригинальный автор(ы) | Andrei Voronkov [1] |
---|---|
Разработчик(и) | Команда вампиров |
Стабильная версия | 4.5.1 / 2020-07-15 |
Репозиторий | |
Написано в | С++ |
Доступно в | модифицированная вампиром Лицензия BSD, [2] |
Тип | Автоматизированное доказательство теорем |
Веб-сайт | впроверить |
Vampire — это автоматическое средство доказательства теорем для первого порядка, классической логики разработанное на факультете компьютерных наук университета Манчестерского . До версии 3 он был разработан Андреем Воронковым совместно с Криштофом Ходером, а ранее — с Александром Рязановым. Начиная с версии 4, в разработке принимала участие более широкая международная команда, включая Лауру Ковач, Джайлса Регера и Мартина Суда. С 1999 года он выиграл как минимум 53 трофея на системном соревновании CADE ATP , «кубке мира для доказывающих теорем», включая самый престижный дивизион FOF и дивизион TFA с теоретическими рассуждениями. [3] [4]
Предыстория [ править ]
Vampire Ядро реализует вычисления упорядоченного двоичного разрешения и суперпозиции (для обработки равенства). Правило разделения и разделение по отрицательному равенству можно смоделировать путем введения новых определений предикатов и динамического свертывания таких определений. алгоритма в стиле DPLL Также поддерживается разделение . Для сокращения пространства поиска используется ряд стандартных критериев избыточности и методов упрощения: тавтологии удаление , разрешение включения , перезапись с помощью упорядоченных равенств единиц, ограничения базисности и неприводимость терминов замены . Упорядочение редукции по термам представляет собой стандартное упорядочение Кнута-Бендикса .
ряд эффективных методов индексации используется Для реализации всех основных операций над наборами терминов и предложений . Специализация алгоритма времени выполнения используется для ускорения прямого сопоставления.
Хотя ядро системы работает только с конъюнктивными нормальными формами , компонент препроцессора принимает проблему в полном синтаксисе логики первого порядка, клаузулирует ее и выполняет ряд полезных преобразований перед передачей результата ядру. Когда теорема доказана, система выдает проверяемое доказательство, которое подтверждает как фазу клаузификации, так и опровержение конъюнктивной нормальной формы .
Помимо доказательства теорем, Vampire имеет и другие связанные функции, такие как генерация интерполянтов .
Исполняемые файлы можно получить с сайта системы. [5] По состоянию на ноябрь 2020 года Vampire выпускается под модифицированной версией лицензии BSD из 3 пунктов, которая прямо разрешает коммерческое использование. Предыдущие версии были доступны по частной некоммерческой лицензии.
Ссылки [ править ]
- ^ «История» . vprover.github.io . Проверено 24 мая 2018 г.
- ^ «Лицензия вампира (Модифицированная BSD)» . vprover.github.io . Проверено 2 ноября 2022 г.
- ^ Рязанов А.; Воронков, А. (2002). «Проектирование и реализация ВАМПИРА». AI-коммуникации . 15 (2–3/2002): 91–110. ISSN 0921-7126 .
- ^ Воронков, А. (1995). «Анатомия вампира». Журнал автоматизированного рассуждения . 15 (2): 237–265. дои : 10.1007/BF00881918 . S2CID 1541122 .
- ^ «Вампир» . vprover.github.io . Проверено 2 ноября 2022 г.
Внешние ссылки [ править ]
- Программные системы для доказательства теорем
- Кафедра компьютерных наук Манчестерского университета
- Бесплатное программное обеспечение, написанное на C++.
- Программное обеспечение, использующее лицензию BSD
- Логические заглушки
- Заглушки бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом