我阅读了Herbrand 宇宙中提出的问题,Herbrand Base and Herbrand Model of binary tree (prolog)以及给出的答案,但我有一个稍微不同的问题,更像是一个确认,希望我的困惑能够得到澄清。
令 P 是一个程序,使得我们有以下事实和规则:
q(a, g(b)).
q(b, g(b)).
q(X, g(X)) :- q(X, g(g(g(X)))).
从上述程序中,赫布兰德宇宙
Up = {a, b, g(a), g(b), q(a, g(a)), q(a, g(b)), q(b, g(a)), q(b, g(b)), g(g(a)), g(g(b))...e.t.c}
赫布兰德基地:
Bp = {q(s, t) | s, t E Up}
- 现在来回答我的问题(请原谅我的无知),我将 q(a, g(a)) 作为我的 Herbrand 宇宙中的一个元素,但事实上,它声明了 q(a, g(b))。这是否意味着 q(a, g(a)) 不存在?
- 此外,由于 Herbrand 模型是 Herbrand 基础的子集,我如何通过归纳确定最小的 Herbrand 模型?
注意:我对此做了很多研究,有些部分对我来说很清楚,但我仍然有这个疑问,这就是为什么我想征求社区意见的原因。谢谢你。