Вопрос о детерминистском успехе какой-то цели Пролога снова и снова появлялся в следующих вопросах:
- Обоснование понятия равенства/неравенства
- Пересечение и объединение 2 списков
- Удалить дубликаты в списке (Prolog)
- Пролог: как я могу реализовать сумму квадратов из двух наибольших чисел из трех?
- Списки заказов с программированием логики ограничений)
Были использованы различные методы (например, спровоцировать определенные ошибки ресурсов или внимательно посмотреть на точные ответы, заданные Prolog toplevel), но все они кажутся мне несколько взломанными.
Я ищу универсальный, переносимый и совместимый с ISO способ выяснить, удалось ли выполнение некоторой цели Prolog (которая преуспела) в некоторых точках выбора. Какой-то мета-предикат, может быть?
Не могли бы вы намекнуть мне в правильном направлении? Заранее благодарю вас!