From 3361081acd11178d0eb580ce91279a2ecaa7aa65 Mon Sep 17 00:00:00 2001 From: lianah Date: Tue, 8 Oct 2013 16:50:28 -0400 Subject: fixed uf proof with holes bugs --- src/proof/proof_manager.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/proof/proof_manager.cpp') diff --git a/src/proof/proof_manager.cpp b/src/proof/proof_manager.cpp index 7ca1a1e65..e1f85b93f 100644 --- a/src/proof/proof_manager.cpp +++ b/src/proof/proof_manager.cpp @@ -24,6 +24,13 @@ namespace CVC4 { +std::string append(const std::string& str, uint64_t num) { + std::ostringstream os; + os << str << num; + return os.str(); +} + + bool ProofManager::isInitialized = false; ProofManager* ProofManager::proofManager = NULL; @@ -98,6 +105,15 @@ void ProofManager::initTheoryProof() { currentPM()->d_theoryProof = new LFSCTheoryProof(); } + +std::string ProofManager::printInputClauseName(ClauseId id) {return append("pb", id); } +std::string ProofManager::printLemmaClauseName(ClauseId id) { return append("lem", id); } +std::string ProofManager::printLearntClauseName(ClauseId id) { return append("cl", id); } +std::string ProofManager::printVarName(prop::SatVariable var) { return append("v", var); } +std::string ProofManager::printAtomName(prop::SatVariable var) { return append("a", var); } +std::string ProofManager::printLitName(prop::SatLiteral lit) {return append("l", lit.toInt()); } + + LFSCProof::LFSCProof(LFSCSatProof* sat, LFSCCnfProof* cnf, LFSCTheoryProof* theory) : d_satProof(sat) , d_cnfProof(cnf) @@ -119,7 +135,7 @@ void LFSCProof::toStream(std::ostream& out) { d_cnfProof->printAtomMapping(out, paren); d_cnfProof->printClauses(out, paren); d_satProof->printResolutions(out, paren); - paren <<"))"; + paren <<")))\n;;"; out << paren.str(); } -- cgit v1.2.3