2
Я хотел бы просить, как мне преобразовать следующие ограничения Z3 в Z3py (API Python).Как я могу назначить (утверждать) значения для функций в Z3py?
(declare-datatypes() ((S a b c d e f g)))
(declare-fun fun1 (S) Bool)
(declare-fun fun2 (S S) Bool)
(assert (forall ((x S)) (= (fun1 x)
(or
(= x a)
(= x b)
(= x c)
(= x d)
(= x e)
(= x f)
(= x g)
))))
(assert (forall ((y1 S) (y2 S)) (= (fun2 y1 y2)
(or
(and (= y1 a) (= y2 b))
(and (= y1 c) (= y2 d))
(and (= y2 e) (= y2 f))
))))