Я только начинаю, и мне любопытно, есть ли способ добавить гипотезы. Использование (assert ...) не то, что я хочу, так как для моего приложения иногда предположениям разрешено быть ложными, и поэтому все должно стать выполнимым. Я знаю, что могу просто использовать такие последствия, как (assert (подразумевает вывод о допущении)), но, если есть много предположений, кажется неуклюжим преобразовать все мои утверждения в значения. Грубо я хотел бы иметь модель взаимодействия, какЕсть ли общий способ добавления гипотетических предположений в Z3?
(предположим ...)
...
(предположим ...)
(утверждать ...)
...
(утверждают ...)
(чек-сат)