summaryrefslogtreecommitdiff
path: root/src/smt/proof_post_processor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/smt/proof_post_processor.cpp')
-rw-r--r--src/smt/proof_post_processor.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/smt/proof_post_processor.cpp b/src/smt/proof_post_processor.cpp
index 9db8f1020..f5d0e8ee8 100644
--- a/src/smt/proof_post_processor.cpp
+++ b/src/smt/proof_post_processor.cpp
@@ -477,10 +477,8 @@ Node ProofPostprocessCallback::expandMacros(PfRule id,
rargs.push_back(args[3]);
}
}
- builtin::BuiltinProofRuleChecker* builtinPfC =
- static_cast<builtin::BuiltinProofRuleChecker*>(
- d_pnm->getChecker()->getCheckerFor(PfRule::MACRO_SR_EQ_INTRO));
- Node tr = builtinPfC->applyRewrite(ts, idr);
+ Rewriter* rr = d_env.getRewriter();
+ Node tr = rr->rewriteViaMethod(ts, idr);
Trace("smt-proof-pp-debug")
<< "...eq intro rewrite equality is " << ts << " == " << tr << ", from "
<< idr << std::endl;
@@ -954,17 +952,14 @@ Node ProofPostprocessCallback::expandMacros(PfRule id,
{
getMethodId(args[1], idr);
}
- builtin::BuiltinProofRuleChecker* builtinPfC =
- static_cast<builtin::BuiltinProofRuleChecker*>(
- d_pnm->getChecker()->getCheckerFor(PfRule::REWRITE));
- Node ret = builtinPfC->applyRewrite(args[0], idr);
+ Rewriter* rr = d_env.getRewriter();
+ Node ret = rr->rewriteViaMethod(args[0], idr);
Node eq = args[0].eqNode(ret);
if (idr == MethodId::RW_REWRITE || idr == MethodId::RW_REWRITE_EQ_EXT)
{
// rewrites from theory::Rewriter
bool isExtEq = (idr == MethodId::RW_REWRITE_EQ_EXT);
// use rewrite with proof interface
- Rewriter* rr = d_env.getRewriter();
TrustNode trn = rr->rewriteWithProof(args[0], isExtEq);
std::shared_ptr<ProofNode> pfn = trn.toProofNode();
if (pfn == nullptr)
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback