Как правильно написать факт в Prologe?

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Как правильно написать факт в Prologe?»

textual
Листинг программы
живет(собака,земля).
живет(карп,вода).
живет(лягушка,вода).
живет(лягушка,земля).
 
живет(X,Y,Z):- живет(X,Z), живет(Y,Z), X \= Y.
 
живет_среда(Xs,Z):- setof(Z,X^живет(X,Z),Zs), member(Z,Zs), findall(X,живет(X,Z),Xs).

Объяснение кода листинга программы

  1. Утверждения живет(собака,земля) и живет(карп,вода) определяют места обитания двух разных существ.
  2. Утверждение живет(лягушка,вода) определяет место обитания лягушки - вода.
  3. Утверждение живет(лягушка,земля) определяет место обитания лягушки - земля.
  4. Утверждение живет(X,Y,Z):- живет(X,Z), живет(Y,Z), X \= Y. определяет правило, что если два разных существа X и Y обитают в одной и той же среде Z, то мы можем сделать вывод, что они обитают в разных средах.
  5. Утверждение живет_среда(Xs,Z):- setof(Z,X^живет(X,Z),Zs), member(Z,Zs), findall(X,живет(X,Z),Xs). определяет функцию, которая находит все существа, обитающие в определенной среде, и выводит их.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

6   голосов , оценка 3.667 из 5
Похожие ответы