Логическое следование
Понятие логического следования является одним из важнейших в математической логике и имеет непосредственное отношение к жизни. Нам часто приходится обосновывать те или иные утверждения: это значит, что на основании нескольких высказываний a1 , … , an – посылок, делается вывод: “следовательно, верно утверждение (заключение) а”. Такой вывод является корректным в том и только том случае, если из истинности всех посылок следует истинность заключения, т.е. если истинно высказывание “если a1 и a2 , и … , и an , то a”. Это приводит к следующему определению логического следствия.
Пусть А1 , … , An , A – формулы исчисления высказываний от переменных x1 , … , xk , Г = {А1 , … , An }. Говорят, что формула А является логическим следствием множества формул Г (или просто формул А1 , … , An), если при любых интерпретациях e = (e1 ; … ; ek ) со свойством A1(e) = … = An(e) = 1 выполнено условие A(e) = 1. В этом случае пишут А1 , … , An A или кратко Г А. Последнее обозначение используется и в случае Г = Æ : пишут А, понимая под этим, что А – закон логики.
Примеры: 1. Будет ли a ® b логическим следствием формул , b ?
a | b | a ® b | |
0 | 0 | 1 | 1 |
1 | 0 | 0 | 0 |
0 | 1 | 1 | 1 |
1 | 1 | 0 | 1 |
Построим общую таблицу истинности для формул , b, a ® b и проверим выполнение требований определения логического следования. Видно, что в таблице ровно при одной интерпретации (a = 0, b = 1) обе формулы-посылки и b принимают значение 1. При этом значение формулы a ® b также равно 1, т.е. формула a ® b является логическим следствием формул и b.
2.Будет ли формула a « b Ú с логическим следствием формул , a ® b, b Ù c ?
Аналогично предыдущему, строим таблицу истинности и замечаем, что ровно
a | b | c | a ® b | b Ù c | b Ú c | a « b Ú с | |
0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 |
0 | 0 | 1 | 1 | 1 | 0 | 1 | 0 |
0 | 1 | 0 | 1 | 1 | 0 | 1 | 0 |
0 | 1 | 1 | 1 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
1 | 1 | 0 | 0 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 1 | 1 | 1 | 1 |
при одной интерпретации (a = 0, b = 1 = c) все формулы , a ® b, b Ù c принимают значение 1. Однако при этой интерпретации формула-заключение a « b Ú с принимает значение 0, так что она не является логическим следствием формул , a ® b и b Ù c.
Теорема (критерий логического следования).Для формул А1 , … , An и А условие А1 , … , An A выполнено тогда и только тогда, когда формула (А1 Ù … Ù An) ® A является законом логики.
Доказательство. Пусть выполнено А1 , … , An A. Докажем, что формула (А1 Ù … Ù An ® A) – закон логики. При каких интерпретациях e = (e1 ; … ; ek) рассматриваемая формула может быть ложна ? Только при тех, для которых верно (А1 Ù … Ù An)(e) = 1, но А(e) = 0. Это значит, что A1(e ) = … = An(e) = 1, но A(e) = 0 – противоречие с условием А1 , … , An A. Поэтому рассматриваемая формула (А1 Ù … Ù An ® A) не может принимать значения 0, т.е. является законом логики, что и требовалось.
Пусть теперь (А1 Ù … Ù An ® A) – закон логики. Рассмотрим любую интерпретацию e = (e1 ; … ; ek) со свойством A1(e) = … = An(e) = 1. Тогда
1 = (А1 Ù … Ù An ® A)(e) = (А1(e) Ù … Ù An(e) ® A(e)) = (1 ® A(e)),
и по аксиоме вычисления импликации A(e) = 1. Таким образом, А1 , … , An A.
Теорема доказана.
Теорема (о дедукции).Для любого множества формул Г и формул А, B условие Г, А В выполнено тогда и только тогда, когда Г A ® B.
Доказательство. Условие Г, А В, где Г = {A1 , … , An } (n ³ 0), имеет место (по доказанной выше теореме) в случае, когда (A1 Ù …Ù An Ù A ® B) – закон логики.Имеем ((A1 Ù …Ù An Ù A ® B) º 1)Û (( Ú B) º 1)Û Û {де Морган} Û (( Ú Ú B) º 1)Û (( Ú (A ® B)) º 1)Û Û ((A1 Ù …Ù An ® (A ® B)) º 1). Таким образом, (A1 Ù …Ù An Ù A ® B) – закон логики тогда и только тогда, когда законом логики является формула (A1 Ù …Ù An ® (A ® B)),а это (по критерию логического следования) и означает, что Г, А В имеет место тогда и только тогда, когда Г A ® B.
Теорема доказана.
В течение тысячелетий человечеством накоплен опыт построения правильных выводов. Соответствующие правила на математическом языке обычно записывают так: , где А1 , … , An – посылки, а А – заключение. Такое правило означает, что из справедливости посылок А1 , … , An логически следует справедливость заключения А . На самом деле правила (логического) вывода представляют из зебя схемы правил: они зависят от переменных-параметров, вместо которых можно подставлять любые формулы исчисления высказываний. Эти параметры будем выделять курсивом.
Пример.Правило modus ponens – “мост ослов”: [2] .
Здесь А , В – любые формулы языка исчисления высказываний. Докажем это правило. Для этого проверим, что А, А ® В В . Имеем (А, А ® В В ) Û Û (А ® В , А В ) Û (А ® В А ® В ) Û (((А ® В ) ® (А ® В )) º 1), что справедливо.
Знак Û здесь, как обычно, следует понимать как синоним выражения “тогда и только тогда, когда”.
Теорема (об основных правилах логического вывода).Справедливы следующие основные правила логического вывода:
– расширение modus ponens, – правила дедукции, – правило расширения посылок, –правило перестановки посылок, – правила объединения и разделения посылок, – правила удаления конъюнкции, – правила введения дизъюнкции, – правило введения конъюнкции, – правила силлогизма, – modus tollens [3], – правило опровержения, – правило контрапозиции, – правило резолюций.
Доказательство. Правила расширение modus ponens доказывается аналогично его основному варианту. Правило дедукции уже доказано в теореме о дедукции. Остальные правила доказываются примерно так же.
Правило расширения посылок . Действительно, условие Г B означает, что формула B принимает значение 1 на всех наборах значений переменных, при которых все формулы из Г имеют значения 1. Значит B принимает значение 1 и на всех наборах значений переменных, при которых имеют значения 1 формула A и все формулы из Г , т.е. Г, A B , что и требовалось доказать.
Правило перестановки посылок: . Дано Г A ® (B ® C ), т.е. (по теореме о дедукции) Г, A B ® C или Г, A , B C , что равносильно утверждению Г, B , A C . По теореме о дедукции, получим Г, B A ® C , и далее Г B ® (A ® C ), что и требовалось.
Правило объединения и разделения посылок . Можно рассудить иначе, чем раньше: нетрудно заметить, что A ® (B ® C ) º º (A Ù B) ® C . Поэтому если любая из этих формул истинна при любых значениях пропозициональных переменных, при которых истинны все формулы множества Г, то это же верно и для второй формулы. Таким способом можно доказать и предыдущее правило вывода.
Правила удаления конъюнкции . Если при любых значениях пропозициональных переменных, при которых истинны все формулы множества Г, истинна формула A Ù B, то это верно и для формул A и B .
Правила введения дизъюнкции и введения конъюнкции докажите самостоятельно.
Правила силлогизма: . Первое из правил следует из того, что если Г B и (B ® C) – закон логики, то при любых наборах значений пропозициональных переменных, при которых истинны все формулы из множества Г, истинны B и B ® C , а значит и C , что и требовалось.
Второе правило можно вывести так: если Г , A B и Г , B C , то (по теореме о дедукции) Г A ® B и Г B ® C , и по правилу введения конъюнкции верно Г (A ® B) Ù (B ® C). Закон логики (A ® B) Ù (B ® C )® (A ® C) позволяет по первому правилу силлогизма (?!) получить Г A ® С , а значит, Г , A С по теореме о дедукции, что и требовалось.
Правило modus tollens . Действительно, из Г A ® B и Г по правилу введения конъюнкции следует Г (A ® B ) Ù . Учитывая закон логики (A ® B ) Ù ® , по первому правилу силлогизма получаем (?!) Г , что и требовалось.
Правило опровержения можно вывести из Г A ® B , Г A ® и равносильности (A ® B ) Ù (A ® ) º (восстановите детали самостоятельно).
Правило контрапозиции следует из Г A ® B , теоремы одедукции и закона контрапозиции.
Правило резолюций : если оно не верно, то для некоторой интерпретации x1 = e1 , … , xn = en , при которой все формулы из Г имеют значение 1, будет A(e) = 0 = C(e), что немедленно ведёт к противоречию: B(e) = (A(e) Ú B(e)) = 1 = (C(e) Ú (e)) = (e).
Теорема доказана.
Упражнение: Докажите все правила логического вывода при Г = Æ.
Дата добавления: 2021-12-14; просмотров: 362;