Я работаю над прологом и столкнулся с этим сценарием -
В моем запросе я передаю что-то вроде этого:
?- query( 2*X + 3*Y >= 3*Z )
Теперь я хотел бы, чтобы программа пролога захватила выражение неравенства, чтобы у меня было указанное выше неравенство в переменных, как показано ниже:
переменная 'Lhs
' будет иметь 2*X + 3*Y
переменная 'Rhs
' будет иметь 3*Z
Теперь я хочу, чтобы неравенство также было где-то назначено (в переменной с именем Opr ??), чтобы сказать что-то вроде Lhs Opr Rhs означало бы то же самое, что сказать "2*X + 3*Y >= 3*Z
" ..
Это общая форма сценария, над которым я работаю. Я почему-то хочу, чтобы выявленное «неравенство» было идентифицировано, чтобы я мог использовать его позже в своем коде.
Я работаю над Eclipse-CLP с библиотекой IC.