1 /********************* */
2 /*! \file combination_care_graph.h
4 ** Top contributors (to current version):
6 ** This file is part of the CVC4 project.
7 ** Copyright (c) 2009-2020 by the authors listed in the file AUTHORS
8 ** in the top-level source directory and their institutional affiliations.
9 ** All rights reserved. See the file COPYING in the top-level source
10 ** directory for licensing information.\endverbatim
12 ** \brief Management of a care graph based approach for theory combination.
15 #include "cvc4_private.h"
17 #ifndef CVC4__THEORY__COMBINATION_CARE_GRAPH__H
18 #define CVC4__THEORY__COMBINATION_CARE_GRAPH__H
22 #include "theory/combination_engine.h"
31 * Manager for doing theory combination using care graphs. This is typically
32 * done via a distributed equality engine architecture.
34 class CombinationCareGraph
: public CombinationEngine
37 CombinationCareGraph(TheoryEngine
& te
,
38 const std::vector
<Theory
*>& paraTheories
,
39 ProofNodeManager
* pnm
);
40 ~CombinationCareGraph();
42 bool buildModel() override
;
44 * Combine theories using a care graph.
46 void combineTheories() override
;
52 #endif /* CVC4__THEORY__COMBINATION_DISTRIBUTED__H */