Update option --nl-ext to enable/disable incremental linearization solver only (...
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 25 Jun 2020 12:15:06 +0000 (07:15 -0500)
committerGitHub <noreply@github.com>
Thu, 25 Jun 2020 12:15:06 +0000 (07:15 -0500)
commit1af865f3429c0dd5910b5a8d1e12d690c3623dfa
treeac996a942c79ebb083900226a7b7c0348ef9be3a
parente8482734bb0cd0af285464a4c50b631234ea36ee
Update option --nl-ext to enable/disable incremental linearization solver only (#4649)

Previously, this option disabled/enabled the entire non-linear solver. This is in preparation for new CAD techniques.

I am intentionally not renaming "--nl-ext" to e.g. "--nl-inc-lin" for the sake of not breaking user configurations.

It makes some minor changes to clean the interface in a few places and to not enable the non-linear solver in linear logics.
src/options/arith_options.toml
src/smt/set_defaults.cpp
src/theory/arith/nl/nl_model.cpp
src/theory/arith/nl/nl_model.h
src/theory/arith/nl/nonlinear_extension.cpp
src/theory/arith/nl/nonlinear_extension.h
src/theory/arith/theory_arith.cpp
src/theory/arith/theory_arith_private.cpp