Как запретить обоснование ложных фактов в Программе набора ответов /Gringo
Когда я запускаю gringo в своей программе, это приводит ко многим обоснованным утверждениям вида
:- foo(a,b).
Затем я также получаю много обоснованных ограничений, таких как:
:- bar(a,x,y), foo(a,b).
Учитывая знания выше, они абсолютно бесполезны.
Обратите внимание, что это обе обоснованные версии правила в следующей форме:
:- foo(I, J), bar(I, X, B), quux(J, X, @f(B)).
Почему обоснованные правила даже присутствуют в выводе? Почему гринго не исключает foo(a,b)
из множества заземленных атомов? Можно ли это как-то отключить? Вывод гринго моей программы раздут от этого и значительно замедляет его.
1 ответ
Ты можешь использовать
#show
директива для отображения только тех результатов, которые вы хотите видеть, например,
#show foo/2.
#show bar/3.