Два правила замены во многом похожи на правила замены в обычной алгебре, если проводить параллели между понятием "тавтология" и понятием "тождество". В результате многие приемы, доступные в обычной алгебре, оказываются доступны и в булевой. Только надо определить, какие именно.
Один из самых распространенных приемов обычной алгебры - это цепочка формул, связанных знаками равенства. Что-нибудь вроде:
c - a
c = a
c + b
c - a
c = b
c = b
c + (с - с)
В этом примере цепочка из четырех формул соединена тремя знаками равенства. Это - сокращенная запись для трех тождеств:
c - a
c = a
c + b
c - a
c
c + b
c - a
c = b
c
c = b
c + (с - с)
В каждом тождестве левая часть тождественна правой, а правая часть повторяет левую часть следующего тождества. В результате, любые две формулы из цепочки тождеств могут образовать тождество. Например, можно объединить в тождество самую первую и самую последнюю формулы:
c - a
c = b
c + (с - с)
Подобный же прием работает и с тавтологиями со значком "
1. b) & c
a & c
(a & c
b & c)
a & c
2. b & c)
a & c
(b & c
a & c)
a & c
3. a & c)
a & c
b & c
(a & c
a & c)
4. (a & c
a & c)
b & c
a & c
Нетрудно убедиться (например, составив таблицы истинности), что все эти формулы - тавтологии.
Каждая имеет вид g(...)
b) & c
a & c
b & c
a & c
Наконец, для всей серии тавтологий (1) можно использовать сокращенную запись, соединив формулы в цепочку знаками равенства:
b) & c
a & c
b & c)
a & c
a & c)
a & c
(a & c
a & c)
a & c
Для подобных цепочек мы будем использовать знак равенства "
Итак, тавтологии вида g(...)
Для перехода от одной формулы цепочки к другой удобно использовать правила замены. Это проще и быстрее, чем доказывать
каждую тавтологию таблицей истинности. Обычно на каждом шаге делается одна замена подформулы или сразу серия таких замен.
Возьмем пример (1). На 1-м шаге подформула b) & c
b & c)
b & c
a & c
a & c)
Для замены старой подформулы на новую надо сначала доказать, что они равноистинны. И вот тут уже понадобится
правило второе правило - замена переменной. Например, на 1-м шаге нужно доказать, что
b) & c
(a & c
b & c)
(X & Z)
X & (Y
Z)
Z)
(X & Y)
(X & Z)
Z) & X
(X & Y)
(X & Z)
Z) & X
(X & a)
(X & Z)
b) & X
(X & a)
(X & b)
b) & c
(c & a)
(c & b)
b) & c
(a & c)
(c & b)
b) & c
(a & c)
(b & c)
Конечно, подобные перестановки и подстановки легко делаются в уме, поэтому так подробно этот процесс мы расписали в первый и последний раз.