diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2018-05-14 19:27:58 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-14 19:27:58 -0500 |
commit | b87e44544862043c4cff523134662c10cfbccf0f (patch) | |
tree | 09529edb6824c7a86cd29bab4a3339fd11bd8c1b /src/theory/quantifiers/sygus/sygus_unif.h | |
parent | 4e96b1d5e01260acc79bdbb86322e23c7cf9567f (diff) |
Incorporating dynamic condition enumeration into cegis unif (#1916)
Diffstat (limited to 'src/theory/quantifiers/sygus/sygus_unif.h')
-rw-r--r-- | src/theory/quantifiers/sygus/sygus_unif.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/theory/quantifiers/sygus/sygus_unif.h b/src/theory/quantifiers/sygus/sygus_unif.h index fe80a3d44..1c7972978 100644 --- a/src/theory/quantifiers/sygus/sygus_unif.h +++ b/src/theory/quantifiers/sygus/sygus_unif.h @@ -46,10 +46,11 @@ class SygusUnif SygusUnif(); virtual ~SygusUnif(); - /** initialize + /** initialize candidate * - * This initializes this class with functions-to-synthesize funs. We also call - * these "candidate variables". + * This initializes this class with functions-to-synthesize f. We also call + * this a "candidate variable". This function can be called more than once + * for different functions-to-synthesize in the same conjecture. * * This call constructs a set of enumerators for the relevant subfields of * the grammar of f and adds them to enums. These enumerators are those that @@ -61,10 +62,11 @@ class SygusUnif * strategy is ITE_strat). The lemmas are associated with a strategy point of * the respective function-to-synthesize. */ - virtual void initialize(QuantifiersEngine* qe, - const std::vector<Node>& funs, - std::vector<Node>& enums, - std::map<Node, std::vector<Node>>& strategy_lemmas); + virtual void initializeCandidate( + QuantifiersEngine* qe, + Node f, + std::vector<Node>& enums, + std::map<Node, std::vector<Node>>& strategy_lemmas); /** * Notify that the value v has been enumerated for enumerator e. This call |