Collaboration diagram for Simple Search Engine:
|
|
|
Constructor.
Definition at line 109 of file search_simple.cpp. References CVCL::SearchEngine::d_commonRules, CVCL::SearchSimple::d_decisionEngine, CVCL::SearchSimple::d_goal, CVCL::SearchSimple::d_nonLiterals, CVCL::TheoryCore::getFlags(), CVCL::CDO< T >::set(), and CVCL::CommonProofRules::trueTheorem(). |
|
Destructor.
Definition at line 128 of file search_simple.cpp. References CVCL::SearchSimple::d_decisionEngine. |
|
Name of this search engine.
Implements CVCL::SearchEngine. Definition at line 79 of file search_simple.h. References CVCL::SearchSimple::d_name. |
|
|
Reruns last check with e as an additional assumption.
Implements CVCL::SearchImplBase. Definition at line 211 of file search_simple.cpp. References CVCL::TheoryCore::addFact(), CVCL::SearchSimple::checkValidMain(), CVCL::CDMap< Key, Data, HashFcn >::count(), CVCL::SearchImplBase::d_assumptions, CVCL::SearchImplBase::d_bottomScope, CVCL::SearchEngine::d_core, CVCL::SearchSimple::d_simplifiedThm, CVCL::CDO< T >::get(), CVCL::TheoryCore::getCM(), CVCL::Theorem::getRHS(), CVCL::Expr::getType(), CVCL::Type::isBool(), CVCL::Expr::negate(), CVCL::SearchImplBase::newUserAssumption(), CVCL::ContextManager::popto(), CVCL::Type::toString(), CVCL::Expr::toString(), and CVCL::TRACE. |
|
Notify the search engine about a new literal fact. It should be called by SearchEngine::addFact() only. Must be implemented by the subclasses of SearchEngine. IMPORTANT: do not call addFact() from this function; use enqueueFact() or setInconsistent() instead. Implements CVCL::SearchImplBase. Definition at line 82 of file search_simple.h. |
|
Notify the search engine about a new non-literal fact. It should be called by SearchEngine::addFact() only. Must be implemented by the subclasses of SearchEngine. IMPORTANT: do not call addFact() from this function; use enqueueFact() or setInconsistent() instead. Implements CVCL::SearchImplBase. Definition at line 241 of file search_simple.cpp. References CVCL::CommonProofRules::andIntro(), CVCL::SearchEngine::d_commonRules, CVCL::SearchSimple::d_nonLiterals, CVCL::CDO< T >::get(), and CVCL::CDO< T >::set(). |
|
Name.
Definition at line 55 of file search_simple.h. Referenced by CVCL::SearchSimple::getName(). |
|
Decision Engine.
Definition at line 58 of file search_simple.h. Referenced by CVCL::SearchSimple::checkValidRec(), CVCL::SearchSimple::SearchSimple(), and CVCL::SearchSimple::~SearchSimple(). |
|
Formula being checked.
Definition at line 61 of file search_simple.h. Referenced by CVCL::SearchSimple::checkValidInternal(), CVCL::SearchSimple::checkValidMain(), CVCL::SearchSimple::checkValidRec(), and CVCL::SearchSimple::SearchSimple(). |
|
Non-literals generated by DP's.
Definition at line 63 of file search_simple.h. Referenced by CVCL::SearchSimple::addNonLiteralFact(), CVCL::SearchSimple::checkValidInternal(), CVCL::SearchSimple::checkValidRec(), and CVCL::SearchSimple::SearchSimple(). |
|
Theorem which records simplification of the last query.
Definition at line 65 of file search_simple.h. Referenced by CVCL::SearchSimple::checkValidInternal(), CVCL::SearchSimple::checkValidMain(), and CVCL::SearchSimple::restartInternal(). |