Add PfRule ARITH_POLY_NORM (#7501)
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>
Fri, 29 Oct 2021 16:36:26 +0000 (11:36 -0500)
committerGitHub <noreply@github.com>
Fri, 29 Oct 2021 16:36:26 +0000 (16:36 +0000)
commitf12af39c6ac5f19913b9e9996eb9453eb7b30034
treec24ae7368a4de4a2064162c237865b69ab5d9758
parentc1e90ce118705dc3d572300fd8c922973864df91
Add PfRule ARITH_POLY_NORM (#7501)

This is a coarse grained proof rule for showing that two terms are equivalent up to polynomial normalization. It will be used as a hard coded case in proof reconstruction with DSL granularity.
src/CMakeLists.txt
src/proof/proof_rule.cpp
src/proof/proof_rule.h
src/theory/arith/arith_poly_norm.cpp [new file with mode: 0644]
src/theory/arith/arith_poly_norm.h [new file with mode: 0644]
src/theory/arith/proof_checker.cpp
test/unit/theory/CMakeLists.txt
test/unit/theory/arith_poly_white.cpp [new file with mode: 0644]