我正在考虑把一个prolog程序的所有痕迹放在一个列表中。例如,假设我有 a.v(2).
a,
v(X).我想获得一个表单[[a,v(1)],[a,v(2)]]的列表(或者类似的东西,我可以随时使用findall来获得所有的解决方案)。我想到的最明显的想法是预处理prolog代码,将列表作为参数添加到谓词中(使用SWI中</em
我是一个Prolog新手,正在做一项给我带来巨大麻烦的任务。我必须编写一个程序来解决n乘n个难题;解决方案的谓词有两个参数,game(Size, SolList),其中大小是板的大小,SolList是以列表的形式解决谜题的方法。解决这个难题需要“点击”棋盘上的某些方块。我想要做的是生成一个方块列表--例如,当Size =5时,列表的长度为25,从0到24 - in