Further refactoring of set defaults for incompatibility methods (#7072)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 30 Aug 2021 22:36:15 +0000 (17:36 -0500)
committerGitHub <noreply@github.com>
Mon, 30 Aug 2021 22:36:15 +0000 (22:36 +0000)
commit321694d4efde0cef18e313d93c8b69835aac3b72
treea057da57be15c28b38d620b0640d77fa89983cd9
parent4cc62dd571cf313edb524a9e1fb72cd6bbe1c3f1
Further refactoring of set defaults for incompatibility methods (#7072)

This introduces standard methods for checking incompatible with models, unsat-cores, incremental, proofs.

There is one minor change in behavior in this PR.When bitblast=eager and models were enabled in combined logics, then the set defaults would change the bitblast mode to lazy. However, it would then in the same block complain that eager cannot be used in combination with incremental. After this PR, we won't complain in this case since we've already decided to change the bitblast mode to lazy.
src/smt/set_defaults.cpp
src/smt/set_defaults.h