fix some file documentation
[cvc5.git] / src / theory / instantiator_default.h
1 /********************* */
2 /*! \file instantiator_default.h
3 ** \verbatim
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
13 **
14 ** \brief instantiator_default
15 **/
16
17
18 #include "cvc4_private.h"
19
20 #ifndef __CVC4__INSTANTIATOR_DEFAULT_H
21 #define __CVC4__INSTANTIATOR_DEFAULT_H
22
23 #include <string>
24 #include "theory/quantifiers_engine.h"
25
26 namespace CVC4 {
27 namespace theory {
28
29 class InstantiatorDefault : public Instantiator {
30 friend class QuantifiersEngine;
31 protected:
32 /** reset instantiation round */
33 void processResetInstantiationRound(Theory::Effort effort);
34 /** process quantifier */
35 int process( Node f, Theory::Effort effort, int e );
36 public:
37 InstantiatorDefault(context::Context* c, QuantifiersEngine* ie, Theory* th);
38 ~InstantiatorDefault() { }
39 /** check function, assertion is asserted to theory */
40 void assertNode( Node assertion );
41 /** identify */
42 std::string identify() const { return std::string("InstantiatorDefault"); }
43 };/* class InstantiatorDefault */
44
45 }/* CVC4::theory namespace */
46 }/* CVC4 namespace */
47
48 #endif /* __CVC4__INSTANTIATOR_DEFAULT_H */