В математической логике сжатие доказательств путем расщепления — это алгоритм , который работает как пост-процесс на доказательствах разрешений . Он был предложен Скоттом Коттоном в его статье «Два метода минимизации доказательств разрешений». [1]
Алгоритм разделения основан на следующем наблюдении:
При наличии доказательства невыполнимости и переменной легко перестроить (разделить) доказательство на доказательство и доказательство , а рекомбинация этих двух доказательств (путем дополнительного шага разрешения) может привести к доказательству, меньшему, чем исходное.
Обратите внимание, что применение Splitting в доказательстве с использованием переменной не делает недействительным более позднее применение алгоритма с использованием другой переменной . Фактически, метод, предложенный Коттоном [1], генерирует последовательность доказательств , где каждое доказательство является результатом применения Splitting к . Во время построения последовательности, если доказательство оказывается слишком большим, устанавливается наименьшее доказательство в .
Для достижения лучшего соотношения сжатия/времени желательно использовать эвристику для выбора переменных. Для этой цели Коттон [1] определяет «аддитивность» шага разрешения (с антецедентами и и резольвентой ):
Затем для каждой переменной , оценка вычисляется путем суммирования аддитивности всех шагов разрешения с pivot вместе с числом этих шагов разрешения. Обозначая каждую оценку, вычисленную таким образом, как , каждая переменная выбирается с вероятностью, пропорциональной ее оценке:
Чтобы разделить доказательство невыполнимости на доказательство и доказательство , Коттон [1] предлагает следующее:
Пусть обозначает литерал и обозначает резольвенту предложений и где и . Затем, определяем отображение на узлах в разрешении dag из :
Также пусть будет пустым предложением в . Тогда и получаются путем вычисления и , соответственно.
Примечания
- ^ abcd Коттон, Скотт. «Два метода минимизации доказательств резолюций». 13-я Международная конференция по теории и применению тестирования выполнимости, 2010.