diff options
Diffstat (limited to 'src/theory/quantifiers/expr_miner_manager.h')
-rw-r--r-- | src/theory/quantifiers/expr_miner_manager.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/theory/quantifiers/expr_miner_manager.h b/src/theory/quantifiers/expr_miner_manager.h index d15b69cb5..d8e6ae651 100644 --- a/src/theory/quantifiers/expr_miner_manager.h +++ b/src/theory/quantifiers/expr_miner_manager.h @@ -21,6 +21,7 @@ #include "theory/quantifiers/candidate_rewrite_database.h" #include "theory/quantifiers/extended_rewrite.h" #include "theory/quantifiers/query_generator.h" +#include "theory/quantifiers/solution_filter.h" #include "theory/quantifiers/sygus_sampler.h" #include "theory/quantifiers_engine.h" @@ -70,6 +71,8 @@ class ExpressionMinerManager void enableRewriteRuleSynth(); /** enable query generation (--sygus-query-gen) */ void enableQueryGeneration(unsigned deqThresh); + /** filter implied solutions (--sygus-sol-filter-implied) */ + void enableFilterImpliedSolutions(); /** add term * * Expression miners may print information on the output stream out, for @@ -89,6 +92,8 @@ class ExpressionMinerManager bool d_doRewSynth; /** whether we are doing query generation */ bool d_doQueryGen; + /** whether we are filtering implied candidates */ + bool d_doFilterImplied; /** the sygus function passed to initializeSygus, if any */ Node d_sygus_fun; /** whether we are using sygus types */ @@ -101,6 +106,8 @@ class ExpressionMinerManager CandidateRewriteDatabase d_crd; /** query generator */ QueryGenerator d_qg; + /** solution filter */ + SolutionFilter d_solf; /** sygus sampler object */ SygusSampler d_sampler; /** extended rewriter object */ |