2
다음 Z3 제약 조건을 Z3py (Python API)로 변환하려면 어떻게해야합니까?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))
))))