0
使用Z3 .NET API我想,如下面的例子我從Z3 Guide採取了類似的東西:如何在Z3中使用.NET API定義整數的加號函數?
(define-sort A() (Array Int Int Int))
(define-fun bag-union ((x A) (y A)) A
((_ map (+ (Int Int) Int)) x y))
(declare-const s1 A)
(declare-const s2 A)
(declare-const s3 A)
(assert (= s3 (bag-union s1 s2)))
(assert (= (select s1 0 0) 5))
(assert (= (select s2 0 0) 3))
(assert (= (select s2 1 2) 4))
(check-sat)
(get-model)
如何定義的+
功能,這樣我可以用它在MkMap
?