/********************* */ /*! \file fun_def_engine.cpp ** \verbatim ** Top contributors (to current version): ** Andrew Reynolds, Paul Meng ** This file is part of the CVC4 project. ** Copyright (c) 2009-2017 by the authors listed in the file AUTHORS ** in the top-level source directory) and their institutional affiliations. ** All rights reserved. See the file COPYING in the top-level source ** directory for licensing information.\endverbatim ** ** This class implements specialized techniques for (recursively) defined functions **/ #include #include "theory/quantifiers/fun_def_engine.h" #include "theory/rewriter.h" #include "theory/quantifiers/term_database.h" using namespace CVC4; using namespace std; using namespace CVC4::theory; using namespace CVC4::theory::quantifiers; using namespace CVC4::kind; FunDefEngine::FunDefEngine( QuantifiersEngine * qe, context::Context* c ) : QuantifiersModule( qe ) { } /* whether this module needs to check this round */ bool FunDefEngine::needsCheck( Theory::Effort e ) { return e>=Theory::EFFORT_LAST_CALL; } /* reset at a round */ void FunDefEngine::reset_round( Theory::Effort e ){ //TODO } /* Call during quantifier engine's check */ void FunDefEngine::check(Theory::Effort e, QEffort quant_e) { //TODO } /* Called for new quantifiers */ void FunDefEngine::registerQuantifier( Node q ) { //TODO } /** called for everything that gets asserted */ void FunDefEngine::assertNode( Node n ) { //TODO }