【发布时间】:2014-09-18 23:51:23
【问题描述】:
所以,我有一些 Prolog 代码对变量赋值进行建模,例如在编程语言中,并尝试查看它们是否相互兼容。所以,
assigned(X, X).
and(P, Q) :- P, Q.
or(P, Q) :- P.
or(P, Q) :- Q.
% and then we should test an expression like this:
and(assigned(X, 5), assigned(X, 6)).
所以最后一个表达式失败了,因为X 不能同时分配给 5 和 6。
现在,我想做的是让这个测试有一个表达式(可以而且应该硬编码到文件中),然后简单地打印出它是否能够满足。但似乎 SWIPL 真的 想让我以交互方式运行。理想情况下,是这样的:
> ./test-assignments
false.
这肯定是可能的吗?我对此束手无策。
【问题讨论】:
标签: prolog swi-prolog