Why do already popped scopes affect the check-sat time in subsequent scopes?
问题 General problem I've noticed several times that push-pop scopes that have already been popped appear to affect the time that a check-sat in a subsequent scope needs. That is, assume a program with multiple (potentially arbitrarily nested) push-pop scopes, each of which contain a check-sat command. Furthermore, assume that the second check-sat takes 10s, whereas the first one takes only 0.1s. ... (push) (assert (not P)) (check-sat) ; Could be sat, unsat or unknown (pop) ... (push) (assert (not