Я хочу скрыть некоторые переменные и получить упрощенные результаты.
Я хочу скрыть c1
, c2
и d
следующим образом:
(declare-const v1 Real)
(declare-const v2 Real)
(elim-quantifiers (exists ((c1 Real) (c2 Real)(d Real))
(and (<= c1 10.0) (>= c2 5.0) (>= d 0.0)
(= v1 (+ c1 d))
(= v2 (+ c2 d)))))
Однако результат кажется сложным, на самом деле результат должен быть v2>=5.0 & v1<= v2+5.0
, я использовал (apply ctx-solver-simplify)
код
(declare-const v1 Real)
(declare-const v2 Real)
(assert (elim-quantifiers (exists ((c1 Real) (c2 Real)(d Real))
(and (<= c1 10.0) (>= c2 5.0) (>= d 0.0)
(= v1 (+ c1 d))
(= v2 (+ c2 d))))))
(apply ctx-solver-simplify)
Однако, когда я добавляю применить....Есть и ошибка,скрипт может не работать. может ли кто-нибудь помочь мне исправить это?