Доказательство сжатия

В теории доказательств , области математической логики , сжатие доказательств — это проблема алгоритмического сжатия формальных доказательств . Разработанные алгоритмы могут быть использованы для улучшения доказательств, сгенерированных автоматизированными инструментами доказательства теорем , такими как решатели SAT , решатели SMT , доказатели теорем первого порядка и помощники по доказательству .

Проблема Представления

В пропозициональной логике доказательство резолюции предложения из набора предложений C представляет собой направленный ациклический граф (DAG): входные узлы являются выводами аксиом (без посылок), заключения которых являются элементами C , узлы резолюции являются выводами резолюции, а доказательство имеет узел с заключением . [1] к {\displaystyle \каппа} к {\displaystyle \каппа}

DAG содержит ребро от узла к узлу тогда и только тогда, когда предпосылка является заключением . В этом случае является потомком , а является родителем . Узел без потомков является корнем. η 1 {\displaystyle \эта _{1}} η 2 {\displaystyle \эта _{2}} η 1 {\displaystyle \эта _{1}} η 2 {\displaystyle \эта _{2}} η 1 {\displaystyle \эта _{1}} η 2 {\displaystyle \эта _{2}} η 2 {\displaystyle \эта _{2}} η 1 {\displaystyle \эта _{1}}

Алгоритм сжатия доказательств попытается создать новый DAG с меньшим количеством узлов, который представляет собой действительное доказательство или, в некоторых случаях, действительное доказательство подмножества . к {\displaystyle \каппа} к {\displaystyle \каппа}

Простой пример

Давайте возьмем доказательство резолюции для пункта из набора пунктов { а , б , с } {\displaystyle \left\{a,b,c\right\}}

{ η 1 : { а , б , п } , η 2 : { с , ¬ п } } η 1 : а , б , п η 2 : с , ¬ п η 3 : а , б , с п {\displaystyle \left\{\eta _{1}:\left\{a,b,p\right\},\eta _{2}:\left\{c,\neg p\right\}\right\}\quad {\frac {\eta _{1}:a,b,p\quad \quad \eta _{2}:c,\neg p}{\eta _{3}:a,b,c}}p}

Здесь мы видим:

  • η 1 {\displaystyle \эта _{1}} и являются входными узлами. η 2 {\displaystyle \эта _{2}}
  • Узел имеет ось вращения , η 3 {\displaystyle \эта _{3}} п {\displaystyle p}
    • левый разрешенный литерал п {\displaystyle p}
    • правильно решенный буквальный ¬ п {\displaystyle \отрицательный p}
  • η 3 {\displaystyle \эта _{3}} заключение является пунктом { а , б , с } {\displaystyle \left\{a,b,c\right\}}
  • η 3 {\displaystyle \эта _{3}} посылки являются выводом узлов и (его родителей) η 1 {\displaystyle \эта _{1}} η 2 {\displaystyle \эта _{2}}
  • Группа DAG будет
η 1 η 2 ↖ ↗ η 3 {\displaystyle {\begin{array}{ccc}\eta _{1}&&\eta _{2} \\&\nwarrow \nearrow \\&\eta _{3}\end{array}}}
  • η 1 {\displaystyle \эта _{1}} и являются родителями η 2 {\displaystyle \эта _{2}} η 3 {\displaystyle \эта _{3}}
  • η 3 {\displaystyle \эта _{3}} является ребенком и η 1 {\displaystyle \эта _{1}} η 2 {\displaystyle \эта _{2}}
  • η 3 {\displaystyle \эта _{3}} является корнем доказательства

Опровержение (резолюции) C — это доказательство резолюции из C. При наличии узла , это обычное отношение к предложению или 's, означающее предложение заключения , и (под)доказательство, означающее (под)доказательство, имеющее в качестве своего единственного корня. {\displaystyle \bot} η {\displaystyle \эта} η {\displaystyle \эта} η {\displaystyle \эта} η {\displaystyle \эта} η {\displaystyle \эта} η {\displaystyle \эта}

В некоторых работах можно найти алгебраическое представление выводов резолюций . Резольвента и с опорным элементом может быть обозначена как . Когда опорный элемент определен однозначно или не имеет значения, мы опускаем его и пишем просто . Таким образом, набор предложений можно рассматривать как алгебру с коммутативным оператором; а термины в соответствующей терминологической алгебре обозначают доказательства резолюций в стиле записи, который более компактен и удобен для описания доказательств резолюций, чем обычная графовая нотация. к 1 {\displaystyle \каппа _{1}} к 2 {\displaystyle \каппа _{2}} п {\displaystyle p} к 1 п к 2 {\displaystyle \kappa _{1}\odot _{p}\kappa _{2}} к 1 к 2 {\displaystyle \kappa _{1}\odot \kappa _{2}}

В нашем последнем примере обозначение DAG будет или просто { а , б , п } п { с , ¬ п } {\displaystyle \left\{a,b,p\right\}\odot _{p}\left\{c,\neg p\right\}} { а , б , п } { с , ¬ п } . {\displaystyle \left\{a,b,p\right\}\odot \left\{c,\neg p\right\}.}

Мы можем идентифицировать . { а , б , п } η 1 { с , ¬ п } η 2 η 3 {\displaystyle \underbrace {\overbrace {\left\{a,b,p\right\}} ^{\eta _{1}}\odot \overbrace {\left\{c,\neg p\right\}} ^{\eta _{2}}} _{\eta _{3}}}

Алгоритмы сжатия

Алгоритмы сжатия доказательств последовательного исчисления включают введение разрезов и устранение разрезов .

Алгоритмы сжатия доказательств пропозициональной резолюции включают RecycleUnits , [2] RecyclePivots, [2] RecyclePivotsWithIntersection, [1] LowerUnits , [1] LowerUnivalents , [3] Split , [4] Reduce&Reconstruct , [5] и Subsumption.

Примечания

  1. ^ abc Фонтен, Паскаль; Мерц, Стефан; Вольценлогель Палео, Бруно. Сжатие доказательств пропозициональных резолюций с помощью частичной регуляризации . 23-я конференция по автоматизированной дедукции , 2011.
  2. ^ ab Bar-Ilan, O.; Fuhrmann, O.; Hoory, S.; Shacham, O.; Strichman, O. Линейные сокращения доказательств разрешений . Аппаратное и программное обеспечение: проверка и тестирование, стр. 114–128, Springer, 2011.
  3. ^ "Skeptik/Doc/Papers/LUniv at develop · Paradoxika/Skeptik · GitHub". GitHub . Архивировано из оригинала 11 апреля 2013 г.
  4. ^ Коттон, Скотт. «Два метода минимизации доказательств резолюций». 13-я Международная конференция по теории и применению тестирования выполнимости, 2010.
  5. ^ Симоне, С.Ф.; Брутомессо, Р.; Шарыгина, Н. «Эффективный и гибкий подход к сокращению доказательств разрешения». 6-я Хайфская конференция по верификации, 2010.
Взято с "https://en.wikipedia.org/w/index.php?title=Proof_compression&oldid=1206721463"