Шаг 2. привести все формулы посылок и отрицания заключения к конъюнктивной нормальной форме;
Резолюции
Алгоритм вывода по принципу
Шаг 1. принять отрицание заключения, т.е. ù В;
Шаг 3. выписать множество дизъюнктов всех посылок и отрицания заключения:
K = {D1; D2; . . . Dk };
Шаг 4. выполнить анализ пар множества K по правилу:
“если существуют дизъюнкты Di и Dj, один из которых (Di) содержит литеру А, а другой (Dj) - контрарную литеру ùА, то соединить эту пару логической связкой дизъюнкции (Di Ú Dj) и сформировать новый дизъюнкт - резольвенту, исключив контрарные литеры А и ùА;
Шаг5. если в результате соединения дизъюнктов, содержащих контрарные литеры, будет получена пустая резольвента - , то конец (доказательство подтвердило противоречие), в противном случае включить резольвенту в множество дизъюнктов K и перейти к шагу 4.
Пример: Работа автоматического устройства, имеющего три клапана А, В и С, удовлетворяет следующим условиям: если не срабатывают клапаны А или В или оба вместе, то срабатывает клапан С; если срабатывают клапаны А или В или оба вместе, то не срабатывает клапан С. Следовательно, если срабатывает клапан С, то не срабатывает клапан А .
((ùАÚùBÚùА &ùB)®С); ((AÚBÚА&B)®ùC)
(C®ùA).
1) F1=((ùАÚùBÚùА &ùB)®С)= (АÚC)&(BÚC) - посылка;
2) F2=((AÚBÚА&B)®ùC)= (ùАÚùC)&(ùBÚùC) -посылка;
3) F3=ù (C®ùA)=C&А –отрицание заключения;
4) множество дизъюнктов: K={(АÚC); (BÚC); (ùАÚùC); (ùBÚùC); C; А };