- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我阅读了 Herbrand universe, 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}
Herbrand 基础:
Bp = {q(s, t) | s, t E Up}
注意:我对此做了很多研究,有些部分我很清楚,但我仍然有这样的疑问,这就是为什么我想寻求社区的意见。谢谢。
最佳答案
来自事实q(a,g(b))
你无法断定是否 q(a,g(a))
是在模型中。您必须首先生成模型。
要确定模型,请从事实开始{q(a,g(b)), q(b,g(b))}
现在尝试应用您的规则来扩展它。但是,在您的情况下,无法匹配规则 q(X,g(X)) :- q(X,g(g(g(X)))).
的右侧。对上述事实。因此,您已经完成了。
现在想象规则
q(a,g(Y)) :- q(b,Y).
这条规则可以用来扩展我们的集合。事实上,实例
q(a,g(g(b))) :- q(b,g(b)).
使用:如果 q(b,g(b))
存在,结论 q(a,g(g(b)))
。请注意,我们在这里使用从右到左的规则。所以我们得到
{q(a,g(b)), q(b,g(b)), q(a,g(g(b)))}
从而达到固定点。
现在以您建议的规则为例
q(X, g(g(g(X)))) :- q(X, g(X)).
这允许(我将不再显示实例化规则)一步生成:
{q(a,g(b)), q(b,g(b)), q(a,g(g(g(b)))), q(b, g(g(g(b))))}
但这还不是结束,因为同样可以应用该规则来生产更多!事实上,您现在拥有一个无限模型!
{g(a,gn+1(b)), g(b, gn+1(b))}<小时/>
当您尝试理解 Prolog 中的递归规则时,这种从右到左的阅读通常非常有帮助。自上而下的阅读(从左到右)通常非常困难,特别是因为您必须考虑回溯和一般统一。
关于prolog - Herbrand 宇宙和最小 Herbrand 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21384579/
在 U2/Universe/Pick 中,有一个函数 ICONV("11/11/15","D") 将外部日期转换为内部日期,但这适用于美国或日期格式为 mm/仅日/年。如何将此函数用于英国日期格式 (
我想我会尝试使用 world/universe 无突变方法的简单 GUI 应用程序,但尝试自己实现“world/universe”程序设计。 下面是我的小草图,但我很快得出结论,虽然我可以使用教学包,
开个玩笑,我正在尝试为可能包含任何内容的图标库构建标签层次结构。问题是如何使(大多数)对象的层次结构清晰简单?我并不是要制作 super 具体的类别,只是为了帮助用户进行搜索(如果我可以将 10k 个
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
正如另一篇文章( https://stackoverflow.com/a/7075121/2706606 )中所解释的,在 python 中你可以导入 future 的东西。 例如,2/4 的计算结果
我一直在四处寻找并进行一些 Google 搜索,尝试了解是否可以在 Windows Azure 上运行 C# 操作系统 Cosmos。 理想情况下,我想使用它来运行应用程序的单个实例,例如网站或服务/
我正在尝试编写一个查询,该查询使用 JOIN 对数组中的位置执行地理空间匹配。我让它工作了,但添加了 DISTINCT 以便消除重复(查询 A): SELECT DISTINCT VALUE
我正在尝试编写一个查询,该查询使用 JOIN 对数组中的位置执行地理空间匹配。我让它工作了,但添加了 DISTINCT 以便消除重复(查询 A): SELECT DISTINCT VALUE
我正在尝试删除我的 Cosmos 帐户中的一个文件夹,但我得到了 SafeModeException: # hadoop fs -rmr /home//input rmr: org.apache.ha
什么是二叉树的 Herbrand 宇宙、Herbrand 基础和 Herbrand 模型: binary_tree(empty). binary_tree(tree(Left,Element,Righ
我正在尝试适用于 Azure-Cosmos 的 ChangeFeedProcessor SDK 示例应用程序。 仓库的 GIT 链接: https://github.com/Azure/azure-d
g.V().has(id,'xxx').repeat(outE('x'). has('b',gte(1588919200)).has('b',lte(1589128800)).inV()) .time
我是一名优秀的程序员,十分优秀!