Strings: Add option to change loop process mode (#2794)
authorAndres Noetzli <andres.noetzli@gmail.com>
Tue, 15 Jan 2019 18:28:47 +0000 (10:28 -0800)
committerGitHub <noreply@github.com>
Tue, 15 Jan 2019 18:28:47 +0000 (10:28 -0800)
commit4a38be3b9ac133655602a989f1136cd24ed89bc6
treed8a03c6a78a822b658587cbd06af2e0c1e5bd50f
parentda504025a3a77e9a3201af33ee6f96f937802807
Strings: Add option to change loop process mode (#2794)

This commit adds an option `--strings-process-loop-mode` that allows
finer-grained control over CVC4 processes looping word equation. In
particular, performing normal loop breaking sometimes leads to worse
performance. The "simple" mode disables that inference.
src/options/CMakeLists.txt
src/options/options_handler.cpp
src/options/options_handler.h
src/options/strings_options.toml
src/options/strings_process_loop_mode.cpp [new file with mode: 0644]
src/options/strings_process_loop_mode.h [new file with mode: 0644]
src/smt/smt_engine.cpp
src/theory/strings/theory_strings.cpp
src/theory/strings/theory_strings.h