Определение 18. Выводом формулы G из формул U1, U2,…, Un называется последовательность формул F1, F2,…, Fn такая, что Fm есть G, а любая Fi либо аксиома, либо одна из формул Ui , либо формула, непосредственно выводимая из предшествующих ей формул.
Вследствие законов ассоциативности скобки в выражениях, связанных отношениями дизъюнкции и конъюнкции могут быть опущены, при этом выражение F1 Ъ F2 Ъ…Ъ Fnназывается дизъюнкцией формул F1, F2,…, Fn, а выражение F1 Щ F2 Щ…Щ Fnназывается конъюнкцией формул F1, F2,…, Fn.
Теорема 1. Пусть даны формулы F1, F2,…, Fn и формула G. G есть логическое следствие F1, F2,…, Fn тогда и только тогда, когда формула ((F1 Щ F2 Щ…Щ Fn)®G) общезначима.
Теорема 2. Пусть даны формулы F1, F2,…, Fn и формула G. G есть логическое следствие F1, F2,…, Fn тогда и только тогда, когда формула (F1 Щ F2 Щ…Щ Fn ЩШG) противоречива.
Замечание.
Для того чтобы доказать, что данная формула является тавтологией, достаточно доказать, что ее отрицание является противоречием:
Ш((F1 Щ F2 Щ…Щ Fn)®G)=
Ш(Ш(F1 Щ F2 Щ…Щ Fn) Ъ G)=
(F1 Щ F2 Щ…Щ Fn) Щ ШG).
Теоремы 1 и 2 очень важны. Из них следует, что доказательство логического следствия одной формулы из конечного множества формул эквивалентно доказательству того факта, что некоторая связанная с конечным множеством формула общезначима или противоречива.
Определение 19. Литерал (литера) есть атом или отрицание атома.
Определение 20.Формула F находится в конъюнктивной нормальной форме тогда и только тогда, когда F имеет вид: F1 Щ F2 Щ…Щ Fn, n >=1, где каждая из F1, F2,…, Fn есть дизъюнкция литералов.
Определение 21. Формула F находится в дизъюнктивной нормальной форме тогда и только тогда, когда F имеет вид: F1 Ъ F2 Ъ…Ъ Fn, n >=1, где каждая из F1, F2,…, Fn есть конъюнкция литералов.
В логике высказываний были введены две нормальные формы – КНФ и ДНФ. В логике предикатов также существуют нормальная форма - ПНФ, которая используется для упрощения процедуры доказательства общезначимости или противоречивости формул.
Определение 22: Формула F логики предикатов находится в предваренной нормальной форме, тогда и только тогда, когда формула F имеет вид:
(K1x1)…(Knxn) (M), где каждое (Kixi), i = 1,…,n, есть или ("xi) или ($xi), и M есть формула, не содержащая кванторов. (K1x1)…(Knxn) называется префиксом, а M – матрицей формулы F.
Алгоритм преобразования формул в ПНФ.
Шаг 1. Используем законы законы 1 и 2 исчисления высказываний для того, чтобы исключить логические связки импликации и эквивалентности.
Шаг 2. Многократно используем закон двойного отрицания, законы де Моргана и законы 5 и 6 исчисления предикатов, чтобы внести знак отрицания внутрь формулы.
Шаг 3. Переименовываем связанные переменные, если это необходимо.
Шаг 4. Используем законы 1, 2, 3, 4, 7,8, 9 и 10 до тех пор, пока все кванторы не будут вынесены в самое начало формулы, чтобы получить ПНФ.
Пример 6. Приведем формулу ("x) P(x) ® ($x) Q(x) к ПНФ: