Исчисление высказываний
23. Докажите, что формула , так же как и обратная к ней формула (в которой
посылка и заключение переставлены), являются теоремами
исчисления высказываний. Докажите аналогичное утверждение про
формулы
и
.
Аксиомы 6-7 позволяют утверждать, что и
. Аксиома 8 обеспечивает такое правило:
![\frac{\Gamma, A \vdash C \qquad \Gamma,B\vdash C}{\Gamma, A\lor B\vdash C}](/sites/default/files/tex_cache/23a926412a9a91486a6d81823b6ef9d9.png)
![A\lor B](/sites/default/files/tex_cache/bc3bb0c995cba32ea6701e709ff7efe5.png)
![A](/sites/default/files/tex_cache/7fc56270e7a70fa81a5935b72eacbe29.png)
![\hole](/sites/default/files/tex_cache/b05cbbe9e77d79c9f12f830ee1a83e31.png)
![C](/sites/default/files/tex_cache/0d61f8370cad1d412f80b84d143e1257.png)
![B](/sites/default/files/tex_cache/9d5ed678fe57bcca610140957afab571.png)
![\hole](/sites/default/files/tex_cache/b05cbbe9e77d79c9f12f830ee1a83e31.png)
![C](/sites/default/files/tex_cache/0d61f8370cad1d412f80b84d143e1257.png)
![C](/sites/default/files/tex_cache/0d61f8370cad1d412f80b84d143e1257.png)
![A\lor B](/sites/default/files/tex_cache/bc3bb0c995cba32ea6701e709ff7efe5.png)
![C](/sites/default/files/tex_cache/0d61f8370cad1d412f80b84d143e1257.png)
Обоснование: дважды воспользуемся
леммой о дедукции, получив и
, а затем дважды применим правило MP
к этим формулам и аксиоме
.
Получив формулу
, опять применим правило MP
к ней и формуле
.
24. Докажите, что следующие формулы, а также обратные к ним (меняем местами посылку и заключение) являются теоремами исчисления высказываний:
![\begin{align*}
((A\lor B)\to C)&\to ((A\to C)\land(B\to C)),\\
((A\land C)\lor (B\land C))&\to ((A\lor B)\land C),\\
((A\lor C)\land (B\lor C))&\to ((A\land B)\lor C).
\end{align*}](/sites/default/files/tex_cache/e21e2d94242c88a2a7716c80a5da96ea.png)
У нас остались еще три аксиомы, касающиеся
отрицания. Аксиома 9 гарантирует, что из противоречивого набора
посылок можно вывести что угодно: если и
, то
для любого
. Аксиома 10, напротив, объясняет, как можно вывести отрицание
некоторой формулы
: надо допустить
и вывести два противоположных
заключения
и
. Точнее говоря, имеет место такое
правило:
![\frac{\Gamma, A\vdash B\qquad \Gamma, A\vdash\lnot B}
{\Gamma \vdash \lnot A}](/sites/default/files/tex_cache/f59d5899bceb58c66d035a211f912933.png)
Аксиомы 9 и 10 позволяют вывести некоторые логические законы,
связанные с отрицанием. Докажем, например, что (для любых формул и
) формула
![(A\to B)\to(\lnot B\to\lnot A)](/sites/default/files/tex_cache/4aecbda3d421d15b726f3c0b4b39a422.png)
![(A\to B), \lnot B \vdash \lnot A.](/sites/default/files/tex_cache/75695d54fa65097bd20a093da3f2d93b.png)
![(A\hm\to B),
\lnot B, A](/sites/default/files/tex_cache/cc60d686b5c03d68c906921024fc0e3c.png)
![B](/sites/default/files/tex_cache/9d5ed678fe57bcca610140957afab571.png)
![\lnot B](/sites/default/files/tex_cache/9f226d96fac7a9d476b2abc9f7c513b7.png)
25. Выведите формулы и
с помощью аналогичных рассуждений.
Последняя аксиома, называемая "законом исключенного третьего", и иногда читаемая как "третьего не дано" (tertium non datur в латинском оригинале), вызвала в первой половине века большое количество споров. (См. раздел об интуиционистской логике,в которой этой аксиомы нет.)
Из нее можно вывести закон "снятия двойного отрицания",
имеющий вид . В самом деле, достаточно
показать, что
. По правилу
разбора случаев, достаточно установить, что
(это очевидно) и что
(а это верно, так как из двух противоречащих друг другу
формул выводится что угодно с помощью аксиомы 8).
26. Докажите, что формула является
теоремой исчисления высказываний. (Указание: используйте закон исключенного третьего.)
27. Исключим из числа аксиом исчисления высказываний закон исключенного третьего, заменив его на закон снятия двойного отрицания. Покажите, что от этого класс выводимых формул не изменится.
28. Докажите, что при наличии аксиомы исключенного третьего (11) аксиома (10) является лишней — ее (точнее следовало бы сказать: любой частный случай этой схемы аксиом) можно вывести из остальных аксиом.
Теперь уже можно доказать теорему о полноте: всякая тавтология
выводима в исчислении высказываний. Идея доказательства состоит
в разборе случаев. Поясним ее на примере. Пусть —
произвольная формула, содержащая переменные
.
Предположим, что
истинна, когда все три переменные истинны.
Тогда, как мы докажем,
![p,q,r \vdash A.](/sites/default/files/tex_cache/b5c2ca0a3deefa93ece42c1f499035ba.png)
![A](/sites/default/files/tex_cache/7fc56270e7a70fa81a5935b72eacbe29.png)
![A](/sites/default/files/tex_cache/7fc56270e7a70fa81a5935b72eacbe29.png)
![p](/sites/default/files/tex_cache/83878c91171338902e0fe0fb97a8c47a.png)
![q](/sites/default/files/tex_cache/7694f4a66316e53c8cdd9d9954bd611d.png)
![r](/sites/default/files/tex_cache/4b43b0aee35624cd95b910189b3dc231.png)
![\lnot p, \lnot q, r \vdash \lnot A.](/sites/default/files/tex_cache/3392763d56bd12922d688206a8729ef3.png)
![A](/sites/default/files/tex_cache/7fc56270e7a70fa81a5935b72eacbe29.png)
![p,q,r\hm\vdash A](/sites/default/files/tex_cache/2b1321302429462c29a1a8685c620402.png)
![p,q,\lnot r\vdash A](/sites/default/files/tex_cache/27dbfec8fadfa2244441ab3153c6f2bf.png)
![p,q,(r\lor\lnot r)\vdash A](/sites/default/files/tex_cache/3ca50724c65e726e8804d2c9de067189.png)
![p,q\vdash
A](/sites/default/files/tex_cache/bd1c3f0836af52c8745aba521890d7a2.png)
![(r\lor\lnot r)](/sites/default/files/tex_cache/f596d281098620f9be90d517bc3219b1.png)
Проведем это рассуждение подробно. Для начала докажем такую лемму:
Лемма 3. Для произвольных формул и
![\begin{align*}
P,Q&\vdash (P\land Q);& P,Q&\vdash (P\lor Q);\\
P,\lnot Q&\vdash \lnot (P\land Q);& P,\lnot Q&\vdash (P\lor Q);\\
\lnot P,Q&\vdash \lnot (P\land Q);& \lnot P,Q&\vdash (P\lor Q);\\
\lnot P, \lnot Q;&\vdash \lnot (P\land Q)& \lnot P,
\lnot Q&\vdash \lnot (P\lor Q);\\[1.5ex]
P,Q&\vdash (P\to Q);&&\\
P,\lnot Q&\vdash \lnot (P\to Q);& P&\vdash \lnot (\lnot P);\\
\lnot P,Q&\vdash (P\to Q);& \lnot P&\vdash \lnot P.\\
\lnot P, \lnot Q&\vdash (P\to Q);&&
\end{align*}](/sites/default/files/tex_cache/96ace2d7cacb3ac1d628721244161c23.png)
Эта лемма говорит, что если принять в качестве гипотез
истинность или ложность формул и
, являющихся
частями конъюнкции, дизъюнкции или импликации, то можно будет доказать
или опровергнуть всю формулу (в зависимости от того, истинна она
или ложна). Последняя часть содержит аналогичное утверждение про отрицание.
После предпринятой нами тренировки доказать эти утверждения
несложно. Например, убедимся, что .
Для этого достаточно вывести два противоположных
утверждения из
— ими будут утверждения
и
.
Проверим еще одно утверждение: . Нам надо вывести два противоположных утверждения из
. Покажем, что из
следует все, что угодно. По правилу разбора
случаев достаточно убедиться, что из
и из
следует все, что угодно — но это мы знаем.
Утверждения, касающиеся импликации, просты: в самом деле, мы
знаем, что благодаря аксиоме 1, а
благодаря аксиоме 9.
Остальные утверждения леммы столь же просты.
Теперь мы можем сформулировать утверждение о разборе случаев для произвольной формулы.
Лемма 4. Пусть — произвольная формула, составленная
из переменных
. Тогда для каждой строки таблицы
истинности формулы
имеет место соответствующее утверждение о
выводимости: если
, и значение формулы
есть
при
,
то
![\lnot_{\varepsilon_1} p_1,\dots,\lnot_{\varepsilon_n} p_n
\vdash
\lnot_{\varepsilon A},](/sites/default/files/tex_cache/96ef2ea54bc455524120ecd0ded46f2a.png)
![\lnot_u \varphi](/sites/default/files/tex_cache/6c6ada2ddd61e1964edac1a125ecccbc.png)
![\varphi](/sites/default/files/tex_cache/87567e37a1fe699fe1c5d3a79325da6f.png)
![u=1](/sites/default/files/tex_cache/735f921287a0b2760d22210278403cb8.png)
![\lnot \varphi](/sites/default/files/tex_cache/70bcea9d0c48fb8e7d9c1c5cb813c488.png)
![u=0](/sites/default/files/tex_cache/5d804347618740dc18fd31175153fff5.png)
![1](/sites/default/files/tex_cache/c4ca4238a0b923820dcc509a6f75849b.png)
![0](/sites/default/files/tex_cache/cfcd208495d565ef66e7dff9f98764da.png)
Лемма очевидно доказывается индукцией по построению формулы .
Мы имеем посылки, утверждающие истинность или ложность
переменных, и для всех подформул (начиная с переменных и идя ко
всей формуле) выводим их или их отрицания с помощью леммы 3.
Если формула является тавтологией, то из всех
вариантов посылок выводится именно она, а не ее отрицание.
Тогда правило разбора случаев и закон исключенного третьего
позволяют избавиться от посылок: сгруппируем их в пары,
отличающиеся в позиции
(в одном наборе посылок стоит
, в другом
), по правилу разбора случаев
заменим их на посылку
, которую можно выбросить (она
является аксиомой). Сделав так для всех пар, получим
выводов, в посылках которых нет
;
повторим этот процесс с посылками
,
и т. д. В конце концов мы убедимся, что формула
выводима без посылок, как и утверждает теорема о полноте.