Учебное пособие: Язык логического программирования Visual Prolog

long_novel(Title) :-

written_by(_, Title), book(Title, Length), Length>300.

Пытаясь выполнить согласование тела правила, VisualProlog обратится к первой подцели в теле правила — written_by(_, Title). Поскольку авторство книги является несущественным, на месте аргумента author появляется анонимная переменная (_). Обращение written_by (_, Title) становится текущей подцелью, и Пролог ищет решение для этого обращения.

Пролог ищет соответствие с данной подцелью от вершины и до конца программы. В результате достигается унификация с первым фактом для written_by, а именно:

written_by(_, Title),

¯¯

written_by (fleming, "DR NO").

Переменная Title связывается с "drno", и к следующей подцели book (Title, Length) обращени

К-во Просмотров: 397
Бесплатно скачать Учебное пособие: Язык логического программирования Visual Prolog