В булевой алгебре можно построить таблицу истинности для всякой формулы. В КИВ можно строить похожие таблицы. Будем называть таблицы истинности в булевой алгебре БА-таблицами, а аналогичные таблицы в КИВ - КИВ-таблицами. КИВ-таблица строится на основе БА-таблицы по такому принципу:
Например, из БА-таблицы:
Получается КИВ-таблица:
![]() | ||
![]() | ||
![]() | ||
![]() |
Будут ли верными формулы, из которых состоят КИВ-таблицы? Да, это так: все они будут истинными, но это следует доказать.
Докажем, что верна КИВ-таблица для формулы
Соответствующая КИВ-таблица:
1. | ![]() | |
2. | ![]() |
Докажем, что верна КИВ-таблица для формулы Y
![]() | ||
Соответствующая КИВ-таблица:
3. | ![]() ![]() | ||
4. | ![]() ![]() | ||
5. | ![]() ![]() | ||
6. | ![]() ![]() |
Докажем, что верна КИВ-таблица для формулы
Соответствующая КИВ-таблица:
7. | ![]() | ||
8. | ![]() | ||
9. | ![]() | ||
10. | ![]() |
Докажем, что верна КИВ-таблица для формулы Y
![]() | ||
Соответствующая КИВ-таблица:
11. | ![]() ![]() | ||
12. | ![]() ![]() | ||
13. | ![]() ![]() | ||
14. | ![]() ![]() |
Докажем, что верна КИВ-таблица для формулы Y
![]() | ||
Соответствующая КИВ-таблица:
15. | ![]() ![]() | ||
16. | ![]() ![]() | ||
17. | ![]() ![]() | ||
18. | ![]() ![]() |
Докажем, что верна КИВ-таблица для формулы Y
![]() | ||
Соответствующая КИВ-таблица:
19. | ![]() ![]() | ||
20. | ![]() ![]() | ||
21. | ![]() ![]() | ||
22. | ![]() ![]() |
Рассмотрим пример. Пусть у нас есть формула
B)
(B & ~A & C)
Для ее вычисления надо последовательно выполнить операции:
B
R5
Теперь возьмем конкретные величины:
Параллельно будем выписывать доказательства КИВ, по одному на каждую операцию БА,
составленные по следующим правилам (для
БА | КИВ | |
1 | ![]() |
![]() |
2 | ![]() |
|
3 | ![]() |
|
4 | ![]() |
|
5 | ![]() |
|
6 | ![]() |
![]() |
При вычислении булевой формулы каждая последующая операция использует один-два операнда, каждый из которых либо был вычислен ранее, либо был дан заранее в качестве значения переменной. Как следствие, каждое последующее доказательство в КИВ использует в качестве гипотез одну-две формулы, которые либо доказаны в предыдущих доказательствах, либо даны в качестве гипотез.
Тем самым каждый новый сегмент доказательства соблюдает требование дедуктивной системы:
что новые формулы должны доказываться на основе ранее уже доказанных. Чтобы получить
из правого столбца таблицы полноценное доказательство, нужно определить
A
B
B
~~(A
B)
~~A
~(B & ~A)
~(B & ~A & C)
B), ~(B & ~A & C)
~(A
B)
(B & ~A & C)
Следовательно мы можем написать метатеорему:
~(A
B)
(B & ~A & C)
При рассмотрении данного примера мы помимо конкретных формул также делали и общие рассуждения, независимые от выбора конкретного примера. Эти рассуждения почти один-в-один послужат доказательством новой метатеоремы.
Метатеорема о применении КИВ-таблиц.
Формулировка теоремы:
Если формула
K
- где