From 41fc06dc6352a847f047970e63e46455eb4dd050 Mon Sep 17 00:00:00 2001 From: Morgan Deters Date: Tue, 27 Nov 2012 05:52:21 +0000 Subject: 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.) --- src/smt/options_handlers.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/smt/options_handlers.h') diff --git a/src/smt/options_handlers.h b/src/smt/options_handlers.h index 68b7222d7..a3065f29b 100644 --- a/src/smt/options_handlers.h +++ b/src/smt/options_handlers.h @@ -82,7 +82,7 @@ assertions\n\ + Output the assertions after preprocessing and before clausification.\n\ Can also specify \"assertions:pre-PASS\" or \"assertions:post-PASS\",\n\ where PASS is one of the preprocessing passes: definition-expansion\n\ - constrain-subtypes substitution skolem-quant simplify\n\ + boolean-terms constrain-subtypes substitution skolem-quant simplify\n\ static-learning ite-removal repeat-simplify theory-preprocessing.\n\ PASS can also be the special value \"everything\", in which case the\n\ assertions are printed before any preprocessing (with\n\ @@ -176,6 +176,7 @@ inline void dumpMode(std::string option, std::string optarg, SmtEngine* smt) { } if(!strcmp(p, "everything")) { } else if(!strcmp(p, "definition-expansion")) { + } else if(!strcmp(p, "boolean-terms")) { } else if(!strcmp(p, "constrain-subtypes")) { } else if(!strcmp(p, "substitution")) { } else if(!strcmp(p, "skolem-quant")) { -- cgit v1.2.3