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

1. 2.    Расширение программы-примера спомощью правил

Нашу программу-пример можно легко расширитьмногими интересными способами. Давайте спервадобавим информацию о том, каков пол людей,участвующих в отношении родитель. Этоможно сделать, просто добавив в нее следующиефакты:

        женщина( пам).

        мужчина( том).

        мужчина( боб).

        женщина( лиз).

        женщина( пат).

        женщина( энн).

        мужчина( джим).

Мы ввели здесь два новых отношения - мужчинаи женщина. Эти отношения - унарные (илиодноместные). Бинарное отношение, такое как родитель,определяет отношение между двумя объектами;унарные же можно использовать для объявленияналичия (отсутствия) простых свойств у объектов.Первое из приведенных выше предложений читаетсятак: Пам - женщина. Можно было бы выразитьинформацию, представляемую этими двумя унарнымиотношениями (мужчина и женщина),по-другому - с помощью одного бинарного отношенияпол. Тогда новый фрагмент нашейпрограммы выглядел бы так:

        пол( пам, женский).

        пол( том, мужской).

        пол( боб, мужской).

        .  .  .

В качестве дальнейшего расширения нашейпрограммы-примера давайте введем отношение отпрыск,которое обратно отношению родитель.Можно было бы определить отпрыск тем жеспособом, что и родитель, т.е. представивсписок простых фактов наличия этого отношениядля конкретных пар объектов, таких, что одинявляется отпрыском другого. Например:



23 из 538