Язык логического программирования ПРОЛОГ. Бураков М.В. - 7 стр.

UptoLike

Составители: 

5
1. Приводим посылки к нормальной форме (без и )
P Q;
P
R;
Q
S.
2. Записываем в нормальной форме отрицание заключения
()
RS
=
R
S
;
R
;
S
.
3. Рассматриваем конъюнкцию пяти дизъюнктов
R
(R
P
) (P Q)
S
(
Q
S)
Первые два дизъюнкта дают
P
, что в сочетании с третьим дизъюнк-
том дает Q. Четвертый и пятый дизъюнкты дают
Q
.
Таким образом, имеем
Q
Q
= FALSE.
Таким образом, доказано ((PQ)(PR)(QS))(RS), посколь-
ку противоположное неверно.
Любую программу на ПРОЛОГе можно рассматривать как базу дан-
ных. Механизм обработки запросов в ПРОЛОГе называется унифика-
цией. После того как пользователь вводит запрос, интерпретатор при-
ступает к анализу содержимого базы данных, выполняя допустимые
подстановки фактов в целевое утверждение, чтобы обосновать его ис-
тинность.
2. СТРУКТУРА ПРОГРАММЫ НА ПРОЛОГЕ
Программа на языке ПРОЛОГ включает следующие основные разделы:
описание имен и структур объектов (domains);
описание предикатов – названий отношений, существующих между
объектами (predicates);
раздел целевых утверждений (goal), который может отсутствовать; в
этом случае программа будет запрашивать целевое утверждение при
запуске;