Алгоритм метода резолюций для проверки невыполнимости множества дизъюнктов в логике высказываний
Резольвента – разрешающее уравнение, разрешающая функция, разрешающие операторы. Правилом резолюций в логике предикатов называется правило из дизъюнктов P (t 1, …, tn) Дизъюнкт Пример: Из дизъюнктов Q (a, f (x)) можно выделить дизъюнкт – бинарную резольвенту исходных дизъюнктов R (x) используя подстановку Правилом склейки в логике предикатов называется правило из дизъюнкта ◊ P (t 1, …, tn) где ◊ - знак отрицания или его отсутствие. Дизъюнкт Пример: Правило склейки, применённое к дизъюнкту: P (x, y) даёт дизъюнкт P (a, a) P (x, y)
Резольвентой дизъюнктов D 1 и D 2 называется одна из следующих бинарных резольвент: - бинарная резольвента дизъюнктов D 1 и D 2; - бинарная резольвента склейки D 1 и дизъюнкта D 2; - бинарная резольвента дизъюнкта D 1 и склейки D 2; - бинарная резольвента склейки D 1 и склейки D 2. Определение вывода в логике предикатов Пусть S – множество дизъюнктов. Выводом из множества дизъюнктов S называется последовательность дизъюнктов D 1, D 2, …, D n, такая, что каждый дизъюнкт D i принадлежит S, выводим из предыдущих дизъюнктов по правилу резолюций или выводим из предыдущего по правилу склейки. Пример: S = { B(x) Вывод из S – последовательность дизъюнктов: D 1 = B(x) D 2 = C(y) D 3 = B(x) D 4 = B(x) D 5 = B(a) D 6 = T (f (a)) из D 4 и D 5 по правилу резолюций Пример вывода по правилу резолюций D 1 = B(x) D 2 = C(y)
D 3 = B(x)
Пример: по правилу склейки D 3 = B(x)
D 4 = B(x) Теорема о полноте: Множество дизъюнктов S логики первого порядка невыполнимо тогда и только тогда, когда из S выводим пустой дизъюнкт ( Имеется множество гипотез (формул) {F1, …, Fk}. Доказать, что формула G – логическое заключения множества гипотез. {F1, …, Fk} Для доказательства этого также применяется метод резолюций.
|