首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >datalog和prolog的语义是什么?

datalog和prolog的语义是什么?
EN

Stack Overflow用户
提问于 2015-02-03 17:59:53
回答 1查看 278关注 0票数 2

数据模拟在集合或多集上操作吗?同样的情况也适用于prolog吗?我没能找到这方面的任何文件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-03 18:25:45

Datalog的语义定义在有限集上。

然而,Prolog给出了答案替换序列,在Prolog中则给出了约束答案。答案替换可以代表简单的解决方案,比如在X = 1中,但也可能表示无限多的解决方案,比如在X = [_A,_B,_C]中。答案替换的顺序可以看作是一个多集合,但由于精确的顺序很重要,它甚至更笼统一些。就像在X = 1 ; X = 2 ; X = 1一样。

带有约束的一般答案进一步扩展了这一概念。答案X in 2..sup, X mod 2 #= 0包含无限多个解决方案,也可能包含有限多个X in 1..3,甚至不包含X in 2..sup, X mod 2 #= 0, X mod 2 #= 1中的任何一个。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28305624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档