summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndres Noetzli <andres.noetzli@gmail.com>2018-12-20 22:33:40 -0800
committerAndres Noetzli <andres.noetzli@gmail.com>2018-12-20 22:33:40 -0800
commita2f04c7859932f03537688eda0e816d8b9b4edc3 (patch)
tree3384941c6b18469db4a5b287c99104cec6f44fc1
parent9641a38a086e50a8e9bc8faa9622d9b4b5266b12 (diff)
different lemma
-rw-r--r--src/theory/strings/theory_strings.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/theory/strings/theory_strings.cpp b/src/theory/strings/theory_strings.cpp
index ab9895525..c52069a31 100644
--- a/src/theory/strings/theory_strings.cpp
+++ b/src/theory/strings/theory_strings.cpp
@@ -934,7 +934,7 @@ void TheoryStrings::check(Effort e) {
Assert(d_strategy_init);
std::map<Effort, std::pair<unsigned, unsigned> >::iterator itsr =
d_strat_steps.find(e);
- if (true) // !d_conflict && !d_valuation.needCheck() && itsr != d_strat_steps.end())
+ if (!d_conflict && !d_valuation.needCheck() && itsr != d_strat_steps.end())
{
Trace("strings-check") << "Theory of strings " << e << " effort check "
<< std::endl;
@@ -3902,8 +3902,11 @@ void TheoryStrings::registerTerm( Node n, int effort ) {
Node lem = nm->mkNode(OR, neg, geq);
Trace("strings-lemma") << "Strings::Lemma STRIDOF : " << lem << std::endl;
Trace("strings-assert") << "(assert " << lem << ")" << std::endl;
+ //d_out->lemma(lem);
+ //d_out->requirePhase(neg, true);
+
+ lem = Rewriter::rewrite(nm->mkNode(GT, nm->mkNode(STRING_LENGTH, n[0]), n));
d_out->lemma(lem);
- d_out->requirePhase(neg, true);
}
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback