我正在研究序言并面临这种情况 - 在我的查询中,我传递了这样的内容:
?- query( 2*X + 3*Y >= 3*Z )
现在,我想做的是让 prolog 程序捕获不等式表达式,以便我可以在变量中具有上述不等式,如下所示:
变量 ' Lhs
' 将有2*X + 3*Y
变量 ' Rhs
' 将有3*Z
现在我希望所涉及的不等式也被分配到某个地方(在一个名为 Opr 的变量中??),所以说像 Lhs Opr Rhs 这样的东西就像说“ 2*X + 3*Y >= 3*Z
”..
这是我正在处理的场景的一般形式。我希望以某种方式识别所涉及的“不平等”,以便稍后在我的代码中使用它。
我正在使用 IC 库开发 Eclipse-CLP。