1 /********************* */
2 /*! \file instantiator_default.h
4 ** Original author: ajreynol
5 ** Major contributors: none
6 ** Minor contributors (to current version): none
7 ** This file is part of the CVC4 prototype.
8 ** Copyright (c) 2009, 2010, 2011 The Analysis of Computer Systems Group (ACSys)
9 ** Courant Institute of Mathematical Sciences
10 ** New York University
11 ** See the file COPYING in the top-level source directory for licensing
12 ** information.\endverbatim
14 ** \brief instantiator_default
18 #include "cvc4_private.h"
20 #ifndef __CVC4__INSTANTIATOR_DEFAULT_H
21 #define __CVC4__INSTANTIATOR_DEFAULT_H
24 #include "theory/quantifiers_engine.h"
29 class InstantiatorDefault
: public Instantiator
{
30 friend class QuantifiersEngine
;
32 /** reset instantiation round */
33 void processResetInstantiationRound(Theory::Effort effort
);
34 /** process quantifier */
35 int process( Node f
, Theory::Effort effort
, int e
);
37 InstantiatorDefault(context::Context
* c
, QuantifiersEngine
* ie
, Theory
* th
);
38 ~InstantiatorDefault() { }
39 /** check function, assertion is asserted to theory */
40 void assertNode( Node assertion
);
42 std::string
identify() const { return std::string("InstantiatorDefault"); }
43 };/* class InstantiatorDefault */
45 }/* CVC4::theory namespace */
48 #endif /* __CVC4__INSTANTIATOR_DEFAULT_H */