
- •Логика высказываний.
- •Логическая равносильность формул.
- •Нормальные формы формул алгебры высказываний.
- •Метод резолюций в алгебре высказываний
- •Алгебра логических значений
- •Булевы многочлены и булевы функции
- •Системы булевых функций
- •Переключательные схемы
- •Минимизация булевых многочленов
- •Логика предикатов Понятие предиката
- •Алгебра предикатов
- •Формулы алгебры предикатов
- •Если , – формулы, то формулами являются также выражения
- •Интерпретации формул алгебры предикатов
- •Тавтологии алгебры предикатов
- •Логическая равносильность формул алгебры предикатов
- •Логическое следование формул алгебры предикатов
- •Формальные исчисления
- •Исчисление высказываний
- •Исчисление предикатов
- •Аксиоматические теории первого порядка
- •Интерпретация теории первого порядка
- •Выполнимость формул теории первого порядка
- •Примеры теорий первого порядка
- •Свойства теорий первого порядка
- •Проблема общезначимости формул алгебры предикатов
- •Метод семантических таблиц
- •Автоматическое доказательство теорем
- •Нормальные формы для формул алгебры предикатов
- •Метод резолюций в исчислении предикатов
- •Элементы теории алгоритмов
- •Характерные особенности моделей вычислений Общие понятия алгоритма и вычислимой функции.
- •Формальные грамматики
- •Нормальные алгорифмы Маркова
- •Рекурсивные функции
- •Машины Тьюринга
- •Сложность вычислений
- •Сложность алгоритмов
- •Полиномиальные сведения
Свойства теорий первого порядка
Теория первого порядка Th() называется:
непротиворечивой, если в ней нельзя доказать никакое предложение вместе с его отрицанием ;
полной, если она содержит любое предложение или его отрицание ;
разрешимой, если есть эффективная процедура, позволяющая для любой формулы определить, является она теоремой этой теории или нет.
Теорема Геделя о существовании модели. Теория первого порядка непротиворечива в том и только том случае, если она имеет модель.
В частности, все перечисленные выше теории непротиворечивы.
Теорема Геделя о полноте. Для любого множества формул языка УИП сигнатуры теория первого порядка Th() состоит из тех и только тех формул этого языка, которые общезначимы на всех моделях множества аксиом .
Для алгебраической -системы A обозначим Th(A) множество всех формул сигнатуры , которые общезначимы на A.
Лемма. Для любой алгебраической -системы A множество формул Th(A) удовлетворяет следующим свойствам:
множество Th(A) является теорией первого порядка;
теория Th(A) непротиворечивая;
теория Th(A) полная.
В частности, для алгебры неотрицательных целых чисел N0=(N0;+,,S,0) множество формул Th(N0) языка УИП сигнатуры является полной теорией.
В частности, для алгебры неотрицательных целых чисел N0=(N0;+,,S,0) множество формул Th(N0) языка УИП сигнатуры является полной теорией.
С
другой стороны, теория групп не является
полной, так как, например, ни предложение
,
ни его отрицание
не принадлежат этой теории в силу того,
что есть как коммутативные, так и
некоммутативные группы.
Теорема Геделя о неполноте арифметики. Теория Ar является собственным подмножеством теории Th(N0).
Более того, доказано, что теория Th(N0) в принципе не имеет разрешимой системы аксиом (для которой есть алгоритм, распознающий по любой формуле языка УИП сигнатуры , является ли она аксиомой или нет).
Проблема общезначимости формул алгебры предикатов
Определение истинности формул языка УИП сигнатуры вводится с помощью интерпретации этого языка в конкретных алгебраических -системах с первоначально фиксированными предикатными, функциональными и предметными символами сигнатуры . Так как множество таких интерпретаций бесконечно (они могут иметь как конечные, так и бесконечные области интерпретации), то в этом случае проверить тождественную истинность рассматриваемой формулы на всех таких интерпретациях практически невозможно.
Пример. Формула
общезначима
в любой конечной интерпретации, но не
выполнима в интерпретации
с
отношением
Альтернативный подход к проверке общезначимости формулы языка УИП сигнатуры основывается на попытке построения интерпретации, опровергающей данную формулу.
Если из предположения существования такой интерпретации получается противоречие, то формула общезначима. В противном случае на основе полученных условий для входящих в формулу предикатов, алгебраических операций и констант строится интерпретация, опровергающая эту формулу , и в этом случае формула не является общезначимой.
Примеры.
1. Для проверки общезначимости формулы
предположим, что эта формула имеет опровергающую ее интерпретацию M.
2. Для проверки общезначимости формулы
предположим, что эта формула имеет опровергающую ее интерпретацию M.