Prolog - 合并符号(或术语?)
(如果我的术语有误,请原谅...我是 Prolog 新手。) 假设您有一系列符号出现在一些未知数量的谓词中。 f1(a, b, c, d). f2(b, b, c). ... fn(b, d, e…
查找列表中最小元素的索引&在Prolog中获取另一个列表中相应索引位置的元素
我试图找到列表中最小元素的索引位置,并在另一个列表中的相应索引位置打印该元素。 例如: ?- min2(X,Y,[a,b,c],[5,3,7]). X= b y= 3 代码: min2(A,…
在 prolog 中查找图的节点之间的距离
我在 Prolog 中有一个由边和线表示的图。权重: connected(a,b,2). connected(b,e,1). connected(b,l,5). connected(b,g,2). connected(c,s,2). conne…
使用phrase_from_file读取文件的行
我一直在尝试使用 phrase_from_file 和语法规则解析包含整数行的文件 line --> I,line,{integer(I)}. line --> ['\n']. : phrase_from_file(line,'in…
prologatom concat swi 和 yap prolog
输入: run([p(X,Y,Z),h(Z,P,Q)],Out). 代码: :- ensure_loaded(library(lists)). run([X|Y],Out) :- X =.. [Fct|Args], X =..Total, length(Args,L)…
在 SWI-Prolog 中填写列表
我正在尝试用数字 1,2,3,...,N 填充给定长度 N 的列表。 我认为这可以这样做: create_list(N,L) :- length(L,N), forall(between(1,N,X), nth1(X,L,X…
Prolog 中的全局堆栈错误
我正在尝试在 Prolog 中运行以下程序。 mama_mia1(A,M,LI,HI,LO,HO,AA) :- p1(A,M,LI,HI,LO,HO,PROGS), reverse(PROGS,PROG), atom_chars(AA,PROG), !…