Программирование на языке Пролог для искусственного интеллекта


         

Цели с отрицанием


Использование знака отрицания в левых частях правил, а следовательно, и в вопросах, обрабатываемых процедурой рассмотреть, представляется естественным и его следует разрешить. В качестве первой попытки можно предложить следующий способ работы с отрицанием целей:

line();

% Процедура-драйвер верхнего уровня

        эксперт :-

                принять_вопрос( Вопрос),

                                            % Ввести вопрос пользователя

                ( ответ_да( Вопрос);

                                            % Попытка найти положительный ответ

                ответ_нет( Вопрос) ).

            % Если нет положительного ответа, то найти отрицательный

        ответ_да( Вопрос) :-

                                            % Искать положительный ответ на Вопрос

                статус( отрицательный),

                                            % Пока еще нет положительного ответа

Содержание  Назад  Вперед