- •Исчисления высказываний
- •Определение формального исчисления
- •Исчисление высказываний генценовского типа
- •Эквивалентность формул
- •Нормальные формы
- •Семантика исчисления секвенций
- •Исчисление высказываний гильбертовского типа
- •Алгоритмы проверки общезначимости и противоречивости в ив
- •Логика и исчисления предикатов
- •Алгебраические системы. Формулы сигнатуры σ. Истинность формулы на алгебраической системе
- •Секвенциальное исчисление предикатов
- •Эквивалентность формул в
- •Нормальные формы
- •Теорема о существовании модели
- •Исчисление предикатов гильбертовского типа
- •Скулемизация алгебраических систем
- •Метод резолюций в исчислении предикатов
- •Некоторые проблемы аксиоматического исчисления предикатов
- •Разрешимость
- •Непротиворечивость и независимость
- •Полнота в узком смысле
- •Полнота в широком смысле
- •Элементы теории алгоритмов
- •Машины Тьюринга
- •Функции, вычислимые на машинах Тьюринга.
- •Рекурсивные функции и отношения
- •Примитивно рекурсивные функции.
- •Примитивно рекурсивные отношения.
- •Частично рекурсивные функции.
- •Рекурсивно перечислимые отношения
- •Неразрешимость исчисления предикатов. Теорема Геделя о неполноте. Разрешимые и неразрешимые теории.
Нормальные формы
Покажем, что преобразования формул алгебры логики, приводящие к построению дизъюнктивных и конъюнктивных нормальных форм, имеют место и в исчислении секвенций.
Лемма 1. Пусть ψ, φ и χ ― формулы ИС Тогда справедливы следующие эквивалентности:
(а) (φ ψ) χ φ (ψ χ), (φ ψ) χ φ(ψχ) (ассоциативность и );
(б) φ ψ ψ φ, φ ψ φψ (коммутативность и );
(в) φφφ, φφφ (идемпотентность и );
(г) φ(ψχ)(φψ)(φχ), φ(ψχ)(φψ)(φχ) (законы дистрибутивности);
(д) φ(φψ)φ, φ(φψ)φ (законы поглощения);
(е) (φψ)φψ, (φψ)φψ (законы де Моргана);
(ж) φφ (закон двойного отрицания);
(з) φ→ψφψ
Доказательство. Мы приведем доказательства эквивалентностей φ→ψ├φψ и φψ├φ→ψ, оставив остальные утверждения в качестве упражнения:
.
Литерой называется любая атомарная формула А, обозначаемая через А1, или ее отрицание А, которое обозначается через А0. Конъюнктом (дизъюнктом) называется литера или конъюнкция (соответственно дизъюнкция) литер.
Конъюнкт или дизъюнкция конъюнктов называется дизъюнктивной нормальной формой (ДНФ), а дизъюнкт или конъюнкция дизъюнктов ― конъюнктивной нормальной формой (КНФ). Следующая теорема является аналогом теоремы о приведении формул алгебры логики к дизъюнктивным и конъюнктивным нормальным формам.
Теорема 1. Любая формула ИС эквивалентна некоторой ДНФ.
2. Любая формула ИС эквивалентна некоторой КНФ.
Алгоритм приведения формулы ИС к ДНФ аналогичен алгоритму приведения формул алгебры логики к ДНФ и опирается на лемму 1:
Выражаем согласно пункту (з) леммы 1.4.1 все импликации, участвующие в построении формулы, через дизъюнкции и отрицания.
Используя законы де Моргана (лемма 1.4.1, п. (е)), переносим все отрицания к переменным и сокращаем двойные отрицания по закону двойного отрицания (лемма 1, п. (ж)).
Используя закон дистрибутивности φ(ψχ)(φψ)(φχ), преобразуем формулу так, чтобы все конъюнкции выполнялись раньше дизъюнкций.
В результате применения пп. 1-3 получается ДНФ данной формулы.
Приведение формулы к КНФ производится аналогично приведению ее к ДНФ с применением закона дистрибутивности φ(ψχ)(φψ)(φχ).
Семантика исчисления секвенций
Пусть X ― некоторое множество, fx ― отображение, которое каждой пропозициональной переменной ставит в соответствие некоторое подмножество множества X. Расширим по индукции отображение fx до отображения множества формул ИС в булеан (т.е. множество всех подмножеств) P(X) множества X согласно следующим соотношениям:
fx(φ)=X\ fx(φ),
fx(φψ)= fx(φ) fx (ψ),
fx (φψ)= fx(φ) fx(ψ),
fx(φ→ψ)= fx(φ) fx(ψ).
Любое такое отображение fx, действующее на множестве формул ИС, называется интерпретацией ИС в X.
Каждой секвенции S следующим образом ставится в соответствие некоторое утверждение fx(S) о подмножествах X:
fx(φ1,…,φn├ψ) fx(φ1)… fx (φn) fx(ψ),
fx(├ψ) fx(ψ)=X,
fx(φ1,…,φn├) fx(φ1)… fx (φn)=,
fx(├)Х=.
Теорема 1. Для любой интерпретации fx ИС и любой доказуемой в ИС секвенции S справедливо утверждение fx(S).
Доказательство. Если S ― аксиома φ├ φ, то истинность утверждения fx(S), имеющего вид fХ(φ) fХ(φ), очевидна. В общем случае достаточно доказать, что при переходе по любому из 12-ти правил вывода из справедливости утверждений fx от секвенций над чертой следует истинность утверждения fx от секвенции под чертой. Покажем, как проверяются указанные переходы на примере первого правила вывода , где Г=1,…,n. То есть по условию имеем и . Тогда . Получаем , т.е. справедливо утверждение
Проверка остальных переходов аналогична и предоставляется студентам.
Следствие 1. Исчисление ИС непротиворечиво.
Доказательство. Пусть X ― непустое множество, fx ― произвольная интерпретация ИС, А ― некоторая атомарная формула. Покажем, что формула АА не доказуема в ИС. Действительно, fx (А А) = fx(A) (X \ fx(A)) = , откуда с учетом непустоты множества X следует, что утверждение fx(АА) ложно. Тогда по теореме 1 секвенция ├АА не доказуема. .
Понятие интерпретации выходит за рамки самого исчисления и относится к семантике исчисления, устанавливающей соответствие действий в исчислении с теоретико-множественными операциями. Сами же понятия формулы, секвенции, правил вывода и доказательства, образующие исчисление, составляют синтаксис исчисления.
Определим теперь так называемую главную интерпретацию ИС, которая позволяет составлять таблицы истинности формул. Возьмем в качестве множества X одноэлементное множество {}. Тогда для любой атомарной формулы А значение fX(А) равно , т.е. fx(A)= 0, или fx(A) равно {}, т.е. fx(A) = 1 (напомним, что 0 = , а 1 = {}). Придавая переменным x и y значения f{0}(x) f{0}(y) из множества {0,1}, получаем таблицы истинности для логических операций ,, и (совпадающие с таблицами алгебры логики).
Пусть Α1,..., Ak ― пропозициональные переменные, f ― отображение множества элементарных формул в {0,1}. С помощью таблиц истинности логических связок функция f однозначно продолжается на множество формул φ(Α1,..., Ak), которые строятся из пропозициональных переменных Α1,..., Ak и логических связок. При этом для любой формулы φ, равной (Α1,..., Ak), значение f(φ) снова равно 0 или 1. Если f()= 1 (f() = 0), то говорят, что формула φ истинна (ложна) на наборе (f(A1),...,f(Ak)).
Функция f : {0,l}k —> {0,1}, которая каждому набору (δ1,…,k) {0, l}k сопоставляет значение истинности формулы φ, называется истинностной функцией формулы φ. Очевидно, что таблица истинности функции f совпадает с таблицей истинности формулы φ.
Напомним, что формула φ называется тождественно истинной (тождественно ложной), если функция f тождественно равна единице (тождественно равна нулю).
Секвенция Г ├ называется истинной на наборе (δ1,…,k) {0, l}k, если на этом наборе хотя бы одна формула из Г ложна или формула φ истинна. Секвенция Г├ называется истинной на наборе (δ1,…,k) {0, l}k, если на этом наборе некоторая формула из Г ложна. Секвенция ├ по определению ложна на любом наборе, а истинность секвенции ├ φ совпадает с истинностью формулы φ.
Секвенция S называется тождественно истинной, если S истинна на любом наборе (δ1,…,k) значений истинности переменных A1,...,Ak, среди которых содержатся все переменные, входящие в формулы из S.
Покажем, что доказуемость секвенции (формулы) равносильна ее тождественной истинности
Теорема 2. Если секвенция S доказуема в ИС, то S тождественно истинна.
Доказательство. Пусть D — дерево доказательства секвенции S. Применим индукцию по высоте дерева D. Если S — аксиома, то ее тождественная истинность очевидна. Для завершения доказательства нужно проверить, что правила вывода 1-12 сохраняют тождественную истинность. Покажем, как происходит проверка, на примере правила 8, оставив проверку остальных переходов студентам. Итак, рассмотрим правило
и предположим, что на некотором наборе значений истинности пропозициональных переменных все формулы из Г истинны. Тог да по индукционному предположению на этом наборе истинны формулы и ψ. Следовательно, по определению операции формула также истинна.
Для произвольной формулы φ ИС положим 1 = φ, о=. Сформулируем лемму:
Лемма 1. Пусть φ(Α1,...,Αk) — формула ИС, построенная из пропозициональных переменных Α1,...,Αk, (δ1,…,k) {0, l}k) — набор из {0, l}k. Если δ — f((δ1,…,k), то секвенция доказуема.
Теорема 3. (теорема о полноте).
Формула ИС доказуема в ИС тогда и только тогда, когда φ тождественно истинна.
Секвенция S ИС доказуема в ИС тогда и только тогда, когда S тождественно истинна.
Доказательство. Тождественная истинность доказуемых секвенций, а также формул установлена в теореме 1.5.2. Утверждение 2 следует из утверждения 1, так как доказуемость (тождественная истинность) секвенций 1,…,n├ и 1,…,n├ - равносильна доказуемости (тождественной истинности) соответствующих формул 1(2…( n)…) и 1(2…( nА0А0)…).
Пусть φ(Α1,...,Αk) ― тождественно истинная формула. Индукцией по числу т докажем, что для любых (δ1,…,k-m) {0, 1} доказуема секвенция . При т=0 доказуемость секвенции вытекает из леммы 1.5.1 и тождественной истинности формулы φ.
Установим индукционный переход. Предположим, что секвенции и доказуемы. Тогда из доказуемости секвенции ├Аk-mАk-m по правилу 6 следует доказуемость секвенции .
Доказуемость формулы φ вытекает из доказуемости секвенции при m=k.
Таким образом, по теореме о полноте для того чтобы установить, доказуема ли секвенция 1,…,n├ (или 1,…,n├), достаточно составить таблицу истинности формулы 1(2…( n)…)( или 1(2…( nА0А0)…)) и проверить ее тождественную истинность. Как известно, существует единый алгоритм построения таблиц истинности, и, значит, ИС разрешимо.
Следствие 1.. Тогда и только тогда выполняется ψ φ, когда равны истинностные функции f и fψ.
Из следствия 1.5.6 вытекает, что отношение эквивалентности, введенное в курсе дискретной математике, и совпадают.
Схема аксиом называется независимой в исчислении, если хотя бы один ее частный случай не доказуем в исчислении без этой схемы. Правило вывода называется независимым в исчислении, если оно не является допустимым в исчислении, полученном удалением этого правила.
Исчисление называется независимым, если все его схемы аксиом и правила вывода независимы.
Теорема 1.5.8. Исчисление ИС независимо.