diff options
author | Clark Barrett <barrett@cs.nyu.edu> | 2014-10-02 16:28:00 -0700 |
---|---|---|
committer | Clark Barrett <barrett@cs.nyu.edu> | 2014-10-02 16:28:51 -0700 |
commit | 5f875d967103452b6585d701b13a6ed5a2bf2a51 (patch) | |
tree | 806d0b188c86fc24d136ea8379ef448ffa5c4014 /src/theory/theory_engine.cpp | |
parent | 96bbad88330fd942895dfb65a7947edfe77a85b7 (diff) |
Added internal support for constant arrays.
Diffstat (limited to 'src/theory/theory_engine.cpp')
-rw-r--r-- | src/theory/theory_engine.cpp | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/src/theory/theory_engine.cpp b/src/theory/theory_engine.cpp index b943a7ee5..ed56890ae 100644 --- a/src/theory/theory_engine.cpp +++ b/src/theory/theory_engine.cpp @@ -501,16 +501,18 @@ void TheoryEngine::combineTheories() { // We need to split on it Debug("combineTheories") << "TheoryEngine::combineTheories(): requesting a split " << endl; lemma(equality.orNode(equality.notNode()), false, false, false, carePair.theory); - if (true) { - if (es == EQUALITY_TRUE || es == EQUALITY_TRUE_IN_MODEL) { - Node e = ensureLiteral(equality); - d_propEngine->requirePhase(e, true); - } - else if (es == EQUALITY_FALSE_IN_MODEL) { - Node e = ensureLiteral(equality); - d_propEngine->requirePhase(e, false); - } - } + // This code is supposed to force preference to follow what the theory models already have + // but it doesn't seem to make a big difference - need to explore more -Clark + // if (true) { + // if (es == EQUALITY_TRUE || es == EQUALITY_TRUE_IN_MODEL) { + // Node e = ensureLiteral(equality); + // d_propEngine->requirePhase(e, true); + // } + // else if (es == EQUALITY_FALSE_IN_MODEL) { + // Node e = ensureLiteral(equality); + // d_propEngine->requirePhase(e, false); + // } + // } } } |