summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/sygus/sygus_unif.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-05-14 19:27:58 -0500
committerGitHub <noreply@github.com>2018-05-14 19:27:58 -0500
commitb87e44544862043c4cff523134662c10cfbccf0f (patch)
tree09529edb6824c7a86cd29bab4a3339fd11bd8c1b /src/theory/quantifiers/sygus/sygus_unif.h
parent4e96b1d5e01260acc79bdbb86322e23c7cf9567f (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.h16
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
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback