void preRegisterTerm(TNode n) { Unimplemented(); }
void registerTerm(TNode n) { Unimplemented(); }
- void check(Effort e) { Unimplemented(); }
- void propagate(Effort e) { Unimplemented(); }
+ void check(Effort e) {}
+ void propagate(Effort e) {}
void explain(TNode n, Effort e) { Unimplemented(); }
std::string identify() const { return std::string("TheoryBV"); }
};/* class TheoryBV */
//d_bool.check(effort);
d_uf.check(effort);
d_arith.check(effort);
- //d_arrays.check(effort);
+ d_arrays.check(effort);
//d_bv.check(effort);
} catch(const theory::Interrupted&) {
Debug("theory") << "TheoryEngine::check() => conflict" << std::endl;
inline void propagate() {
d_theoryOut.d_propagatedLiterals.clear();
// Do the propagation
+ //d_builtin.propagate(theory::Theory::FULL_EFFORT);
+ //d_bool.propagate(theory::Theory::FULL_EFFORT);
d_uf.propagate(theory::Theory::FULL_EFFORT);
d_arith.propagate(theory::Theory::FULL_EFFORT);
+ d_arrays.propagate(theory::Theory::FULL_EFFORT);
+ //d_bv.propagate(theory::Theory::FULL_EFFORT);
}
inline Node getExplanation(TNode node){