Вот крошечный лексикон и миниграмм, состоящий из одного синтаксического правила, I должны перечислять все предложения, которые эта грамматика может сгенерировать в порядке , что Prolog их сгенерирует, я знаю, что первое предложение будет: a преступник ловит преступника, но тогда я не знаю, как найти другие предложения, как работает интерпретатор Prolog в этих случаях? Я не хочу , чтобы вы дали мне все ответы, мне просто нужно немного понять.Какие предложения могут генерировать грамматика?
word(determiner,a).
word(determiner,every).
word(noun,criminal).
word(noun,'big kahuna burger').
word(verb,eats).
word(verb,likes).
sentence(Word1,Word2,Word3,Word4,Word5):-
word(determiner,Word1),
word(noun,Word2),
word(verb,Word3),
word(determiner,Word4),
word(noun,Word5).
Вы попробовали запустить его? Prolog будет искать все решения для 'предложения', которые соответствуют базе данных. – lurker