Составители:
Рубрика:
45
  female(person) 
  father(person,person) 
owns(person,book,book) europe(country,country,coutry,country) 
  Объектами  предикатов  являются person, book и country. Следующие 
утверждения используют эти предикаты; арность каждого из них указана в 
крайней правой колонке.  
Предикат                Утверждения                   Арность 
  go_home                     go_home                              0 
      female(person)                 female(betty)                          1 
                      female(katty) 
 father(person,person)     father(john,kathy)                      2 
                   father(john,tom) 
owns(person,book,book) owns(sam,"Hobbit","Lord             3 
                      of the Rings") 
europe(country,country, europe("France","Germany",        4 
    country,country)  "Spain","Italy") 
  Первый из предикатов, go_home, не имеет  объектов,  его арность  рав-
на нулю
. Предикаты этого типа часто используются для построения правил, 
как, например, 
  go_home if condition(sickness) 
  go_home if (condition(sickness) and transportation(bus)) 
  Предикаты арности 1  полезны  при  сортировке  объектов программы  
по  доменам.  В приведенном выше примере предикат female указывает, что 
имя betty относится к  домену  женских имен. 
  Предикаты арности 2 используются для установления отношения меж-
ду двумя объектами. Так, предикат  
father(person,person) 
и
 соответствующее ему утверждение 
  father(john,kathy) 
будут означать, что john является отцом kathy. Заметьте, что это же утвер-
ждение можно было бы записать и так: 
  father(kathy,john) 
  Тогда бы оно "переводилось" как "Отец kathy eсть john". Таким  обра-
зом  в данном примере порядок следования объектов не важен. 
  Предикаты арностей выше  2  пригодны  для  установления 
связи 
нескольких объектов по какому-либо признаку. В утверждении 
  europe("France","Germany","Spain","Italy") 
все используемые значения: France, Germany,  Spain  и  Italy принадлежат  
домену  country. Общим для них является то, что все они обозначают евро-
пейские страны. 
  Программа "Словарь" (листинг  3.2)  представляет  собой некоторое  
усложнение  программы  "Конструктор  слов". В ней предикат synonym со-
держит уже четыре объекта: само  слово
  и три  его  синонима.  Дополни-
тельно введен предикат antonym с таким же количеством объектов. Эта  про-
грамма  являет  собой несколько  более реалистичный по сравнению с "Кон-
             female(person)
             father(person,person)
             owns(person,book,book) europe(country,country,coutry,country)
       Объектами предикатов являются person, book и country. Следующие
утверждения используют эти предикаты; арность каждого из них указана в
крайней правой колонке.
       Предикат             Утверждения              Арность
        go_home                go_home                   0
    female(person)            female(betty)              1
                             female(katty)
 father(person,person)     father(john,kathy)            2
                           father(john,tom)
owns(person,book,book) owns(sam,"Hobbit","Lord            3
                             of the Rings")
europe(country,country, europe("France","Germany",       4
   country,country)      "Spain","Italy")
       Первый из предикатов, go_home, не имеет объектов, его арность рав-
на нулю. Предикаты этого типа часто используются для построения правил,
как, например,
       go_home if condition(sickness)
       go_home if (condition(sickness) and transportation(bus))
       Предикаты арности 1 полезны при сортировке объектов программы
по доменам. В приведенном выше примере предикат female указывает, что
имя betty относится к домену женских имен.
       Предикаты арности 2 используются для установления отношения меж-
ду двумя объектами. Так, предикат
             father(person,person)
и соответствующее ему утверждение
             father(john,kathy)
будут означать, что john является отцом kathy. Заметьте, что это же утвер-
ждение можно было бы записать и так:
             father(kathy,john)
       Тогда бы оно "переводилось" как "Отец kathy eсть john". Таким обра-
зом в данном примере порядок следования объектов не важен.
             Предикаты арностей выше 2 пригодны для установления связи
нескольких объектов по какому-либо признаку. В утверждении
             europe("France","Germany","Spain","Italy")
все используемые значения: France, Germany, Spain и Italy принадлежат
домену country. Общим для них является то, что все они обозначают евро-
пейские страны.
       Программа "Словарь" (листинг 3.2) представляет собой некоторое
усложнение программы "Конструктор слов". В ней предикат synonym со-
держит уже четыре объекта: само слово и три его синонима. Дополни-
тельно введен предикат antonym с таким же количеством объектов. Эта про-
грамма являет собой несколько более реалистичный по сравнению с "Кон-
                                                                        45
Страницы
- « первая
- ‹ предыдущая
- …
- 43
- 44
- 45
- 46
- 47
- …
- следующая ›
- последняя »
