
- •Логика высказываний.
- •Логическая равносильность формул.
- •Нормальные формы формул алгебры высказываний.
- •Метод резолюций в алгебре высказываний
- •Алгебра логических значений
- •Булевы многочлены и булевы функции
- •Системы булевых функций
- •Переключательные схемы
- •Минимизация булевых многочленов
- •Логика предикатов Понятие предиката
- •Алгебра предикатов
- •Формулы алгебры предикатов
- •Если , – формулы, то формулами являются также выражения
- •Интерпретации формул алгебры предикатов
- •Тавтологии алгебры предикатов
- •Логическая равносильность формул алгебры предикатов
- •Логическое следование формул алгебры предикатов
- •Формальные исчисления
- •Исчисление высказываний
- •Исчисление предикатов
- •Аксиоматические теории первого порядка
- •Интерпретация теории первого порядка
- •Выполнимость формул теории первого порядка
- •Примеры теорий первого порядка
- •Свойства теорий первого порядка
- •Проблема общезначимости формул алгебры предикатов
- •Метод семантических таблиц
- •Автоматическое доказательство теорем
- •Нормальные формы для формул алгебры предикатов
- •Метод резолюций в исчислении предикатов
- •Элементы теории алгоритмов
- •Характерные особенности моделей вычислений Общие понятия алгоритма и вычислимой функции.
- •Формальные грамматики
- •Нормальные алгорифмы Маркова
- •Рекурсивные функции
- •Машины Тьюринга
- •Сложность вычислений
- •Сложность алгоритмов
- •Полиномиальные сведения
Метод резолюций в исчислении предикатов
По теореме Эрбрана доказательство противоречивости формул исчисления предикатов сводится к доказательству противоречивости конечных множеств дизъюнктов S.
Обозначим
,
и
соответственно множества всех предметных
переменных, предметных символов и
функциональных символов, встречающихся
в формулах множества S.
Пусть
– объединение множеств
и
с добавленным новым постоянным символом
a,
если
.
На множестве
определяется множество всех термов
множества S
с функциональными символами из множества
.
В частности, каждая переменная
является термом из множества
и, значит,
.
Отображения θ множества переменных в множество термов называются подстановками и обозначаются
,
где
для всех
,
удовлетворяющих
(
).
При этом подстановка θ называется основной, если все термы не содержат переменных символов.
Действие подстановки θ естественно продолжается на термы из , атомарные формулы, встречающихся в формулах множества S, и дизъюнкты из S.
Например, для терма
значение
.
Аналогично, для
дизъюнкта D
значение
– есть дизъюнкт, полученный заменой
всех вхождений в D
термов t
на термы
.
Значения и называются примерами соответствующих выражений t и D. При этом примеры называются основными, если подстановка θ основная.
В частности, в силу тождественное преобразование множества является подстановкой, которая обозначается ε и называется пустой.
Очевидно, что такая подстановка оставляет неизменными все термы из и дизъюнкты из S.
Пусть
– множество атомарных формул, встречающихся
в дизъюнктах из множества S.
Подстановка
θ называется
унификатором
множества формул W,
если
.
Говорят, что множество атомарных формул W унифицируемо, если для него существует унификатор.
Пусть
дизъюнкты
из
множеств S
не имеют общих переменных
и
–
литеры
в
и
соответственно.
Если
множество формул
имеет
унификатор
θ,
то
дизъюнкт, получаемый из дизъюнкта
вычеркиванием литер
и
,
называется
бинарной
резольвентой
дизъюнктов
и
,
а
литеры
и
называются
отрезаемыми
литерами.
Если
и
,
то бинарную резольвенту
дизъюнктов
и
полагаем
равной
0.
Резолютивный
вывод формулы
Ф из множества
дизъюнктов S
есть
такая конечная последовательность
дизъюнктов
, что:
1)
,
2)
каждый дизъюнкт
или
принадлежит множеству S,
или является резольвентой дизъюнктов,
предшествующих
.
Универсальным
замыканием формулы
называется
предложение
.
Теорема 2 (Tеорема о полноте метода резолюций).
Множество универсальных замыканий формул из множества дизъюнктов S невыполнимо тогда и только тогда, когда существует резолютивный вывод нуля из S. Пример.
Установить, что из посылки "Студенты суть граждане" следует заключение "Голоса студентов суть голоса граждан".
Пусть формулы S(x),C(x) и V(x, у) означают:
"х — студент", "х — гражданин" и "x есть голос у" соответственно.
Тогда посылка и заключение запишутся следующим образом:
(посылка),
(заключение).
Формула, соответствующая посылке, эквивалентна дизъюнкту
.
С другой стороны, три дизъюнкта
определяют отрицание заключения.
Доказательство противоречивости множества дизъюнктов: