使用prolog的不等式求解器

时间:2014-08-26 18:03:13

标签: prolog clpq

我是Prolog和不平等的新手。我想用Prolog解决以下类型的不等式问题。我正在使用SWI-Prolog。

例如:2x + 3> 5就是问题。如何编写程序来获得该程序x> 1的答案。

2 个答案:

答案 0 :(得分:2)

目前还不是很清楚你想要什么,但你可能想在理性中解决这些方程式。在这种情况下,library(clpq)可能会让您感兴趣。以下是在SWI 6中运行。

?- use_module(library(clpq)).
% library(clpq) compiled into clpq 0.25 sec, 2,727 clauses
true.

?- {2*X+3>5}.
{X>1}.

答案 1 :(得分:-1)

尝试not()条件

不是(2x + 3 = 5)