Напишите программу для. проверки истинности утверждения ¬(X ⋁ Y ⋁ Z) = ¬X ⋀ ¬Y ⋀ ¬Z для всех значений предикат.
Для того, чтобы не вносить 8 раз в каждую из предикат новое значение принято следующее решение:
- число комбинаций для трех переменных равно 2^3 = 8.
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
- эти комбинации соответствуют бинарному представлению десятичных чисел от 0 до 7
- в цикле переводим числа от 0 до 7 в двоичную систему
- далее с помощью
replaceзаменяем символbна0. - приравниваем и переводим в целочисленный тип данных к X третий элемент с конца, Y - второй, и Z - первый.
- содана логическая переменная
resultЕй присвоено значеие True. - в цикле перемнной
resultприсваивается значение конъюнкцииresultи равенства логических значений левой и правой частей выражения.