Refactor options related to rewriting and symmetry breaking in sygus (#7949)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Mon, 17 Jan 2022 19:05:55 +0000 (13:05 -0600)
committerGitHub <noreply@github.com>
Mon, 17 Jan 2022 19:05:55 +0000 (16:05 -0300)
commit6a3ead1cca025ad4d07976b10fc3c3eda2bf8220
treee312262024789bcbc65870bd8fc18dd61fa3d2f0
parent12f3384db0d6afade79252c28532ee6830fe767f
Refactor options related to rewriting and symmetry breaking in sygus (#7949)

Note this also corrects a few inconsistencies in how the rewriter is invoked in fast / variable agnostic enumeration.

Notably, fast enumeration now leverages the term datatype sygus for rewriting, meaning it can evaluate recursive functions for enumerated terms.
17 files changed:
src/options/datatypes_options.toml
src/options/quantifiers_options.toml
src/smt/set_defaults.cpp
src/theory/datatypes/sygus_extension.cpp
src/theory/quantifiers/sygus/enum_stream_substitution.cpp
src/theory/quantifiers/sygus/enum_value_manager.cpp
src/theory/quantifiers/sygus/sygus_enumerator.cpp
src/theory/quantifiers/sygus/sygus_enumerator_callback.cpp
src/theory/quantifiers/sygus/sygus_enumerator_callback.h
src/theory/quantifiers/sygus/term_database_sygus.cpp
test/regress/regress1/rr-verify/bool-crci.sy
test/regress/regress1/rr-verify/bv-term-32.sy
test/regress/regress1/rr-verify/bv-term.sy
test/regress/regress1/rr-verify/fp-arith.sy
test/regress/regress1/rr-verify/fp-bool.sy
test/regress/regress1/rr-verify/string-term.sy
test/regress/regress1/sygus/issue4025-no-rlv-cond.smt2