summaryrefslogtreecommitdiff
path: root/src/theory/strings/theory_strings.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/theory/strings/theory_strings.h')
-rw-r--r--src/theory/strings/theory_strings.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/theory/strings/theory_strings.h b/src/theory/strings/theory_strings.h
index 6ac8cf995..fb6599919 100644
--- a/src/theory/strings/theory_strings.h
+++ b/src/theory/strings/theory_strings.h
@@ -116,6 +116,7 @@ private:
Node d_zero;
// Options
bool d_opt_fmf;
+ bool d_opt_regexp_gcd;
// Helper functions
Node getRepresentative( Node t );
bool hasTerm( Node a );
@@ -202,7 +203,6 @@ private:
bool checkCardinality();
bool checkInductiveEquations();
bool checkMemberships();
- int gcd(int a, int b);
public:
void preRegisterTerm(TNode n);
@@ -267,6 +267,8 @@ private:
bool d_regexp_incomplete;
int d_regexp_unroll_depth;
int d_regexp_max_depth;
+ // membership length
+ std::map< Node, bool > d_membership_length;
// regular expression derivative
std::map< Node, bool > d_reg_exp_deriv;
// regular expression operations
@@ -274,6 +276,7 @@ private:
CVC4::String getHeadConst( Node x );
bool splitRegExp( Node x, Node r, Node ant );
+ bool addMembershipLength(Node atom);
// Finite Model Finding
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback