Minor clean in strings. (#3093)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 17 Jul 2019 15:14:22 +0000 (11:14 -0400)
committerGitHub <noreply@github.com>
Wed, 17 Jul 2019 15:14:22 +0000 (11:14 -0400)
src/theory/strings/theory_strings.cpp
src/theory/strings/theory_strings_rewriter.cpp

index 435d1d8c7719e75cc2c94060564cb5ebf00c5135..5e7061d2282d31b30733876070c92d51a104d758 100644 (file)
@@ -1310,21 +1310,6 @@ void TheoryStrings::assertPendingFact(Node atom, bool polarity, Node exp) {
     Trace("strings-pending-debug") << "  Finished assert equality" << std::endl;
   } else {
     d_equalityEngine.assertPredicate( atom, polarity, exp );
-    //process extf
-    if( atom.getKind()==kind::STRING_IN_REGEXP ){
-      if( polarity && atom[1].getKind()==kind::REGEXP_RANGE ){
-        if( d_extf_infer_cache_u.find( atom )==d_extf_infer_cache_u.end() ){
-          d_extf_infer_cache_u.insert( atom );
-          //length of first argument is one
-          Node conc = d_one.eqNode( NodeManager::currentNM()->mkNode( kind::STRING_LENGTH, atom[0] ) );
-          Node lem = NodeManager::currentNM()->mkNode( kind::OR, atom.negate(), conc );
-          Trace("strings-lemma") << "Strings::Lemma RE-Range-Len : " << lem << std::endl;
-          d_out->lemma( lem );
-        }
-      }
-    }
-    //register the atom here, since it may not create a new equivalence class
-    //getExtTheory()->registerTerm( atom );
   }
   Trace("strings-pending-debug") << "  Now collect terms" << std::endl;
   // Collect extended function terms in the atom. Notice that we must register
index 37e7d004f53edac100c9d137eec53560787c84d2..a84f2b21228cb564dd6f3fcb5e3b719aab04700b 100644 (file)
@@ -1233,7 +1233,7 @@ Node TheoryStringsRewriter::rewriteMembership(TNode node) {
     }
     else if (x.getKind() == STRING_CONCAT)
     {
-      // (str.in.re (str.++ x1 ... xn) (str.* R)) -->
+      // (str.in.re (str.++ x1 ... xn) (re.* R)) -->
       //   (str.in.re x1 (re.* R)) AND ... AND (str.in.re xn (re.* R))
       //     if the length of all strings in R is one.
       Node flr = getFixedLengthForRegexp(r[0]);