Я тестирую некоторые программы, использующие арифметику в Clingo 5.0.0, и я не понимаю, почему следующая программа неудовлетворительна:
#const v = 1.
a(object1).
a(object2).
b(object3).
value(object1,object2,object3) = "1.5".
value(X,Y,Z) > v, a(X), a(Y), b(Z), X!=Y :- go(X,Y,Z).
Я ожидал ответа, содержащего: a(object1) a(object2) b(object3) go(object1,object2,object3).
Возможно, мне чего-то не хватает в арифметике с Clingo.