Робинс доказал, что принцип резолюций полон и непротиворечив. Полнота: если конечное
множество предложений – невыполнимо, то опровержение может быть получено за конечное число
применений правил резолюций. Непротиворечивость: если в результате применения принципа
резолюций получено пустое предложение, то исходное множество предложений не выполнимо.
Правило резолюций: Пусть С
1
и С
2
– дизъюнкты, Е – некий литерал, формула Е содержится в С
1
а
Ё в С
2
. Тогда дизъюнкт (С
1
-Е)U(С
2
-Ё) называется резольвентой дизъюнктов С
1
и С
2
.
Правило получения резольвент называется правилом резолюций.
Резулятивный вывод из А есть последовательность дизъюнктов, каждый из которых есть либо
дизъюнкт из А, либо получен из предыдущих дизъюнктов методом резолюций.
Дизъюнкт С выводим из множества дизъюнктов А, если существует вывод из А, последний
дизъюнкт которого есть С.
Теорема: Если из множества дизъюнктов А выводится дизъюнкт С, то формула А->С –
общезначимая и тождественно истинна, если из А->0, то тождественно ложная.
Теорема: Непустое множество дизъюнктов А невыполнимо тогда и только тогда, когда из А
выводится пустой дизъюнкт или Nil.
Пример. Имеется совокупность дизъюнктов: {P(x)UQ(x); Q(z); P(z)UR(z); R(w)} Подстановки:
z=z(x).
10.Резолюции в логики высказываний. Семантические деревья
Утверждение базируется на понятиях формул, дизъюнктов, литералов – формальный аппарат
логики высказываний.
Имеется исходное множество формул А
1
, …, А
n
. Необходимо доказать некоторую формулу В.
Каждая формула из множества рассматривается как дизъюнкт.
Пример.
11.Построение опровергающих высказываний
Пусть задано S=S(p
1
,…,p
n
) – есть множество дизъюнктов, где p
i
– логические переменные.
Семантическое дерево Т для S – конечное бинарное дерево в i-том ярусе которого помечено 2
ребра p
i
и p
i
. Каждая ветвь дерева задаёт некоторую интерпретацию. Семантическое дерево отражает
все 2
n
интерпретаций.
Узел в семантическом дереве Т для S называется опровергающим, если путь в Т от корня до
этого узла задаёт такие истинностные значения переменных p
i
, в которых опровергается некоторый
дизъюнкт С из S и никакой другой узел этим свойством не обладает.
Множество дизъюнктов S – невыполнимо тогда и только тогда, когда любая ветвь в
семантическом дереве Т для S имеет опровергающий узел. Если обрезать семантическое дерево Т для S,
удалив из Т все поддеревья с корнями в опровергающих узлах, оставив сами опровергающие узлы в Т,
то полученное дерево называется замкнутым.
Множество дизъюнктов S невыполнимо тогда и только тогда, когда в замкнутом семантическом
дереве все его концевые узлы – опровергающие.
12.Резолюции в логике предикатов. Примеры доказательств.
Правило резолюций носит универсальный характер, поэтому резолюция в логике предикатов
можно рассматривать аналогично.
13.Понятие о логической программе. Структура логической программы.
Факты, правила, целевые утверждения.
Логическая программа состоит из набора хорновских предложений, фактов, правил: B< A
1
,…,A
n
.
Хорновские предложения называют дизъюнктами, клозами. Хорновские дизъюнкты представляются
логической формулой.
А, В – литералы, атомарные функции. Литерал можно представить: R(t
1
,…,t
n
), R – отношение, t
i
–
аргументы – термы: константы, переменные, функции.
Переменные действуют только в одном предложении. Одно и то же имя в разных предложениях
указывает разные объекты. Выделяют 3 вида предложений:
факт
правило (условное утверждение)