Вопросы по теме 'prolog-setof'

Пролог: циклы, управляемые отказом
Я использовал следующий цикл, управляемый ошибкой, чтобы перечислить все без использования точки с запятой. happiness(fred,5). happiness(john,3). happiness(grace,2). someGoal(X) :- happiness(X,Y), write(Y), tab(4), fail. В режиме...
1618 просмотров
schedule 28.04.2023

Пролог как предотвратить повторяющиеся ответы
Для моей программы в базе знаний есть атомарные операторы и правила, такие как store(itemName, ProductType) пример: магазин (iPhone5, телефон) manufacturer(itemName, Company) пример: производитель (iPhone5, яблоко) запрос состоит...
835 просмотров
schedule 07.07.2023

Пролог - как сделать setof, который возвращает пустой список, а не сбой
Мне нужен упорядоченный список объектов, удовлетворяющих цели. setof заботится об упорядочении, но терпит неудачу, когда ни один объект не удовлетворяет цели. Вместо этого я хочу вернуть пустой список, как это делает findall . Это работает, но...
2335 просмотров
schedule 25.05.2022

Найти все факты с соответствующими предикатами
У меня есть база данных, полная interacts отношений: % Drug, Drug, Interaction Effect interacts(terbinafine,tramadol,muscle_spasm). interacts(terbinafine,triazolam,amnesia). interacts(terbinafine,warfarin,arterial_pressure_nos_decreased)....
1360 просмотров
schedule 05.12.2022

Почему существует разница в выводе setof между фактами с разным количеством элементов?
В Прологе, учитывая базу знаний фактов: someFact(one). someFact(two). otherFact(one, two, 123, 456). otherFact(one, four, 789, 123). Запрос setof(X, someFact(X), List). дает следующий результат: List = [one, two] Однако запрос...
139 просмотров
schedule 11.07.2022