我想得到定点phi中元素的约束,在下面的例子中,约束应该是c2<=c1+5.0, c1>=5.0 在Z3中应该如何实现呢?或者有什么办法不使用 Z3 中的定点
(set-option :produce-models true)
(set-option :dl_engine 1)
(set-option :dl_pdr_use_farkas true)
(declare-var c1 Real)
(declare-var c2 Real)
(declare-var lambda Real)
(declare-rel phi(Real Real))
(rule
(=>
(and
(>= lambda 0.0)
(phi c1 c2)
)
(phi (+ c1 lambda) (+ c2 lambda))
)
)
(rule
(=>
(>= c1 5.0)
(<= c2 10.0)
(phi c1 c2)
)
)
(query (phi c1 c2))