Вопрос 1: Как я могу использовать Z3 Python API для добавления ограничений с уникальными метками? Я пытался что-то вроде:
...
self.solver.add (self.vm [i]> = 0, 'labelIdx' + str (self.idx))
...
где self.idx - целое число, которое увеличивается для каждого i, но я получаю:
z3.z3types.Z3Exception: ожидается True, False или логическое выражение Z3. Получил labelIdx0
Что означает, что аргументы add не могут быть строками.
Вопрос 2: Функция unsat_core () работает только с объектами Solver () или также с объектами Optimize (). Должен ли я установить какую-то опцию перед добавлением ограничений. Видимо, здесь [1] это процедура.
Спасибо!
[1] https://rise4fun.com/Z3/smtc_core