ExprSet d_declarations; // all the variable/function declarations
bool d_realMode;
- theory::TheoryId getTheoryId();
+ theory::TheoryId getTheoryId() override;
public:
ArithProof(theory::arith::TheoryArith* arith, TheoryProofEngine* proofEngine);
ExprSet d_declarations; // all the variable/function declarations
ExprSet d_skolemDeclarations; // all the skolem variable declarations
std::map<Expr, std::string> d_skolemToLiteral;
- theory::TheoryId getTheoryId();
+ theory::TheoryId getTheoryId() override;
public:
ArrayProof(theory::arrays::TheoryArrays* arrays, TheoryProofEngine* proofEngine);
std::map<Expr,std::string> d_constantLetMap;
bool d_useConstantLetification;
- theory::TheoryId getTheoryId();
+ theory::TheoryId getTheoryId() override;
context::Context d_fakeContext;
public:
BitVectorProof(theory::bv::TheoryBV* bv, TheoryProofEngine* proofEngine);
os << "))";
}
-inline bool TheoryProof::match(TNode n1, TNode n2)
+bool TheoryProof::match(TNode n1, TNode n2)
{
theory::TheoryId theoryId = this->getTheoryId();
ProofManager* pm = ProofManager::currentPM();
}
// congrence matching term helper
- inline bool match(TNode n1, TNode n2);
+ bool match(TNode n1, TNode n2);
/**
* Helper function for ProofUF::toStreamRecLFSC and
class BooleanProof : public TheoryProof {
protected:
ExprSet d_declarations; // all the boolean variables
- theory::TheoryId getTheoryId();
+ theory::TheoryId getTheoryId() override;
public:
BooleanProof(TheoryProofEngine* proofEngine);
protected:
TypeSet d_sorts; // all the uninterpreted sorts in this theory
ExprSet d_declarations; // all the variable/function declarations
- theory::TheoryId getTheoryId();
+ theory::TheoryId getTheoryId() override;
public:
UFProof(theory::uf::TheoryUF* uf, TheoryProofEngine* proofEngine);