- •Предполные классы. Теорема о замкнутости предполных классов.
- •Класс функций, сохраняющих единицу: признак принадлежности к классу, доказательство замкнутости класса, мощность класса. Привести примеры элементарных булевых функций, сохраняющих единицу.
- •Лемма о нелинейной функции. Примеры применения леммы.
- •Метод резолюций в логике высказываний. Корректность и полнота метода резолюций.
- •Термы и формулы в логике предикатов. Интерпретация термов и формул.
- •Подстановка термов в формулы. Композиция подстановок. Понятие коллизии переменных.
- •Аксиоматические основания логики предикатов. Теорема универсальной конкретизации.
- •Аксиоматические основания логики предикатов. Теорема экзистенциального обобщения.
- •Доказательство общезначимости формул логики предикатов методом семантических таблиц Бета. Доказать общезначимость формулы (xU(X))(xU(X)).
- •Нормальные формы в логике предикатов. Правило построения пренексной нормальной формы. Привести к пренексной нормальной форме формулу XyU(X,y)XyB(X,y).
- •Теоретико-множественное представление -формул. Эрбрановские интерпретации. Доказательство невыполнимости предложения с использованием метода семантических деревьев. Теорема Эрбрана.
- •Исчисление предикатов как формальная система. Связь правил вывода в исчислении предикатов с аксиоматическими основаниями логики предикатов. Прямой и обратный вывод в исчислении предикатов.
Метод резолюций в логике высказываний. Корректность и полнота метода резолюций.
Метод резолюцийнаиболее эффективный способ алгоритмического доказательства
Доказательство в методе резолюций
строится путем опровержения.
Введем некоторые дополнительные понятия.
Литерал – это произвольный атом или его отрицание.
Дизъюнктэто дизъюнкция конечного множества литералов.
Множество дизъюнктов соответствует представленному в КНФ высказыванию
Пусть D1 и D2 дизъюнкты, L – атом. Резольвентой двух дизъюнктов (D1L) и (D2L) называется дизъюнкт (D1D2).
Правило резолюции (или резолюция) гласит, что из истинности двух дизъюнкций, одна из которых содержит литерал, а другая — его отрицание, следует (выводима) формула, являющаяся дизъюнкцией исходных формул без упомянутого литерала и его отрицания.
Доказательство методом резолюции является аналогом доказательства от противного. В утверждении о следовании из множества посылок некоторого заключения производят замену этого заключения его отрицанием. Затем каждую посылку и отрицание заключения представляют в виде множества дизъюнктов и применяют к полученному множеству дизъюнктов метод резолюции.
Множество дизъюнктов S невыполнимо тогда и только тогда, когда существует резолютивный вывод пустого дизъюнкта из S.
Полнота метода резолюций состоит в том, что он гарантирует получение для формулы пустой резольвенты, если множество дизъюнктов S невыполнимо. Если же пустая резольвента не найдена, то множество S не является невыполнимым.
Термы и формулы в логике предикатов. Интерпретация термов и формул.
Термы являются аргументами предикатных символов. Понятие терма сигнатуры определяется индуктивно:
всякая предметная переменная хV и всякая константа сС являются термом;
если t1,t 2,...,t n - термы, а fF, f- функциональный символ местности n сигнатуры , то выражение вида f (t1,t 2,...,t nn) является термом.
других термов нет.
Индуктивное определение формулы:
предикатный символ r (t1,t 2,...,tr )R, где t1,t 2,...,t n -термы сигнатуры , есть атомная формула или атом;
если А и В формулы, то АВ, А&В, АВ, АВ, А – формулы; в общем случае формула может быть образована любыми логическими связками, определенными в логике высказываний;
если А(х) – формула, то выражения хА(х) и хА(х) - формулы. Здесь х , х называются кванторными приставками, х переменная кванторной приставки, А(х) - область действия кванторной приставки; в этих случаях говорят, что переменная х входит в формулу связанно, или что имеет место связанное вхождение переменной х;
других формул нет.
Формула А называется постоянной или предложением, если она не содержит свободных вхождений переменных. В противном случае формула называется параметрической или условием.
Одна и та же переменная может входить в формулу как связанно, так и свободно. Например,
А(х1,х2) — переменные х1 и х2 входят свободно;
А(х1,х2)х1 В(х1) — первое вхождение переменной х1 свободно, второе - связано. Переменная х2 входит свободно.
х2 (В (х1,х2)х1А(х1)) — первое вхождение переменной х1 свободно, второе – связано, переменная x2 входит в формулу
Сами по себе термы ничего не выражают, пока не определена семантика языка, т.е. интерпретация символов. Интерпретация I[t] ставит в соответствие каждому символу константы сигнатуры конкретный объект из предметной области, т.е. функция интерпретации константы IC:CD. Предметные переменные, от которых терм зависит, пробегают предметную область, т.е. последовательно принимают все возможные значения в D.Для термов, определенных по второму пункту правила, функция интерпретации терма f(t1,t2,…,tn), где i (ti – терм), а f – n-местный функциональный символ, определяется следующим образом: I[f(t1,t2,…,tn)] = I[f](I[t1],I[t2],…,I[tn]). Интерпретация IF означает отображение функционального символа в предметную область, которое ставит в соответствие каждой упорядоченной n-ке значений аргументов функционального символа fnF конкретный объект из D, равный значению этого функционального символа, т.е. IF: DnD. можно говорить только об интерпретации постоянных термов.
Интерпретацией формулы в данной модели называется отображение IR:Dn{0,1}, которое ставит в соответствие каждой упорядоченной n-ке аргументов предикатного символа логическое значение 0 (ложь) или 1 (истина). В выбранной интерпретации всякой замкнутой формуле ставится в соответствие ее логическое значение, а всякой формуле, содержащей свободные вхождения переменных – ее таблица, соответствующая всем возможным интерпретациям параметрических термов, являющихся ее аргументами. Логическое значение формулы I[A]. Для постоянной формулы 0 или 1, для формулы, содержащей свободные вхождения переменных - вектор, элементами которого являются 0 и 1, длина которого зависит от числа различных наборов значений свободных переменных в данной предметной области.
Для параметрических формул функция интерпретации определяет значение формулы на каждом из возможных наборов значений переменных в предметной области.
число различных интерпретаций предикатного символа равно 2р. Соответственно, интерпретация задается парой (D, Is), где Is — выбранная функция интерпретации Логическое значение формул, содержащих кванторную приставку по переменной х, определяется для квантора существования как максимум из логических значений формулы, когда переменная кванторной приставки «пробегает» всю предметную область, и как минимум для квантора общности