diff options
author | Andres Noetzli <andres.noetzli@gmail.com> | 2018-12-20 22:33:40 -0800 |
---|---|---|
committer | Andres Noetzli <andres.noetzli@gmail.com> | 2018-12-20 22:33:40 -0800 |
commit | a2f04c7859932f03537688eda0e816d8b9b4edc3 (patch) | |
tree | 3384941c6b18469db4a5b287c99104cec6f44fc1 | |
parent | 9641a38a086e50a8e9bc8faa9622d9b4b5266b12 (diff) |
different lemma
-rw-r--r-- | src/theory/strings/theory_strings.cpp | 7 |
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); } } |