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