我正在使用 swi-prolog rb_trees。标准实现使用“==”来比较值,我需要使用“=@=”,有什么办法吗?
如果不可能,我想我需要为我存储在树中的子句找到一些其他表示形式。子句具有这种格式,例如:
cl(daughter(X,Y), [female(X), parent(Y,X)])
我需要上面的条款等于例如这个条款:
cl(daughter(A,B), [female(A), parent(B,A)])
我猜一个只为 =@= 子句提供相同输出的函数是 describe_clause。但是它没有输出参数,所以我无法将 describe_clause 的输出存储到 rb_tree 中。