(proof-new) Minor changes to proof node updater (#5011)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 9 Sep 2020 22:10:05 +0000 (17:10 -0500)
committerGitHub <noreply@github.com>
Wed, 9 Sep 2020 22:10:05 +0000 (17:10 -0500)
commit3d181b9b308a24a4cec9bf949f457bc77515c1bc
tree1d7baa9584c324ac30b6ecdc02a4750eba6890a0
parent6ed06a895c7e2c5b83c8fd470c1ee4cf42827a7f
(proof-new) Minor changes to proof node updater (#5011)

This includes some changes to proof node updater that are not currently on master.

This includes:
(1) Explicitly passing the result of the current proof node we are updating,
(2) Caching the results of updates based on Node. In other words, proofs (in the same scope) that we have already seen that prove the same thing as the current proof node are reused.

It also enables the compilation of proof post-processor, which was missing on master and makes Rewriter of SmtEngine public which is required for doing so.
src/CMakeLists.txt
src/expr/proof_node_updater.cpp
src/expr/proof_node_updater.h
src/smt/smt_engine.h