diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2015-11-04 10:41:49 +0100 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2015-11-04 10:42:01 +0100 |
commit | f9e109b0ac12ffbfd167a19dcd60f16241a0542c (patch) | |
tree | 07547a834d60cbbbd75c91e1695c5518774c813e /src/theory/quantifiers/instantiation_engine.cpp | |
parent | 5fae5ff49bfc9c96c03c52f5e2a5caa52ac40d03 (diff) |
Better combination of UF with cbqi, refactor quantifiers intialization.
Diffstat (limited to 'src/theory/quantifiers/instantiation_engine.cpp')
-rw-r--r-- | src/theory/quantifiers/instantiation_engine.cpp | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/theory/quantifiers/instantiation_engine.cpp b/src/theory/quantifiers/instantiation_engine.cpp index 2785ad128..49f561234 100644 --- a/src/theory/quantifiers/instantiation_engine.cpp +++ b/src/theory/quantifiers/instantiation_engine.cpp @@ -30,16 +30,7 @@ using namespace CVC4::theory::quantifiers; using namespace CVC4::theory::inst; InstantiationEngine::InstantiationEngine( QuantifiersEngine* qe ) : -QuantifiersModule( qe ), d_isup(NULL), d_i_ag(NULL){ - -} - -InstantiationEngine::~InstantiationEngine() { - delete d_i_ag; - delete d_isup; -} - -void InstantiationEngine::finishInit(){ +QuantifiersModule( qe ){ if( options::eMatching() ){ //these are the instantiation strategies for E-matching //user-provided patterns @@ -51,9 +42,18 @@ void InstantiationEngine::finishInit(){ //auto-generated patterns d_i_ag = new InstStrategyAutoGenTriggers( d_quantEngine ); d_instStrategies.push_back( d_i_ag ); + }else{ + d_isup = NULL; + d_i_ag = NULL; } } +InstantiationEngine::~InstantiationEngine() { + delete d_i_ag; + delete d_isup; +} + + void InstantiationEngine::presolve() { for( unsigned i=0; i<d_instStrategies.size(); ++i ){ d_instStrategies[i]->presolve(); |