minor change to the last fix
authorTianyi Liang <tianyi-liang@uiowa.edu>
Tue, 28 Jul 2015 01:56:46 +0000 (20:56 -0500)
committerTianyi Liang <tianyi-liang@uiowa.edu>
Tue, 28 Jul 2015 01:56:46 +0000 (20:56 -0500)
src/theory/strings/theory_strings_preprocess.cpp

index b27cab223e6bb88367fa6797acc3f3432cf2b47e..12b6bc53b1cb8b83f0ed9b0a58ca89491ec4974a 100644 (file)
@@ -196,7 +196,7 @@ Node StringsPreprocess::simplify( Node t, std::vector< Node > &new_nodes ) {
           NodeManager::currentNM()->mkNode( kind::STRING_LENGTH, t[0] ),
           NodeManager::currentNM()->mkNode( kind::PLUS, t[1], t[2] ) );
     Node t1geq0 = NodeManager::currentNM()->mkNode(kind::GEQ, t[1], d_zero);
-    Node t2geq0 = NodeManager::currentNM()->mkNode(kind::GEQ, t[2], d_zero);
+    Node t2geq0 = NodeManager::currentNM()->mkNode(kind::GT, t[2], d_zero);
     Node cond = Rewriter::rewrite( NodeManager::currentNM()->mkNode( kind::AND, lenxgti, t1geq0, t2geq0 ));
     Node sk1 = NodeManager::currentNM()->mkSkolem( "ss1", NodeManager::currentNM()->stringType(), "created for charat/substr" );
     Node sk3 = NodeManager::currentNM()->mkSkolem( "ss3", NodeManager::currentNM()->stringType(), "created for charat/substr" );