Support model cores via option --produce-model-cores. (#2407)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 11 Sep 2018 18:08:00 +0000 (13:08 -0500)
committerAndres Noetzli <andres.noetzli@gmail.com>
Tue, 11 Sep 2018 18:08:00 +0000 (11:08 -0700)
commit64c48c4d3b4c26b0ba28ab1ab11ef2314ca0cbee
treeece6319150e855d2b0850f7508d9e3ee080b7f03
parent2fb903ed7309fd97c848b03f6587c9d0604efd24
Support model cores via option --produce-model-cores. (#2407)

This adds support for model cores, fixes #1233.

It includes some minor cleanup and additions to utility functions.
17 files changed:
src/Makefile.am
src/options/smt_options.toml
src/printer/printer.cpp
src/smt/model.h
src/smt/model_core_builder.cpp [new file with mode: 0644]
src/smt/model_core_builder.h [new file with mode: 0644]
src/smt/smt_engine.cpp
src/theory/bv/theory_bv_utils.cpp
src/theory/bv/theory_bv_utils.h
src/theory/quantifiers/term_util.cpp
src/theory/quantifiers/term_util.h
src/theory/subs_minimize.cpp [new file with mode: 0644]
src/theory/subs_minimize.h [new file with mode: 0644]
src/theory/theory_model.cpp
src/theory/theory_model.h
test/regress/Makefile.tests
test/regress/regress0/model-core.smt2 [new file with mode: 0644]