diff options
author | ajreynol <andrew.j.reynolds@gmail.com> | 2016-08-25 15:41:27 -0500 |
---|---|---|
committer | ajreynol <andrew.j.reynolds@gmail.com> | 2016-08-25 15:41:27 -0500 |
commit | 2e7ec13174e165cccc74159b5c6590d12894a674 (patch) | |
tree | b6c8603af05019571671798ac373ffa3e51d3335 /src/theory/quantifiers_engine.cpp | |
parent | dce53c4de6dd7482d9784388cc61753352f241d8 (diff) |
Minor cleanup preprocessing, add ppNotifyAssertions.
Diffstat (limited to 'src/theory/quantifiers_engine.cpp')
-rw-r--r-- | src/theory/quantifiers_engine.cpp | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/src/theory/quantifiers_engine.cpp b/src/theory/quantifiers_engine.cpp index c08fee712..0c7deb85d 100644 --- a/src/theory/quantifiers_engine.cpp +++ b/src/theory/quantifiers_engine.cpp @@ -343,6 +343,14 @@ void QuantifiersEngine::presolve() { } } +void QuantifiersEngine::ppNotifyAssertions( std::vector< Node >& assertions ) { + if( options::instLevelInputOnly() && options::instMaxLevel()!=-1 ){ + for( unsigned i=0; i<assertions.size(); i++ ) { + setInstantiationLevelAttr( assertions[i], 0 ); + } + } +} + void QuantifiersEngine::check( Theory::Effort e ){ CodeTimer codeTimer(d_statistics.d_time); if( !getMasterEqualityEngine()->consistent() ){ @@ -840,10 +848,10 @@ void QuantifiersEngine::setInstantiationLevelAttr( Node n, Node qn, uint64_t lev InstLevelAttribute ila; n.setAttribute(ila,level); Trace("inst-level-debug") << "Set instantiation level " << n << " to " << level << std::endl; - } - Assert( n.getNumChildren()==qn.getNumChildren() ); - for( unsigned i=0; i<n.getNumChildren(); i++ ){ - setInstantiationLevelAttr( n[i], qn[i], level ); + Assert( n.getNumChildren()==qn.getNumChildren() ); + for( unsigned i=0; i<n.getNumChildren(); i++ ){ + setInstantiationLevelAttr( n[i], qn[i], level ); + } } } } @@ -853,9 +861,9 @@ void QuantifiersEngine::setInstantiationLevelAttr( Node n, uint64_t level ){ InstLevelAttribute ila; n.setAttribute(ila,level); Trace("inst-level-debug") << "Set instantiation level " << n << " to " << level << std::endl; - } - for( unsigned i=0; i<n.getNumChildren(); i++ ){ - setInstantiationLevelAttr( n[i], level ); + for( unsigned i=0; i<n.getNumChildren(); i++ ){ + setInstantiationLevelAttr( n[i], level ); + } } } |