Я пытаюсь упростить выражение с помощью z3py, но не могу найти никакой документации о том, что делают разные тактики. Лучший ресурс, который я нашел, - это вопрос о переполнении стека, который перечисляет все тактики по названию.
Может ли кто-нибудь связать меня с подробной документацией по доступной тактике? Онлайн-руководств по питону недостаточно.
Или кто-то может порекомендовать лучший способ добиться этого.
Примером проблемы является такое выражение, как:
x < 5, x < 4, x < 3, x = 1
Я хотел бы упростить это до x = 1
.
В этом примере работает тактика unit-subsume-simplify
.
Но когда я пробую более сложный пример, такой как x > 1, x < 5, x != 3, x != 4
, в результате получаю x > 1, x < 5, x ≠ 3, x ≠ 4
. Когда я захочу x = 2
.
Как лучше всего добиться такого упрощения с помощью z3py?
Спасибо Мэтт