Размер ограничений в Z3 Solver ()

1

Есть ли у нас способ узнать, сколько ограничений было добавлено в решатель? Например, мы инициализируем z3 solver s = Solver() а затем добавляем к нему ограничения, используя s.add(). Как мы можем получить количество ограничений, которые были окончательно добавлены в решатель?

  • 0
    Обычно либо «принимают» ответы, либо указывают, почему они не работают для вас, с комментариями, чтобы другие пользователи могли оставить отзыв о том, решена ли проблема.
Теги:
z3
z3py
smt

1 ответ

1

Вы можете использовать метод assertions:

from z3 import *

s = Solver()

i = Int('i')
s.add (i > 1)
s.add (i < 12)

print s.assertions()
print len(s.assertions())

Это печатает:

[i > 1, i < 12]
2

Ещё вопросы

Сообщество Overcoder
Наверх
Меню