これは、プロローグでの私の算術不等式式です。
2*X + 3*Y > 4*Z
私はこのような統一用語マニピュレータを使用しました:
Expr =.. [Op, Lhs, Rhs]
そして今、私は今Lhs = 2*X + 3*Y, Rhs as 4*Z and Op as >
まですべてがうまくいっています。
私が欲しいのは、この式のためにEclipsePrologのICライブラリを使用して遅延目標を構築することです。たとえば、新しく作成した変数を次のように割り当てます。
Eq = (Lhs #Op Rhs) %meaning, Eq = (2*X + 3*Y #> 4*Z)
さて、必要な不平等(この場合は>)がOpに格納されているので、私は使用していますがEq = (Lhs #Op Rhs)
、eclipseはエラーを返しています。
演算子が変数Opから取得される場合、この遅延制約を作成するにはどうすればよいですか?ありがとうございました。