Используя теорию множеств CVC4 (предварительная версия 1.8 [git master a90b9e2b]), я определил набор целых чисел с фиксированной мощностью
(set-logic ALL_SUPPORTED)
(set-option :produce-models true)
(declare-fun A () (Set Int))
(assert (= 5 (card A)))
;;(assert (= sum (???)))
(check-sat)
(get-model)
CVC4, а затем даст мне одну правильную модель
sat
(model
(define-fun A () (Set Int) (union (union (union (union (singleton 0) (singleton 1)) (singleton (- 1))) (singleton 2)) (singleton (- 2))))
)
Есть ли способ запросить сумму целых чисел в множестве A?