Я пишу на прологе, но у меня есть проблема. Как я могу сделать так, чтобы ответ появился только один раз? например, я просто хочу, чтобы "X = uni, X = uca, X = unam", но вместо этого он постоянно показывал мне варианты.
Вот некоторые из них:
is(uni, college).
is(uca, college).
is(unan, college).
is(computation, carrer).
В этой части я назначаю доступные места для carrer
has(computation, available_places, 200).
и, наконец, назначение кузнеца в колледж
offers(unan, computation).
offers(uni, computation).
offers(uca, computation).
и я делаю запрос следующим образом:
which(X):- is(X, college), is(Y, carrer), offers(X, Y),has(Y, available_places, Z), Z<300.
но результат, как я уже сказал в начале, покажет мне названия колледжа с большим энтузиазмом. Есть идеи, как это решить? D: