diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2019-11-04 17:48:30 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-11-04 17:48:30 -0600 |
commit | 2a888bdb47b18ea29f67659b5d64aad6d8da389b (patch) | |
tree | 6cad86505a6d357e96b16d57c5b4ef4ebd5c411a /src/theory/quantifiers/sygus/synth_conjecture.h | |
parent | e5ac2503afc1879808a8809e9b9498ba08217328 (diff) |
Make check synth solution robust to auxiliary assertions (#3432)
Diffstat (limited to 'src/theory/quantifiers/sygus/synth_conjecture.h')
-rw-r--r-- | src/theory/quantifiers/sygus/synth_conjecture.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/theory/quantifiers/sygus/synth_conjecture.h b/src/theory/quantifiers/sygus/synth_conjecture.h index a86ff6f75..344f8b460 100644 --- a/src/theory/quantifiers/sygus/synth_conjecture.h +++ b/src/theory/quantifiers/sygus/synth_conjecture.h @@ -116,13 +116,14 @@ class SynthConjecture * This method returns true if this class has a solution available to the * conjecture that it was assigned. * - * This method adds entries to sol_map that map functions-to-synthesize to + * Let q be the synthesis conjecture assigned to this class. + * This method adds entries to sol_map[q] that map functions-to-synthesize to * their builtin solution, which has the same type. For example, for synthesis - * conjecture exists f. forall x. f( x )>x, this function may return the map - * containing the entry: + * conjecture exists f. forall x. f( x )>x, this function will update + * sol_map[q] to contain the entry: * f -> (lambda x. x+1) */ - bool getSynthSolutions(std::map<Node, Node>& sol_map); + bool getSynthSolutions(std::map<Node, std::map<Node, Node> >& sol_map); /** * The feasible guard whose semantics are "this conjecture is feasiable". * This is "G" in Figure 3 of Reynolds et al CAV 2015. |