diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2016-12-07 15:26:12 -0600 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2016-12-07 15:26:12 -0600 |
commit | 314db5e1c4fdbfca001b1f3a679831d086b25e5c (patch) | |
tree | 48de5f8eca5ea5b6d36d7f3bd0f3e847c4d03c44 /src/theory/strings/theory_strings.cpp | |
parent | e43b45b42ee786f4dd103aa68d67915504c1f59c (diff) |
Add sets regression, fixes bug 754. Minor fix to regexp in strings.
Diffstat (limited to 'src/theory/strings/theory_strings.cpp')
-rw-r--r-- | src/theory/strings/theory_strings.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/src/theory/strings/theory_strings.cpp b/src/theory/strings/theory_strings.cpp index db07a0b51..6c4a00541 100644 --- a/src/theory/strings/theory_strings.cpp +++ b/src/theory/strings/theory_strings.cpp @@ -4273,10 +4273,13 @@ void TheoryStrings::checkMemberships() { for( unsigned i=0; i<mems.size(); i++ ){ Node n = mems[i]; Assert( d_extf_info_tmp.find( n )!=d_extf_info_tmp.end() ); - Assert( d_extf_info_tmp[n].d_pol==1 || d_extf_info_tmp[n].d_pol==-1 ); - bool pol = d_extf_info_tmp[n].d_pol==1; - Trace("strings-process-debug") << " add membership : " << n << ", pol = " << pol << std::endl; - addMembership( pol ? n : n.negate() ); + if( d_extf_info_tmp[n].d_pol==1 || d_extf_info_tmp[n].d_pol==-1 ){ + bool pol = d_extf_info_tmp[n].d_pol==1; + Trace("strings-process-debug") << " add membership : " << n << ", pol = " << pol << std::endl; + addMembership( pol ? n : n.negate() ); + }else{ + Trace("strings-process-debug") << " irrelevant (non-asserted) membership : " << n << std::endl; + } } bool addedLemma = false; |