Prolog是最常用的逻辑编程语言。它通过按时间顺序回溯和通过统一的模式匹配来支持非确定性编程。
我是Prolog编程的新手,并试图在prolog中实现3乘3魔术广场。但是我在编译程序时遇到操作员预期的错误,请告诉我这有什么问题...
我的谓词需要根据用户设置的模式比较变量。例如:p1([A,A,B,A],[1,1,5,1])。真p1([A,A,B,C],[1,1,1,5])。假p1([A,B,B,A,C],[2,3,3,2,1])。真等等....
对于给定的CSP,我使用了各种视点,其中一个是一个更奇特的布尔模型,它使用大小为NxNxN的可变数组。然后我用这个强制执行各种子阵列的不等式......
我正在大学做一个项目,我正在尝试使用Prolog,在这种情况下,我必须通过列表中的元素逐个运行三个,但是我没有成功地将列表与...统一。
我试图模拟这个简单的逻辑谜题:只有三个人中的一个,Alice,Beto和Carl偷走了Doubtfire女士的钱。她聘请你担任顾问侦探。在询问他们之后......
Prolog未捕获异常:错误(exist_error(procedure,a / 0),top_level / 0)
我正在研究Prolog中的一个程序,就像一个快餐店的培训视频。我的代码编译,但无论我回到第二个状态后我得到了一个错误,说“...
ic_global / occurrences / 3的内部工作方式
对于QuasiGroup完成问题,我实现了两个模型。其中一个是基于渠道约束的模型(基于Dotu的研究)。另一个是基于...的模型
如何比较列表的最后一个元素与prolog中另一个列表的最后一个元素?
我想找到一首诗的押韵对联,所以我需要比较这首诗的两节经文的最后一个音节。 cmp([A | As],[B | Bs]): - cmp(As,A,Bs,B)。 cmp(A,[B],B,[A])。 cmp([_,A | As],X,[_,B | Bs],Y)......
这段代码给出了列表中的零个数。但是如果我的列表是[0,_,0,0,_],代码会说有5个零..我写了类似:count([],0)。 count([H | T],N): - count(T,X),...
我定义了一个函数alternate_func(Ps,P),其中Ps是列表列表,P是Ps中所有元素的列表,其行为方式如下:。 ? - alternate_func([[p,q],[r,s]],P)。 P = [P,R,Q,S]。 ...
我需要一个帮助来在Prolog中创建这个规则。这是一个问题:为Prolog创建事实和规则。汉堡是一种食物。三明治是一种食物。披萨是一种食物。三明治是午餐。披萨是一顿晚餐。 ...
我们被要求在考试中编写一个基于菜单的计算器,一旦完成所需的计算,我们就会将控制权返回到菜单。我写了以下代码作为我的解决方案......
如何将列表[5,4,2,8,3,1,6,9,5]划分为一个子列表列表,这些列表将按断开序列的值进行拆分?例如,列表[5,4,2,8,3,1,6,9,5]应该产生一个sub -...列表。
如何在第一个列表中留下在第二个列表中出现偶数的元素? (序言)
我在haskell上有例子:import Data.List list1 = [-1,2,2,3,4,5,6,7] list2 = [-1,-1,2,2,3,3,4,4 ,4,4,4] func = [x | X
目前我正在学习prolog编程。当我正在研究成员列表时(如果列表中有元素),我在咨询时会显示错误。 ? - 警告:c:/users/h.m.thaheed/pictures/snippingtool + ...
我有以下prolog程序,我想从位置a到位置d。我们可以通过以下路径来做到这一点:a-> b-> c-> d。另一条路径是:a-> b-> c-> b-> c-> d等。我们如何删除'...
所以我最近开始使用prolog,因为我开始使用AI和FOL。我注意到与我使用的其他语言有很多不同,例如Python和Java,我有...
我希望能够把这个:[[[a],b],c]变成这样:[a,b,c]有不断变化的列表,到目前为止我已经这样做了:a [[[A] ],公元前])。 strechList(List,C): - List = [H,T],append(T,List1,C)......