diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2019-08-13 15:08:00 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-08-13 15:08:00 -0500 |
commit | 72281a35622ae4656d3a2e4cd29e42cb96eba205 (patch) | |
tree | 1182a067911c1d7c2314fce70b76f0171c57ee3c /src/theory/quantifiers/sygus/sygus_abduct.h | |
parent | 9e654bc0105b04d08e8c0fb555a212228cab2c9d (diff) |
Track sygus variable to term relationship via attribute (#3182)
Diffstat (limited to 'src/theory/quantifiers/sygus/sygus_abduct.h')
-rw-r--r-- | src/theory/quantifiers/sygus/sygus_abduct.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/theory/quantifiers/sygus/sygus_abduct.h b/src/theory/quantifiers/sygus/sygus_abduct.h index d6bbd0e3f..2fdce542a 100644 --- a/src/theory/quantifiers/sygus/sygus_abduct.h +++ b/src/theory/quantifiers/sygus/sygus_abduct.h @@ -68,19 +68,19 @@ class SygusAbduct * The type abdGType (if non-null) is a sygus datatype type that encodes the * grammar that should be used for solutions of the abduction conjecture. * - * The arguments varlist and syms specify the relationship between the free - * variables of asserts and the formal argument list of the - * abduct-to-synthesize. In particular, solutions to the synthesis conjecture - * will be in the form of a closed term (lambda varlist. t). The intended - * solution, which is a term whose free variables are a subset of asserts, - * is the term t { varlist -> syms }. + * The relationship between the free variables of asserts and the formal + * rgument list of the abduct-to-synthesize are tracked by the attribute + * SygusVarToTermAttribute. + * + * In particular, solutions to the synthesis conjecture will be in the form + * of a closed term (lambda varlist. t). The intended solution, which is a + * term whose free variables are a subset of asserts, is the term + * t * { varlist -> SygusVarToTermAttribute(varlist) }. */ static Node mkAbductionConjecture(const std::string& name, const std::vector<Node>& asserts, const std::vector<Node>& axioms, - TypeNode abdGType, - std::vector<Node>& varlist, - std::vector<Node>& syms); + TypeNode abdGType); }; } // namespace quantifiers |