Формальные системы. Учебное пособие
.pdfВсе аксиомы – это доказуемые формулы и с их помощью в исчислении высказываний определяется исходный класс доказуемых формул.
2.5. Правила вывода исчисления высказываний
Среди разнообразных правил вывода исчисления высказываний существуют два основных правила вывода, наиболее часто применяемых в классическом исчислении высказываний:
1) Правило подстановки
Если формула A доказуемая в исчислении высказываний, и ее переменная х, а B –любая другая произвольная формула исчисления высказываний, то новая формула, полученная в результате замены в исходной формуле A переменной х на формулу B всюду, где она встречается в формуле A, позволит получить новую доказуемую формулу.
Операция замены в формуле A переменной х формулой B носит название подстановки и символически записывается так:
├A |
, |
(2.1) |
|
B |
|
├∫(A) |
B |
x |
где ∫ – символ подстановки, где x – заменяемое, B – подставляемое.
x
Запись формулы (2.1) читается как: «Если формула А – доказуема,
B
то доказуема и новая формула ∫(A), т.е. доказуем результат подстановки». x
Уточним сформулированное правило:
1) Если формула A есть переменная х, то подстановка вместо x формулы B дает новую формулу B:
B
∫(A) ≡ B .
x
2) Если формула A есть переменная у, отличная от x, то подстановка
B
∫(A) → A
x
дает ту же формулу A, так как переменная y не участвует в подстановке и остается без изменения;
21
3) Если A – формула, для которой подстановка уже определена,
то подстановка B вместо x в отрицание формулы A есть отрицание подстановки:
B B
∫(A) ≡ ∫(A) .
xx
4) Если имеется |
запись формулы |
A1 * A2 |
, формулы объедине- |
ны знаком логических операций (*) и для которых подстановки уже |
|||
определены, то в результате имеем следующую запись: |
|||
B |
B |
B |
|
∫(A1 * A2) ≡ ∫(A1)*∫(A2). |
|
||
x |
x |
x |
|
2) Правило заключения
Если формула B и какая-то формула B → C доказуемы
├B;├B →C ,
то и формула C также доказуема –
├C .
Математическая запись правила заключения имеет следующий вид:
|
├B;├B →C |
. |
(2.2) |
|
|||
|
├C |
|
|
Для удобства записи принято сокращенное название правила заключения – ПЗ или сложного заключения – СПЗ.
Определение 2.15. Доказуемой формулой называется всякая формула, которая является аксиомой или получается из доказуемых формул с помощью правил постановки и заключения.
Принято обозначать любую доказуемую формулу символом R, а ее отрицание – символом F:
├A= R(right); ├A= F( frue).
Процесс получения доказуемой формулы называется доказательством данной формулы.
22
Выводы по доказуемости формул:
1)всякая аксиома является доказуемой формулой;
2)формула, полученная из доказуемой формулы путем использования правила подстановки, ведет к получению новой доказуемой формулы;
3)формула, полученная из ряда доказуемых формул путем применения правила заключения (ПЗ), также является доказуемой.
Пример 2.6. Доказать доказуемость рефлексивности импликации для формулы:
├A → A .
Решение. Для доказательства доказуемости заданной формулы воспользуемся аксиомами I группы и выполним операции подстановки для аксиом I1 и I2, произведя в них замену переменных х, у, z на А. Тогда получим на базе аксиомы I1 новую доказуемую формулу:
A,A |
(I1) ├A →(A → A). |
|
∫ |
(2.3) |
x,y
На основе аксиомы 12, проведя в ней соответствующую подстановку, получим доказуемую формулу:
A,A,A |
(I |
) |
├ A →(A → A) |
→ |
(A → A)→(A → A) |
. (2.4) |
|
∫ |
2 |
|
( |
) |
( |
) |
|
x,y,z
Применяя правило заключения (ПЗ) к формулам (2.3) и (2.4), получим новую формулу:
├(A → A)→(A → A). |
(2.5) |
Имеющийся повтор идентичных скобок можно опустить согласно закону идемпотентности, и в результате получим искомую формулу:
├A → A ,
что и требовалось доказать.
Ответ: ├A → A .
Пример 2.7. Доказать доказуемость формулы A:
A≡ a b → a& b .
23
Решение.
1) Для доказательства доказуемости формулы А используем аксиому II3 и сделаем в ней следующую подстановку:
|
a |
,b, |
a b |
|
(II3 )├(( |
|
|
|
|
)→( |
|
|
|
|
|
)) |
|
|
|
|
|
|
|
|
|
∫ |
|
→ |
|
|
→ |
|
& |
|
A≡ |
|
→ |
|
& |
|
. (2.6) |
||||||
|
|
a b |
b |
a b |
a |
b |
a b |
a |
b |
||||||||||||||
|
|
x,y,z |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
2) Используя аксиомы III1 и III2, сделаем в них следующую подста- |
||||||||||||||||||||||
новку, заменив x на a, а y на b: |
|
|
|
|
|
|
|
||||||||||||||||
|
|
|
|
|
|
|
a,b |
(III1) ├a → a b ; |
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
∫ |
(2.7) |
|||||||||||||||
|
|
|
|
|
|
|
x,y |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
a,b |
(III2 ) ├b → a b. |
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
∫ |
(2.8) |
|||||||||||||||
x,y
3) К формулам (2.7) и (2.8) применим аксиому IV1 (правило контрпозиции) и произведем соответствующую подстановку: вместо х – а, вместо у – x y :
a,a b |
(IV1) |
├(a → a b)→( |
|
|
|
|
|
|
|
); |
|
∫ |
|
|
|
→ |
|
|
|
(2.9) |
|||
a b |
a |
||||||||||
x,y |
|
|
|
|
|
|
|
|
|
|
|
a,a b |
(IV1) |
├(b → a b)→( |
|
|
|
|
|
). |
|
||
∫ |
|
→ |
|
(2.10) |
|||||||
a b |
b |
||||||||||
x,y
4) Используя правило сложного заключения (одновременного заключения) для формул (2.7) и (2.9), а также для формул (2.8) и (2.10), получим новые формулы:
├( |
|
|
|
→ |
|
|
); |
(2.11) |
|
a b |
a |
||||||||
├( |
|
→ |
|
). |
(2.12) |
||||
a b |
b |
||||||||
5) Воспользовавшись ПСЗ для формул (2,6), (2.11), (2.12), получаем искомую доказуемую формулу:
├a b → a& b ,
что и требовалось доказать.
Ответ:├a b → a& b .
24
2.6. Производные правила вывода
Производные правила вывода, как и правила подстановки и заключения, позволяют получать новые доказуемые формулы, основанные на использовании правил подстановки и заключения, а поэтому являются производными от них.
К производным правилам вывода исчисления высказываний относятся:
––правило одновременной подстановки;
––правило сложного заключения;
––правило силлогизма;
––правило контрпозиции;
––правило снятия двойного отрицания.
Подробно рассмотрим каждое из перечисленных выше правил и приведем доказательства их достоверности.
1) Правило одновременной подстановки
Правило одновременной подстановки в математическом виде можно представить следующим образом:
|
├A |
èëè |
|
├A |
|
|
, |
(2.13) |
|
B |
|
B ,B ,...,B |
|
|
|||
├∫1 (A) |
|
├ 1 2∫ |
n |
(A) |
|
|||
|
x1 |
|
|
x1,x2,...,xn |
|
|
|
|
где├A –доказуемаяформула,состоящаяизxi переменных(x1,x2,...,xn), Bi (B1,B2,...,Bn) – различные формулы исчисления высказываний.
В результате одновременной подстановки в A вместо xi соответственно формул Bi получают новые доказуемые формулы.
Доказательство. Воспользовавшись правилом подстановки (2.1), произведем поочередную замену переменных x1,x2,...,xn на соответствующие переменные z1,z2,...,zn .
z |
z |
├∫1 |
(A)→ A1, ├∫2 (A1)→ A2 |
x1 |
x2 |
zn
,..., ├∫(An−1)→ An .
xn
Затем произведем замену еще n подстановок в формулу Ai, заменяя z1,z2,...,zn соответственно на B1,B2,...,Bn , получаем новую доказуемую формулу:
25
B |
B |
├∫1 |
(An )→C1, ├∫2 (B1)→C2 |
z1 |
z2 |
Bn
,..., ├∫(Cn−1)→Cn .
zn
2) Правило сложного заключения
Второе производное правило применяется к формулам вида
A1 →(A2 →(A3 →(...(An → L)...))).
Сокращенно запись правила сложного заключения обозначается как ПСЗ.
Смыслданного правила (ПСЗ) заключается в том, что если все фор-
мулы An (A1,A2,...,An ) – доказуемы, т.е. доказуемы ├A1,├A2,...,├An и доказуема нижеследующая импликация из этих формул, т.е.:
├A1 →(A2 →(A3 →(...(An → L)...))),
то конечная формула L также будет являться доказуемой, т.е. ├L . Правило сложного заключения (ПСЗ) математически можно пред-
ставить в следующем виде:
├A1,├A2,...,├An ,├A1 →(A2 →(A3 →(...(An → L)...))). (2.14)
├L
Доказательство ПСЗ.
Согласно условию имеем доказуемость нижеследующих исходных формул:
├A1,├A2,...,├An .
Рассмотрим теперь доказуемость следующих пар исходных формул, где согласно условию имеем:
├A1;
├A1 →(A2 →(A3 →(...(An → L)...))).
Воспользовавшись правилом заключения (ПЗ) для двух последних формул, получим новую доказуемую формулу:
├A2 →(A3 →(...(An → L)...)). |
(2.15) |
26
Теперь, используя эту новую формулу (2.15) и доказуемую согласно условию формулу A2 : ├A2 , получим ещё одну доказуемую формулу с помощью ПЗ: [ А3 (...(А, L)...).
A3 →(...(An → L)...).
Продолжая аналогичные действия и следуя предложенному механизму получения новых доказуемых формул с помощью правила заключения, докажем доказуемость формулы L, т.е. ├L , что и требовалось подтвердить.
3) Правило силлогизма
Если доказуемы две формулы ├A → B и ├B →C , то доказуема будет и формула ├A →C .
Математическая запись правила силлогизма имеет следующий вид:
|
├A → B,├B →C |
. |
(2.16) |
|
|||
|
├A →C |
|
|
Доказательство.
Согласно условию доказуемости имеются две доказуемые формулы:
├A → B ; |
(2.17) |
├B →C . |
(2.18) |
Для доказательства правила силлогизма воспользуемся двумя аксиомами первой группы: I1 и I2 и сделаем в них следующую подстановку для получения новой доказуемой формулы:
B→C,A |
|
∫ (I1) ├(B →C)→(A →(B →C)); |
(2.19) |
x,y |
|
A,B,C |
|
∫ (I2) ├(A →(B →C))→((A → B)→(A →C)). |
(2.20) |
x,y,z
Получив доказуемые формулы (2.17) – (2.20), воспользуемся правилом сложного заключения (ПСЗ) для получения новых усовершенствованных формул. Так, согласно ПЗ для доказуемых формул (2.18) и (2.19) получим доказуемую формулу:
27
A →(B →C). |
(2.21) |
Из доказуемых формул (2.17), (2.20) и (2.21) по ПСЗ получим новую доказуемую формулу: ├A →C , что и требовалось доказать.
4) Правило контрпозиции
Если доказуема формула A → B , то доказуема формула вида B → A , то есть
├A → B .
├B → A
Доказательство.
Согласно условию имеем доказуемую формулу:
├A → B .
(2.22)
(2.23)
Для доказательства правила контрпозиции используем аксиому IV1 с применением правил одновременной подстановки вместо х – A, а вместо y – B, получив новую доказуемую формулу:
A,B |
|
∫ (IV1)├(A → B)→(B → A). |
(2.24) |
x,y
Используя правило заключения из доказуемых формул (2.23) и (2.24), получим новую доказуемую формулу:
├B → A,
которая подтверждает достоверность правила контрпозиции. 5) Правило снятия двойного отрицания
a) Если доказуема формула ( A → B ), то будет доказуемой формула ( A → B ). Математическая запись этого правила следующая:
├A → |
B |
. |
(2.25) |
|
|
|
|
||
├A → B |
|
|||
б) Если доказуема формула ( A → B ), то будет доказуемой формула ( A → B ). Математическая запись этого правила следующая:
├ |
A |
→ B |
. |
(2.26) |
|
|
|
|
|
||
├A → B |
|
||||
28
Доказательство.
По условию имеются две доказуемые формулы:
├A → |
|
; |
(2.27) |
||
B |
|||||
├ |
|
→ B . |
(2.28) |
||
|
|||||
A |
|||||
Используя аксиому IV2 и сделав в ней одновременную подстанов-
ку по замене x и x на соответственно A и A , получим новую доказуемую формулу:
A,A |
(IV2 ) A → A. |
|
├∫ |
(3.29) |
x,x
Используя аксиому IV3 и сделав в ней соответствующую одновременную подстановку по замене x на B и x на B, получим также доказуемую формулу:
B,B |
(IV3 ) B → B . |
|
├∫ |
(2.30) |
x,x
Для доказательства правила снятия двойного отрицания по 2.5.1, используя правило силлогизма из формул (2.28) и (2.29), получим новую доказуемую формулу A → B:
├A → A,├A → B .
├A → B
Для доказательства правила снятия, двойного по формуле (2.25), используя правило силлогизма из формул (2.27) и (2.30), получим новую доказуемую формулу A → B:
├A → B,├B → B .
├A → B
Таким образом, от наличия двойного отрицания при импликации, будь то посылка или заключение, результат одинаков, т.е. доказуемая формула:├A → B , следовательно, теорема доказана.
29
2.7. Понятия выводимости и вывода из совокупности формул
Будем рассматривать конечную совокупность формулы, принадлежащей множеству H:
H ={A1,A2,...,An}.
H├Ai – данная запись означает, что совокупность Ai доказуема и принадлежит множеству H.
Определение 2.16. Выводимой из совокупности Н является:
а) Всякая формула Ai H является формулой выводимости из совокупности H;
б) Всякая доказуемая формула выводима из совокупности H;
в) Если формулы C и C → B выводимы из совокупности H, то формула B также выводима из совокупности H по правилам исчисления высказываний (в частности, правила заключения) и её математическая запись: H├B .
Пример 2.8. Доказать, что из совокупности формул A и B, принадлежащих совокупности H, выводима доказуемая формула A & B .
Доказательство.
Согласно условию формулы A и B принадлежат совокупности H ( A H и B H ), и по определению выводимой формулы можно записать:
H├A ; |
(2.31) |
H├B . (2.32)
Для доказательства используем аксиомы I1 и II3 с применением правила одновременной подстановки, в результате получим новые доказуемые формулы:
|
B,A |
(I1) ├B →(A → B); |
|
|
∫ |
(2.33) |
|
|
x,y |
|
|
A,B,A |
(II3 )├(A → A)→((A → B)→(A → A & B)). |
|
|
∫ |
(2.34) |
||
x,y,x
30
