Сжатие доказательства
В теории доказательств , области математической логики , сжатие доказательств — это проблема алгоритмического сжатия формальных доказательств . Разработанные алгоритмы могут быть использованы для улучшения доказательств, генерируемых автоматизированными инструментами доказательства теорем , такими как решатели SAT , SMT-солверы , средства доказательства теорем первого порядка и помощники по доказательству .
Представление проблемы
[ редактировать ]В пропозициональной логике резолюция доказательства предложения из набора предложений C представляет собой ориентированный ациклический граф (DAG): входные узлы представляют собой выводы аксиом (без посылок), выводы которых являются элементами C , резольвентные узлы являются выводами разрешения, а доказательство имеет узел с выводом . [1]
DAG содержит ребро узла. к узлу тогда и только тогда, когда предпосылка является заключением . В этом случае, является ребенком , и является родителем . Узел без дочерних элементов является корнем.
Алгоритм сжатия доказательств попытается создать новую группу DAG с меньшим количеством узлов, которая представляет собой действительное доказательство или, в некоторых случаях, действительное доказательство подмножества .
Простой пример
[ редактировать ]Давайте возьмем доказательство разрешения для пункта из набора положений
Здесь мы можем увидеть:
- и являются входными узлами.
- Узел имеет стержень ,
- оставил разрешенный литерал
- правильно решенный литерал
- вывод - это пункт
- помещения - вывод узлов и (его родители)
- DAG будет
- и являются родителями
- является ребенком и
- является корнем доказательства
(Резолюционное) опровержение C является резолюционным доказательством из С. Это общий узел , ссылка на пункт или Предложение 's, означающее заключительное положение и (под)доказательство что означает (под)доказательство, имеющее как его единственный корень.
В некоторых работах можно найти алгебраическое представление резолюционного вывода . Резольвента и с шарниром можно обозначить как . Когда опорная точка определена однозначно или не имеет значения, мы опускаем ее и пишем просто . Таким образом, набор предложений можно рассматривать как алгебру с коммутативным оператором; а термины в соответствующей алгебре терминов обозначают доказательства резолюции в стиле обозначений, который более компактен и более удобен для описания доказательств резолюции, чем обычная запись в виде графа.
В нашем последнем примере обозначение DAG будет таким: или просто
Мы можем идентифицировать .
Алгоритмы сжатия
[ редактировать ]Алгоритмы сжатия доказательств последовательного исчисления включают введение разреза и исключение разреза .
Алгоритмы сжатия доказательств разрешения высказываний включают: RecycleUnits , [2] RecyclePivots , [2] RecyclePivotsWithIntersection , [1] Нижние единицы , [1] НижниеУниваленты , [3] Расколоть , [4] Уменьшить и реконструировать , [5] и подчинение .
Примечания
[ редактировать ]- ↑ Перейти обратно: Перейти обратно: а б с Фонтейн, Паскаль; Мерц, Стефан; Вольценлогель Палео, Бруно. Сжатие доказательств разрешения высказываний посредством частичной регуляризации . 23-я конференция по автоматизированному дедукции , 2011 г.
- ↑ Перейти обратно: Перейти обратно: а б Бар-Илан, О.; Фурманн, О.; Хори, С.; Шахам, О.; Стричман, О. Редукция доказательств разрешения за линейное время . Аппаратное и программное обеспечение: проверка и тестирование, стр. 114–128, Спрингер, 2011.
- ^ «Skeptik/Doc/Papers/LUniv at development · Paradoxika/Skeptik · GitHub» . Гитхаб . Архивировано из оригинала 11 апреля 2013 года.
- ^ Коттон, Скотт. « Два метода минимизации доказательств разрешения ». 13-я Международная конференция по теории и приложениям проверки выполнимости, 2010 г.
- ^ Симона, Сан-Франциско; Брутомессо, Р.; Шарыгина Н. « Эффективный и гибкий подход к сокращению доказательств разрешения ». 6-я Хайфская конференция по контролю, 2010 г.