1 /********************* */
3 ** Original author: mdeters
4 ** Major contributors: none
5 ** Minor contributors (to current version): none
6 ** This file is part of the CVC4 prototype.
7 ** Copyright (c) 2009, 2010 The Analysis of Computer Systems Group (ACSys)
8 ** Courant Institute of Mathematical Sciences
10 ** See the file COPYING in the top-level source directory for licensing
16 #ifndef __CVC4__THEORY_ENGINE_H
17 #define __CVC4__THEORY_ENGINE_H
19 #include "expr/node.h"
20 #include "theory/theory.h"
26 // In terms of abstraction, this is below (and provides services to)
30 * This is essentially an abstraction for a collection of theories. A
31 * TheoryEngine provides services to a PropEngine, making various
32 * T-solvers look like a single unit to the propositional part of
42 * Construct a theory engine.
44 TheoryEngine(SmtEngine
* smt
) : d_smt(smt
) {
48 * Get the theory associated to a given Node.
50 CVC4::theory::Theory
* theoryOf(const Node
& n
);
52 };/* class TheoryEngine */
56 #endif /* __CVC4__THEORY_ENGINE_H */