e23fbd600b9e6b5eb41ed836dd0e7522b8d0ccf4
1 /********************* */
2 /*! \file proof_manager.h
4 ** Original author: lianah
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 A manager for Proofs.
16 ** A manager for Proofs.
21 #ifndef __CVC4__PROOF_MANAGER_H
22 #define __CVC4__PROOF_MANAGER_H
25 #include "proof/proof.h"
27 // forward declarations
40 // different proof modes
51 static ProofManager
* proofManager
;
52 static bool isInitialized
;
53 ProofManager(ProofFormat format
);
55 static ProofManager
* currentPM();
57 static void initSatProof(Minisat::Solver
* solver
);
58 static void initCnfProof(CVC4::prop::CnfStream
* cnfStream
);
60 static Proof
* getProof();
61 static SatProof
* getSatProof();
62 static CnfProof
* getCnfProof();
67 #endif /* __CVC4__PROOF_MANAGER_H */