Введение

Vampire – это автоматический теоремодоказатель для классической логики первого порядка, разработанный в Департаменте компьютерных наук Манчестерского университета. До версии 3 он разрабатывался Андреем Воронковым совместно с Кристофом Ходером и ранее с Александром Рязановым. Начиная с версии 4, в разработке участвует более широкая международная команда, включающая Лауру Ковач, Джайлза Регера и Мартина Суду. С 1999 года Vampire завоевал как минимум 53 приза в соревновании CADE ATP System Competition, известном как "чемпионат мира для теоремодоказателей", включая престижнейшие категории FOF и TFA (теоретическое рассуждение).

Предыстория

Ядро Vampire реализует исчисления упорядоченного бинарного разрешения и суперпозиции (для обработки равенства). Правило расщепления и расщепление отрицательных равенств могут быть смоделированы путем введения новых определений предикатов и динамического сворачивания этих определений. Также поддерживается расщепление в стиле DPLL. Для сокращения пространства поиска используется ряд стандартных критериев избыточности и техник упрощения: удаление тавтологий, разрешение с субумпцией, переписывание по упорядоченным единичным равенствам, ограничения на основность и нередуцируемость подстановочных термов. Порядок редукции термов – стандартный порядок Кнута — Бендикса. Для реализации всех основных операций над множествами термов и клауз используются различные эффективные методы индексации. Специализация алгоритма во время выполнения используется для ускорения прямого сопоставления. Хотя ядро системы работает только с конъюнктивными нормальными формами, компонент предварительной обработки принимает задачу в полном синтаксисе логики первого порядка и выполняет ряд полезных преобразований перед передачей результата ядру. Когда теорема доказана, система генерирует верифицируемое доказательство, которое подтверждает как фазу, так и опровержение конъюнктивной нормальной формы. Помимо доказательства теорем, Vampire обладает другими связанными функциями, такими как генерация интерполянтов. Исполняемые файлы доступны на веб-сайте системы. По состоянию на ноябрь 2020 года Vampire распространяется под модифицированной версией лицензии BSD 3, которая явно разрешает коммерческое использование. Предыдущие версии были доступны под проприетарной некоммерческой лицензией.