- •Формальные модели
- •Логика высказываний
- •Метод резолюции
- •Формулировка исчисления высказываний
- •Понятие семантики в логике высказываний Означивания и истинностные означивания
- •Семантические таблицы
- •Аксиоматическая система вывода
- •Метод резолюций
- •Корректность и полнота исчисления высказываний Разрешимость и полнота исчисления высказываний
- •Корректность и полнота метода семантических таблиц
- •Корректность и полнота аксиоматической системы вывода
- •Алгебраические системы
- •Логика предикатов
- •Исходные символы языка логики предикатов
- •Термы и формулы
- •Интерпретация вPrL
- •Интерпретация термов
- •Интерпретация формул
- •Интерпретация атомных формул
- •Интерпретация формул с логическими связками.
- •Интерпретация формул, содержащих кванторы
- •Подстановка термов в формулы
- •Аксиоматические основания логики предикатов
- •Общезначимые эквивалентности логики предикатов
- •Предваренная нормальная форма
- •Метод семантических таблиц
- •Построение замкнутых семантических таблиц
- •Сколемовская нормальная форма
- •Теоретико-множественное представление-формул
- •Эрбрановские интерпретации
- •Семантические деревья
- •Исчисления предикатов Выводы в естественной дедуктивной системе
- •Определение схем (правил) вывода для ипс
- •Унификация и резолюция в логике предикатов
- •Унификация: неформальное описание
- •Унификация: формальное описание
- •Теорема Дж. А. Робинсона
- •Метод резолюций дляPrL Клаузальная форма (форма предположений)
- •Корректность и полнота исчислений логики предикатов Корректность и полнота исчисления резолюций
- •Корректность и полнота метода семантических таблиц
- •Проблема разрешимости логики предикатов
- •Полнота и непротиворечивость исчисления предикатов
- •Теоремы ограничения в формальных системах
- •Список рекомендуемой литературы
Теоретико-множественное представление-формул
Литерал – это атом или его отрицание.
Предложение – дизъюнкция литералов.
Предваренная нормальная форма – это -формула, матрица которой представлена конъюнкцией литералов. Этому представлению эквивалентно теоретико-множественное представление в виде множества, элементами которого являются множества, число которых равно числу сомножителей в КНФ. Элементами каждого из этих множеств являются все литералы одного из предложений.
Пусть предложение :x1,…,xlA(x1,…,xl),- формула логики предикатов, где А формула представлена в КНФ видаC1(x1,…,xl)&Ck(x1,…,xl), и каждоеCi, 1ikесть дизъюнкция атомовPrLили их отрицаний. Тогдатеоретико-множественным представлением называется множество
S={{Pi1,…,Pin},…, {Pk1,…,Pkn}} или {C1,…,Ck}.
Каждое Ciявляется дизъюнктом, аS– множеством дизъюнктов,Pij– атомы, входящие вj-е предложение.
Пример. Предложениеxz[A(x,y)&(B(x)C(z))&D(z,x)] имеет следующее теоретико-множественное представление: {{A(x,y)}, {B(x),C(z)}, {D(z,x}}}.
Эрбрановские интерпретации
Эрбрановские интерпретации были темой докторской диссертации Эрбрана в 1930 году. Не будет преувеличением сказать, что без вклада Эрбрана логическое программирование было бы до сих пор несбыточной мечтой. Основная проблема автоматического доказательства теорем состоит в построении универсальной процедуры, с помощью которой можно проверить, является ли данная формула логики предикатов общезначимой или нет. В 1936 г. Тьюринг и Чёрч независимо друг от друга доказали, что такой процедуры не существует. Однако Эрбран к этому времени уже решил косвенно эту проблему, предоставив алгоритм для построения интерпретации, опровергающей данную формулу . Если общезначима, опровергающей ее интерпретации не существует и алгоритм останавливается за конечное число шагов. В 1965 г. Робинсон, применяя метод Эрбрана, ввел и использовал понятие резолюции.
Для данного предложения PrL мы хотим определить, выполнимо или нет. Мы будем решать вопрос о выполнимости предложения, исследуя соответствующее множество дизъюнктов S. Проверка выполнимости или невыполнимости всех основных термов, входящих в дизъюнкт, практически невозможна. Поэтому мы построим множество интерпретации, на котором будут принимать значение термы предложения . Это множество называется эрбрановским универсумом. Эрбрановский универсум строится индуктивно: Пусть S – множество дизъюнктов, соответствующее предложению .
Шаг 1.
H0={c | константа с встречается в S} или H0={c0}, если S не содержит ни одной константы, где с0 – новая константа («новая» означает, что она не встречается в S), которую мы выбираем произвольным образом.
Шаг i+1.
Hi+1=Hi {f(a1,…, an) | aj – термы из Hi, 1jn, f – функция, входящая в S}.
Полагаем, что
H=iN Hi.
Множество Н всех термов, построенных из констант Н0и функциональных символов, встречающихся вS, называетсяэрбрановским универсумомдляS. МножестваHi,i=0, 1, 2, … называютсязрбрановскими множествамиS.
Пример 1.. Пусть задано множество дизъюнктовS: {{P(a)}, {P(a),P(f(x))}}, где а – константа. Тогда H0={a}, H1={a, f(a))}, H2={a, f(a), f(f(a))}, …, H={a, f(a), f(f(a)), f(f(f(a))),…}.
Пример 2.Рассмотрим программу
|
P(x)Q(f(x), g(x)) |
|
R(x) |
Вводим константу а и получаем
H={a, f(a), g(a), f(f(a)), f(g(a)), g(f(a)), g(g(a)), …}.
Пример 3. S={{P(x), Q(x)}, {T(x), R(x)}}
Вводим новую константу с0. ПолучаемH0={c0}. Так как вSне встречается ни одного функционального символа, имеемH=H0={c0}.
Теоретически для того, чтобы проверить предложение на выполнимость, мы должны узнать, существует ли какая-нибудь интерпретация (в бесконечном множестве возможных интерпретаций), в которой, истинно данное предложение. Задача решается намного проще, если мы ограничимся рассмотрением универсальных предложений, т.е. предложений, содержащих только кванторы общности. В этом случае достаточно работать только с небольшим классом интерпретаций, называемых эрбрановскими интерпретациями.
Индуктивное определение эрбрановской интерпретации:
Пусть S– множество дизъюнктов, Н – эрбрановский универсум, соответствующийS. Эрбрановский универсум определяется следующим образом.
Областью интерпретации является Н.
Интерпретация символа константы есть сама константа.
Интерпретация терма I[f(t1, …,tn) естьI[f] (I[t1],…, I[t])
Интерпретация предикатного символа P(t1,…,tn) естьn-местное отношениеI[P] (I[t1],…,I[tn]) на множестве Н.
Примем без доказательства теоремуоб эрбрановских интерпретациях:
Пусть - универсальное предложение (-формула) иS– его множество дизъюнктов. Тогдавыполнимо (в какой либо интерпретации) тогда и только тогда, когда оно выполнимо в эрбрановской интерпретации.
Согласно теореме, если предложение не выполнимо в эрбрановской интерпретации, тоне выполнимо, т.е. не существует интерпретации, в которой оно истинно.
Таким образом, с помощью эрбрановских интерпретаций проблема невыполнимости множества дизъюнктов сводится к проблеме невыполнимости множества основных3 примеров этих дизъюнктов на эрбрановском универсуме. Так как в основные примеры дизъюнктов не входят переменные, выполнимость может быть доказана методами логики высказываний, такими как метод семантических таблиц и метод резолюций.
Оба этих метода являются алгоритмическими доказательствами(в отличие от обычных методов проверки выполнимости в логике предикатов).