summaryrefslogtreecommitdiff
path: root/src/theory/quantifiers/sygus_sampler.h
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2018-04-21 07:01:59 -0500
committerGitHub <noreply@github.com>2018-04-21 07:01:59 -0500
commit28e9077fad9d5c61c61a1762e7cf021c226cb9c2 (patch)
tree80781281cd4d00c0b234cbd16ee5e39be67bff96 /src/theory/quantifiers/sygus_sampler.h
parent583277b93d581e1de40b9df8468fe412ba293438 (diff)
Improve sygus sampling for strings (#1802)
Diffstat (limited to 'src/theory/quantifiers/sygus_sampler.h')
-rw-r--r--src/theory/quantifiers/sygus_sampler.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/theory/quantifiers/sygus_sampler.h b/src/theory/quantifiers/sygus_sampler.h
index a66e7ee21..b741b60d4 100644
--- a/src/theory/quantifiers/sygus_sampler.h
+++ b/src/theory/quantifiers/sygus_sampler.h
@@ -335,8 +335,12 @@ class SygusSampler : public LazyTrieEvaluator
std::map<TypeNode, std::vector<unsigned> > d_rvalue_cindices;
/** map from sygus types to non-variable nullary constructors */
std::map<TypeNode, std::vector<unsigned> > d_rvalue_null_cindices;
+ /** the random string alphabet */
+ std::vector<unsigned> d_rstring_alphabet;
/** map from variables to sygus types that include them */
std::map<Node, std::vector<TypeNode> > d_var_sygus_types;
+ /** map from constants to sygus types that include them */
+ std::map<Node, std::vector<TypeNode> > d_const_sygus_types;
/** register sygus type, intializes the above two data structures */
void registerSygusType(TypeNode tn);
};
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback