First chunk of boolean-terms support.
authorMorgan Deters <mdeters@gmail.com>
Tue, 27 Nov 2012 05:52:21 +0000 (05:52 +0000)
committerMorgan Deters <mdeters@gmail.com>
Tue, 27 Nov 2012 05:52:21 +0000 (05:52 +0000)
commit41fc06dc6352a847f047970e63e46455eb4dd050
tree92f08943a4782f24f0cb44935d612b400a612592
parentb122cec27ca27d0b48e786191448e0053be78ed0
First chunk of boolean-terms support.

Passes simple tests and doesn't break existing functionality.
Still need some work merged in for models.

This version enables BV except for pure arithmetic (since we might otherwise need Boolean term support, which uses BV).  Tonight's nightly regression run should tell us if/how that hurts performance.

(this commit was certified error- and warning-free by the test-and-commit script.)
22 files changed:
src/expr/command.cpp
src/expr/expr_manager_template.cpp
src/expr/node_manager.h
src/parser/parser.cpp
src/printer/cvc/cvc_printer.cpp
src/smt/Makefile.am
src/smt/boolean_terms.cpp [new file with mode: 0644]
src/smt/boolean_terms.h [new file with mode: 0644]
src/smt/options_handlers.h
src/smt/smt_engine.cpp
src/theory/theory_engine.cpp
src/util/datatype.cpp
src/util/datatype.h
src/util/exception.cpp
test/regress/regress0/Makefile.am
test/regress/regress0/bug217.smt2 [new file with mode: 0644]
test/regress/regress0/hung10_itesdk_output1.smt2 [new file with mode: 0644]
test/regress/regress0/hung10_itesdk_output2.smt2 [new file with mode: 0644]
test/regress/regress0/hung13sdk_output1.smt2 [new file with mode: 0644]
test/regress/regress0/hung13sdk_output2.smt2 [new file with mode: 0644]
test/regress/regress0/uf/bug217.smt2 [deleted file]
test/regress/run_regression