summaryrefslogtreecommitdiff
path: root/src/theory/registrar.h
diff options
context:
space:
mode:
authorLiana Hadarean <lianahady@gmail.com>2012-02-25 18:23:10 +0000
committerLiana Hadarean <lianahady@gmail.com>2012-02-25 18:23:10 +0000
commit7aa55e0d38e73a02b11ad0c5a60196b610674050 (patch)
treec59def0ed00dcde29a5a6498cf74ac87dc3a2a6f /src/theory/registrar.h
parentd8da6a3644d1cdbe62d44a8eb80068da4d1d2855 (diff)
Refactored CnfStream to work with the bv theory Bitblaster:
* separated SatSolverInput interface class into two classes: - TheoryProxy for the sat solver to communicate with the theories - SatSolverInterface abstract class to communicate with the sat solver * instead of using #ifdef typedef for SatClauses and SatLiterals, now there are CVC4 SatLiteral/SatClause types and mappings between them and the internal sat solver clause/literal representation * added abstract classes for DPLLSatSolver and BVSatSolver different interfaces Replaced TheoryBV with bitblasting implementation: * all operators bitblasted * only operator elimination rewrite rules so far
Diffstat (limited to 'src/theory/registrar.h')
-rw-r--r--src/theory/registrar.h50
1 files changed, 0 insertions, 50 deletions
diff --git a/src/theory/registrar.h b/src/theory/registrar.h
deleted file mode 100644
index 19315827e..000000000
--- a/src/theory/registrar.h
+++ /dev/null
@@ -1,50 +0,0 @@
-/********************* */
-/*! \file registrar.h
- ** \verbatim
- ** Original author: taking
- ** Major contributors: mdeters
- ** Minor contributors (to current version): none
- ** This file is part of the CVC4 prototype.
- ** Copyright (c) 2009, 2010, 2011 The Analysis of Computer Systems Group (ACSys)
- ** Courant Institute of Mathematical Sciences
- ** New York University
- ** See the file COPYING in the top-level source directory for licensing
- ** information.\endverbatim
- **
- ** \brief Class to encapsulate preregistration duties
- **
- ** Class to encapsulate preregistration duties. This class permits the
- ** CNF stream implementation to reach into the theory engine to
- ** preregister only those terms with an associated SAT literal (at the
- ** point when they get the SAT literal), without having to refer to the
- ** TheoryEngine class directly.
- **/
-
-#include "cvc4_private.h"
-
-#ifndef __CVC4__THEORY__REGISTRAR_H
-#define __CVC4__THEORY__REGISTRAR_H
-
-#include "theory/theory_engine.h"
-
-namespace CVC4 {
-namespace theory {
-
-class Registrar {
-private:
- TheoryEngine* d_theoryEngine;
-
-public:
-
- Registrar(TheoryEngine* te) : d_theoryEngine(te) { }
-
- void preRegister(Node n) {
- d_theoryEngine->preRegister(n);
- }
-
-};/* class Registrar */
-
-}/* CVC4::theory namespace */
-}/* CVC4 namespace */
-
-#endif /* __CVC4__THEORY__REGISTRAR_H */
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback