(proof-new) Skeleton proof support in the Rewriter (#4730)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Tue, 14 Jul 2020 16:30:47 +0000 (11:30 -0500)
committerGitHub <noreply@github.com>
Tue, 14 Jul 2020 16:30:47 +0000 (11:30 -0500)
commitc6e3264f83df54a886b28c14e2a911c176d89551
treeb4f6ca2f4c1cedf6752dbcc90cc1eec1543011df
parentc13527bfa6b47ff4675b429b5e7bb7c6f43ff595
(proof-new) Skeleton proof support in the Rewriter (#4730)

This adds support for skeleton proofs in the rewriter (REWRITE -> THEORY_REWRITE).

It adds "extended equality rewrite" as a new method of the rewriter/theory rewriters.

The unit test of this feature should be added on a followup PR.

Co-authored-by: Andres Noetzli <andres.noetzli@gmail.com>
src/CMakeLists.txt
src/expr/proof_rule.cpp
src/expr/proof_rule.h
src/theory/builtin/proof_checker.cpp
src/theory/builtin/proof_checker.h
src/theory/rewriter.cpp
src/theory/rewriter.h
src/theory/strings/sequences_rewriter.h
src/theory/theory_rewriter.cpp [new file with mode: 0644]
src/theory/theory_rewriter.h