1

当我在我的程序上运行 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)从接地原子集合中排除?我可以以某种方式禁用它吗?我的程序的 gringo 输出因此变得臃肿,并且显着减慢了它的速度。

4

1 回答 1

0

您可以使用#show指令仅显示您想要查看的结果,例如,

#show foo/2.
#show bar/3.
于 2021-05-18T15:20:59.047 回答