Предлагает ли стандарт SMT2 (или его расширение Z3) команду, эквивалентную API-вызову "check_assumptions"? Согласно Джошу Бердину часто быстрее работать с защитными литералами и check_assumptions, чем с областями push-pop. Тем не менее, я пока застрял с использованием Z3 через stdio, и использование (check-assumoptions p) дает только unsupported.
(check-assumoptions p)
unsupported
Если вы используете командный язык smt2, возможно, подойдет команда 'get-core', доступная с 'z3 -smtc -in'? Обратите внимание, что я думаю, что эта команда не соответствует стандарту SMT-LIB 2.
Ура, Джош