diff options
Diffstat (limited to 'src/theory/strings/theory_strings.h')
-rw-r--r-- | src/theory/strings/theory_strings.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/theory/strings/theory_strings.h b/src/theory/strings/theory_strings.h index 62524ee14..77ea298bd 100644 --- a/src/theory/strings/theory_strings.h +++ b/src/theory/strings/theory_strings.h @@ -191,6 +191,7 @@ private: //maintain which concat terms have the length lemma instantiated std::map< Node, bool > d_length_inst; private: + void mergeCstVec(std::vector< Node > &vec_strings); bool getNormalForms(Node &eqc, std::vector< Node > & visited, std::vector< Node > & nf, std::vector< std::vector< Node > > &normal_forms, std::vector< std::vector< Node > > &normal_forms_exp, @@ -216,7 +217,8 @@ private: bool checkCardinality(); bool checkInductiveEquations(); bool checkMemberships(); - bool checkInclusions(); + bool checkContains(); + bool processNegContains(Node assertion); public: void preRegisterTerm(TNode n); @@ -272,6 +274,7 @@ private: // Special String Functions NodeList d_str_ctn; + std::map< Node, bool > d_str_ctn_eqlen; std::map< Node, bool > d_str_ctn_rewritten; // Regular Expression |