Fully decouple SmtEngine and the Expr layer (#5532)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 26 Nov 2020 05:03:11 +0000 (23:03 -0600)
committerGitHub <noreply@github.com>
Thu, 26 Nov 2020 05:03:11 +0000 (23:03 -0600)
commitc41a2e9be2422a211b9687833c97ba37485cd946
tree6e7f88a41d6bbb2581762de203f66086fe16ed49
parentd0c352ec04846353d630073e78e5b2fea92133c2
Fully decouple SmtEngine and the Expr layer (#5532)

This removes the remaining dependencies of SmtEngine on the Expr layer. It now takes a NodeManager instead of a ExprManager.
27 files changed:
src/api/cvc4cpp.cpp
src/expr/type.h
src/smt/command.cpp
src/smt/smt_engine.cpp
src/smt/smt_engine.h
src/theory/smt_engine_subsolver.cpp
test/unit/expr/attribute_white.h
test/unit/expr/type_node_white.h
test/unit/preprocessing/pass_bv_gauss_white.h
test/unit/prop/cnf_stream_white.h
test/unit/theory/evaluator_white.h
test/unit/theory/sequences_rewriter_white.h
test/unit/theory/theory_arith_white.h
test/unit/theory/theory_bags_normal_form_white.h
test/unit/theory/theory_bags_rewriter_white.h
test/unit/theory/theory_bags_type_rules_white.h
test/unit/theory/theory_bv_rewriter_white.h
test/unit/theory/theory_bv_white.h
test/unit/theory/theory_engine_white.h
test/unit/theory/theory_quantifiers_bv_instantiator_white.h
test/unit/theory/theory_quantifiers_bv_inverter_white.h
test/unit/theory/theory_sets_type_enumerator_white.h
test/unit/theory/theory_sets_type_rules_white.h
test/unit/theory/theory_strings_skolem_cache_black.h
test/unit/theory/theory_strings_word_white.h
test/unit/theory/theory_white.h
test/unit/theory/type_enumerator_white.h