Add ProofNodeManager and ProofChecker (#4317)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Thu, 16 Apr 2020 21:00:25 +0000 (16:00 -0500)
committerGitHub <noreply@github.com>
Thu, 16 Apr 2020 21:00:25 +0000 (16:00 -0500)
commit51a6be99deb292161b0469b70b4d8410bd7a975f
tree3675d28a6a7f44016f14679e274381f97780e517
parentf0e6c103304fc5c00c9bdfb699ad878ead5c66ed
Add ProofNodeManager and ProofChecker (#4317)

Further work on adding core utilities for ProofNode objects, in support of the new proof infrastructure.

ProofNodeManager is analogous to NodeManager. It is a trusted way of generating only "well-formed" ProofNode pointers (according to a checker).

ProofChecker is analogous to TypeChecker. It is intended to be infrastructure for our internal proof checker.

This PR (and 1 more) is required to get to a place where Haniel and I can collaborate on further development for proofs.
src/expr/CMakeLists.txt
src/expr/proof_checker.cpp [new file with mode: 0644]
src/expr/proof_checker.h [new file with mode: 0644]
src/expr/proof_node.h
src/expr/proof_node_manager.cpp [new file with mode: 0644]
src/expr/proof_node_manager.h [new file with mode: 0644]