bug fix for pierre 0717
authorTianyi Liang <tianyi-liang@uiowa.edu>
Fri, 25 Jul 2014 20:43:16 +0000 (15:43 -0500)
committerTianyi Liang <tianyi-liang@uiowa.edu>
Fri, 25 Jul 2014 20:43:16 +0000 (15:43 -0500)
src/theory/strings/theory_strings_rewriter.cpp

index ca45cd79412829136c43387ff459859d17f2ed0f..e37cabfb66953c27e4c5c7e1722be2b2973df57a 100644 (file)
@@ -204,6 +204,7 @@ bool TheoryStringsRewriter::checkConstRegExp( TNode t ) {
 
 bool TheoryStringsRewriter::testConstStringInRegExp( CVC4::String &s, unsigned int index_start, TNode r ) {
   Assert( index_start <= s.size() );
+  Trace("regexp-debug") << "Checking " << s << " in " << r << ", starting at " << index_start << std::endl;
   int k = r.getKind();
   switch( k ) {
     case kind::STRING_TO_REGEXP: {
@@ -282,7 +283,7 @@ bool TheoryStringsRewriter::testConstStringInRegExp( CVC4::String &s, unsigned i
       return false;
     }
     case kind::REGEXP_SIGMA: {
-      if(s.size() == 1) {
+      if(s.size() == index_start + 1) {
         return true;
       } else {
         return false;