Improvements for sygus query generation (#8224)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Sat, 12 Mar 2022 03:29:23 +0000 (21:29 -0600)
committerGitHub <noreply@github.com>
Sat, 12 Mar 2022 03:29:23 +0000 (03:29 +0000)
commitb1c9169af9e0a9d853c9be058d05ac98fc11c336
tree3fa64e1ff06a96faeab5cb85aea1a4540809d22e
parente951bcab2f4d2c19557b8af8eb8f925ffe718ee8
Improvements for sygus query generation (#8224)

Makes the two sygus query generators have a common base class, which makes it so that they both can dump queries.

Also fixes the expression miner to use user-level sygus terms, otherwise we can make queries using invalid internal terms, e.g. SEQ_NTH_OOB skolem.

The majority of the diff in this PR is moving query_generator to query_generator_sample_sat, and adding a basic version of query generation.
src/CMakeLists.txt
src/options/quantifiers_options.toml
src/theory/quantifiers/expr_miner.cpp
src/theory/quantifiers/expr_miner_manager.cpp
src/theory/quantifiers/expr_miner_manager.h
src/theory/quantifiers/query_generator.cpp
src/theory/quantifiers/query_generator.h
src/theory/quantifiers/query_generator_sample_sat.cpp [new file with mode: 0644]
src/theory/quantifiers/query_generator_sample_sat.h [new file with mode: 0644]
src/theory/quantifiers/query_generator_unsat.cpp
src/theory/quantifiers/query_generator_unsat.h